Shuffle
Security
Features
Usecases
Docs
Sign InGet Started

Shuffle Core — library demo

Page-level React surfaces from @shuffleio/shuffle-core. Expand "Show source" under each section to see the exact code that produced it.

Shuffle CoreSee the Shuffle MCPs demo →
1. Usecases explorer

<Usecases /> — the full Usecases page (card grid plus the per-usecase detail view). Reads :flowId from useParams() and selected_object from useSearchParams().

Usecases

Some of Shuffle's default usecases across your security stack — grouped by implementation phase.

1
Ingest & Tool Setup
— Connect your tools and get data flowing in. Start here.

SIEM alerts

SIEM

Cases

Activate

EDR alerts

EDR

Cases

Email reports

Email

Cases

IOC feeds

Threat Intel

Cases

Threat Feeds

Vulnerability Ingestion

Assets

Cases

2
Context & Correlation
— Enrich alerts with intelligence, assets, and identity data.

Enrichment

Threat Intel

Cases

Incident Routing Rules

Shuffle

Cases

Resource inventory

Cloud

Assets

Coming soon
3
Agents & Response Actions
— Automate containment, notifications, and remediation.

Notifications

Shuffle

Communication & Cases

Forward Incidents

Shuffle

Communication & Cases

Assign & Escalate

Shuffle

Cases

Schedules & Phone Notifications

Shuffle

Communication

Host Monitoring

Shuffle

Assets

AI Incident Handling

Shuffle

Cases

2. Usecase alluvial diagram

<UsecaseAlluvialDiagram /> — source tools → Shuffle → destination tools flow visualization for a usecase. Detects installed apps that match the source/target categories.

3. Onboarding flow

<OnboardingFlow /> — the shared Sources → Authenticate → Automate experience. product, coreRedirectUrl, and showProductChoice let host apps customize the entry point.

Select Your Sources

Choose the tools you use in each category. You will configure credentials in the next step.

Email

Inboxes & mail servers

SIEM

Log aggregation & analytics

EDR

Endpoint detection & response

Cases

Ticketing & case management

Other

Any other tools & integrations

4. Product choice step

<ProductChoiceStep /> — just the standalone "Which Shuffle are you using?" picker. Useful when you want to embed it outside the full flow.

Choose how you want to use Shuffle

What are you here to do?

You always have access to both. Pick the one you want to start with.

5. Form input

<FormInput /> — the public-facing form runner used to collect form_control.input_questions for a workflow before triggering it.

Loading Details...

Form submission data includes your Organization's unique ID, or a unique identifier for your browser. Your input will be automatically sanitized.

7. Automation dashboard

<AutomationDashboard /> — full greeting + activity charts for workflows and apps. All filters are uncontrolled by default; pass days/mode/gran to drive them from the host.

8. Dashboard overview

<DashboardOverview /> — Security Operations Center overview: incidents trend, vulnerability severity counts, host monitor + sensor health. Pure presentational, host supplies the data.

0

Open Incidents

0

Critical / High

IOCs Tracked

30

Vulnerabilities

Incident Activity

New

In Progress

No incident activity in the last 30 days

Detection Coverage

45

Total

42

Host Monitors

3

Pipeline Sensors

Vulnerabilities by Severity

View all →

9. Edit workflow

<EditWorkflow /> — the create / edit workflow modal (name, description, tags, usecase mapping, form questions, due date, AI generation). Source-only here because it needs the host app's workflow + appFramework wiring.

10. Billing

<Billing /> — license, subscription and app-run usage panel. Renders one card per active subscription on selectedOrganization.subscriptions. Pass the full org (from /api/v1/orgs/:id) so the subscription list is populated.

Billing & Licensing

Get more out of Shuffle by adding your credit card, such as no App Run limitations, and priority support from our team. We use Stripe to manage subscriptions and do not store any of your billing information. You can manage your subscription and billing information below.

Manage Billing

Manage your billing and licensing information below. When you reach the certain thresholds of your subscription limit, you will be notified by email.

Current Usage:

You have used 0% of total app execution limit or 0 app runs out of app runs this month.

Parent Tenant App Executions: 0

Sub-Tenant App Executions: N/A

Set email alert thresholds for app runs

You will be notified by email when you reach the % of your total app execution limit or app runs.

Please note: Once your app runs reach the set alert threshold, all admins in the tenant will receive an email notification. For Parent tenants, the alert will be sent base on the total app runs from both parent and sub-tenants. For Sub-tenants, the alert will be sent based on the app runs of the sub-tenants only.

%

Utilization & Stats

11. Tenant management

<TenantManagement /> — multi-tenant manager: current tenant, parent (if any), sub-tenants, all tenants, plus a "Create sub-tenant" dialog. Drop-in companion to <Billing />.

Tenants

Create, manage and switch between sub-organizations (tenants).

Current Tenant
LogoNameRegionIDAction

No active tenant

Sub Tenants

No sub-tenants found

All Tenants

No tenants available

12. Notifications drawer

<NotificationsDrawer /> — right-hand drawer listing workflow executions and agent requests, with unread counts and deep links. Any surface can open it by dispatching NOTIFICATIONS_OPEN_EVENT on window.

13. Notification settings

<NotificationSettings /> — device push registration plus the Critical Pager, Agent Request and General Notifications sections. The top-right menu carries on-call duty enable/disable, team scheduling and "Simulate call". Pass userInfo, or omit it and the component loads the user itself.

Paging & Notifications
Beta

Control how and when Shuffle reaches out to you.

Critical Pager

Only available in the mobile app. Browsers cannot deliver critical alerts.

Agent Request

Alerts when an AI agent needs your review or approval.

General Notifications

Completed workflows, rotations, and reports.
14. On-call schedule manager

<OnCallScheduleManager /> — per-user availability windows, escalation tiers, weekly timeline and schedule import. Backed by the assignment_schedules configuration datastore item, and embedded inside <NotificationSettings />.