Migrate from Google SecOps SOAR to Shuffle

A practical plan for moving playbooks, integrations and alert intake from Google SecOps SOAR to self-hosted Shuffle, including what does not transfer and how to cut over safely.

On this page

Migrate from Google SecOps SOAR to Shuffle: what moves and what you rebuild

Moving from Google SecOps SOAR to Shuffle is a rebuild of your automation, not a file copy. Exported playbooks and blocks give you a reference for what each automation was meant to do, but they do not run unchanged on Shuffle, which uses its own workflow model, its own app containers and its own credential store. The trigger for most teams is a renewal, a bundling change that ties SOAR to the SIEM contract, or a residency requirement that pushes automation onto infrastructure the organization controls. Whatever the trigger, plan the project as a re-implementation of each playbook against Shuffle's workflows and apps. The work usually sits with security engineering, which owns the detection and response logic, working alongside platform engineering, which deploys and hardens the Shuffle servers, the OpenSearch database and the Orborus runtime nodes. Expect the security engineers to decide which playbooks are still needed and to validate each rebuilt workflow against the original behavior, and expect the platform team to own the Shuffle encryption secret, backups and upgrades. The short answer on effort is that it scales with the number of live playbooks and the number of integrations each one calls, and the risk concentrates in the integrations, because every connector must be replaced by a Shuffle app or a custom app before its logic can be tested. The export covers playbook definitions and blocks, but it does not carry case history, analyst notes, case attachments or the audit trail of past actions. If you need that history for investigations, compliance evidence or retention, export or archive it from Google SecOps before the cutover and confirm with Google what the export format includes. Ask Google which of your settings and connector configurations come along in the export, and plan to recreate credentials and endpoints on the Shuffle side yourself.

Which Google SecOps SOAR capabilities map cleanly to Shuffle

This table maps each main Google SecOps SOAR capability to its closest Shuffle equivalent and marks it as clean, needs rework or gap. Read the status column first, then the notes on what your team must rebuild. Case management and any features that depended on the bundled SIEM should be confirmed against current Shuffle documentation before you commit to a cutover plan.

CapabilityShuffle equivalentStatus
PlaybooksShuffle workflows built in the visual editor, exported and imported as workflow JSONNeeds rework
Blocks and reusable logicSubflows and reusable workflow steps, which must be rebuilt and tested per workflowNeeds rework
IntegrationsShuffle apps built from OpenAPI specifications in the App Creator or written with the Python app SDKNeeds rework
Connector and vendor coveragePremade apps for common security tools; each Google-side connector must be matched or builtNeeds rework
Approvals and human stepsManual approval steps must be recreated as workflow logic or handled in a connected ticketing or chat app; confirm current optionsNeeds rework
Case handlingShuffle's case features are not a direct match for the Google case wall; confirm current case management capability in Shuffle documentation before planningGap
Single sign-onSAML and OpenID Connect are supported on-premises and in the cloud, with per-tenant enforcement; SAML is being deprecated on Shuffle CloudClean
Credential storageSaved app credentials are encrypted in OpenSearch with AES-256 using a secret you manage; losing that secret breaks every saved authenticationClean
Remote agentsOrborus runtime polls the backend and runs workflow containers on your network, so no Google-side remote agent is neededClean
SIEM-bundled alert ingestionAlerts must be repointed to Shuffle webhooks or your own SIEM; features that relied on the bundled SIEM need confirmationGap

How the migration sequence runs from inventory to decommission

The sequence moves Google SecOps SOAR automation to Shuffle in controlled stages, so each stage produces evidence that the next one can rely on before any alert source or playbook stops running in the old system.

  1. Inventory playbooks, blocks, connectors and remote agents

    The SOAR owner and the platform engineer list every playbook, block, connector, job and remote agent in Google SecOps SOAR, along with the alert sources and the internal systems each one touches. Mark which items run in production, which are scheduled, and which are no longer used. The output is a single register with one row per item, an owner, a target Shuffle workflow or app, and a status. The step is done when the register has been reviewed by the SOC lead and every production item has a named owner.

  2. Export definitions and map integrations to Shuffle apps

    Export playbook and block definitions using the ZIP export or GitSync, following the export steps for Google SecOps SOAR, and store them in a version-controlled repository. For each connector, check whether Shuffle already ships a premade app for that tool or whether the App Creator must build one from an OpenAPI specification, which is the usual route for internal systems. Record credential requirements separately, since saved authentications will need to be created again in Shuffle. The output is an exported archive and a mapping table from each Google connector to a Shuffle app or a planned custom app.

  3. Build and test a pilot workflow on a sized instance

    The platform team installs Shuffle on a server that meets the install guide's minimum of 4 GB of RAM, rather than running the default Docker Compose setup as production, and sets the encryption secret before saving any credentials. The team rebuilds one low-risk playbook as a Shuffle workflow, runs it against test alerts, and compares the actions taken with the original run. The output is a documented pilot with recorded results, a list of differences, and a decision on whether the design needs a scalable architecture before production use.

  4. Rebuild production workflows and run in parallel

    Rebuild the remaining priority workflows in Shuffle, and point a copy of the alert flow at the new instance while Google SecOps SOAR continues to receive and act on every alert. Compare case outcomes, enrichment results and approval steps for each workflow over a period the SOC lead agrees in writing. Confirm that app runs are counted as expected under the pricing model, since only executed actions are metered. The output is a parallel-run log showing matching outcomes, with each gap either fixed or accepted by the owner.

  5. Repoint alert ingestion from the SIEM

    Change the alert and event sources so that new alerts reach Shuffle directly, either by reconfiguring the SIEM forwarding or by adding Shuffle triggers for each source. Confirm that the SIEM still delivers its own detections and that the handoff does not drop or duplicate alerts. Keep the Google SecOps SOAR feed disabled only after the new path has been tested end to end. The output is a signed-off ingestion diagram and a test record that every source produces a Shuffle execution with the expected fields.

  6. Cut over and confirm operations

    Switch production response to Shuffle on an agreed date, with a named rollback owner and a written rollback procedure that re-enables the Google SecOps SOAR feeds. Watch execution health, failed actions and analyst feedback during the first operating cycle, and fix workflow defects as they appear. The output is a cutover record signed by the SOC lead, a list of resolved issues, and confirmation that analysts work from Shuffle cases for new alerts.

  7. Decommission remote agents and retire the old platform

    Once the rollback window has closed, stop and remove the Google SecOps SOAR remote agents from internal networks, revoke the service accounts and API keys they used, and disable the old playbooks. Retain the exported archives and the case records that your retention policy requires, and confirm with Google what remains in the tenant after SOAR is turned off, since the SIEM may still be in use. The output is a decommission checklist with removed agents, revoked credentials and an archive location, approved by the security owner.

Which data and integrations to export, rebuild or retire

Each card covers one part of the move: what leaves Google SecOps SOAR as files, what has to be rebuilt by hand in Shuffle, and what can be switched off. Read them in order, because the exports carry the automation logic but not the history or the secrets that connect it to your tools.

Export playbooks and blocks as ZIP

Each playbook and block can be exported as a ZIP file from the Google SecOps SOAR interface. These files are your reference copy of the logic: trigger conditions, branching, action order and the parameters each step uses. Keep an inventory that maps every exported playbook to its owner, its alert sources and the systems it calls. Confirm with Google which export formats and fields the current release produces, and check that each ZIP opens and lists every step before you rely on it.

Push playbooks to Git with GitSync

GitSync pushes playbooks, blocks, connectors and jobs to a Git repository, which gives you versioned copies and a diff of every change. Use it as the working source for the rebuild, so reviewers can compare the Google logic with the Shuffle workflow side by side. Confirm which object types GitSync covers in your tenant, and decide who holds the repository and its access tokens, since those files describe your detection and response logic.

Rebuild integrations as Shuffle apps

Google SecOps SOAR integrations are Python code, so they do not transfer to Shuffle. For each one, check whether a premade Shuffle app already covers the product, then use the App Creator to build an app from the vendor's OpenAPI specification where one exists. Otherwise write a Python app with the Shuffle app SDK. Each app runs as a versioned Docker container, so plan a test environment and record the version you deploy.

Re-enter and protect credentials

Credentials do not move with the playbooks, so every app authentication must be entered again in Shuffle. Shuffle encrypts saved app credentials and API keys in OpenSearch with AES-256 using the SHUFFLE_ENCRYPTION_MODIFIER secret. Store that secret in your secrets manager before the first login, back it up with the database, and never change it casually: losing or changing it breaks every saved authentication. Record which service accounts each integration uses and their minimum permissions.

Retire remote agents and history exports

Once alert ingestion and actions run from Shuffle inside your network, the Google remote agents that pulled tasks through the Publisher proxy are no longer needed. Remove them only after every playbook that depended on them has a tested replacement, and confirm that no other Google feature still uses the agent. Case history, comments and closed-case records are not part of the playbook exports, so archive them separately before the Google tenant is closed and confirm your retention obligations first.

How Shuffle's architecture changes where automation runs

In Shuffle, the workflow engine sits on your side of the network, so the remote agent model that Google SecOps uses to reach internal systems is no longer needed. Shuffle's server side is a frontend, a Go backend API on port 5001, and an OpenSearch document database. The runtime side is Orborus, which polls the backend for jobs and starts a worker for each workflow execution. The worker then starts the app containers that call your tools. Because Orborus runs where the tools are, the step that used to be a remote agent pulling tasks becomes a container on a host you already control. Before cutover, confirm with your Shuffle deployment team which hosts will run Orborus and which network segments each one can reach.

Shuffle documents four deployment architectures: a single server with Docker Compose, distributed Docker Swarm, a hybrid in which Shuffle Cloud is paired with a local Orborus, and Kubernetes with Helm charts. The hybrid model matters most for teams that want to keep execution inside their boundary. The local Orborus needs no inbound firewall ports, because it reaches out to the backend rather than accepting connections. Check this against your own change control and egress rules, and record which systems will be the only ones reachable from the runtime. Note that the install guide says the default Docker Compose setup is not a scalable build without changes and needs at least 4 GB of RAM, so size hosts for the workload you plan to move, not for a lab.

The high-availability items in the configuration docs are the ones to plan for early. They include an OpenSearch cluster instead of a single node, optional Memcached for a shared cache, NFS for shared files when several backends run, the backend and frontend scaled across servers, and more than one Orborus node so that workflows keep running if one fails. Each adds operational work that Google SecOps currently absorbs. Two items deserve early attention: the SHUFFLE_ENCRYPTION_MODIFIER secret, because losing or changing it breaks every saved app authentication, and OpenSearch backups, because the database holds your workflows and credentials. Ask your team to document both before the first production workflow is built.

How the migration differs by team size and starting point

A small SOC with a short list of playbooks usually has the simplest move. The main work is rebuilding a handful of automations as Shuffle workflows, confirming that the apps you rely on exist in Shuffle, and standing up a single-server deployment that your team can operate. Because the playbook inventory is short, the export step is quick, but the rebuild still needs a person who understands each playbook's intent, since Google's exports carry the logic and not the reasons behind it.

  • Single-server start: A Docker Compose install on one host is the documented starting point, and the install guide notes it is not a scalable build without changes. Plan to move to a larger architecture later if volume grows.
  • Few, simple apps: Check whether Shuffle's premade apps cover your ticketing, email and endpoint tools before you rebuild anything.
  • Manual rebuild: Recreating five to ten playbooks by hand is often less work than writing converters, so keep the scope tight.
  • Credentials: Store app credentials in Shuffle and back up the SHUFFLE_ENCRYPTION_MODIFIER value from day one.
  • Hosting choice: Decide early whether the hosted cloud at shuffler.io or your own server is the target, because it changes the rest of the plan.

Confirm with your team how many playbooks run in production, which ones fire on real alerts, and who will own the Shuffle server after cutover.

What usually goes wrong when moving SOAR to Shuffle

Most failed SOAR migrations come from a handful of predictable gaps: secrets, integrations, cutover timing, single points of failure and assumptions about data. Each card below names one of these risks and the check that prevents it before production traffic moves.

Losing the encryption modifier

Shuffle encrypts saved app credentials and API keys in OpenSearch using the SHUFFLE_ENCRYPTION_MODIFIER secret. If that value is lost, or changed during a redeploy or restore, every saved app authentication stops working. Store the value in your secrets manager before the first install, keep it identical across all backend instances, and test a restore on a separate instance to confirm stored credentials still decrypt. Record it before anything else.

Underestimating integration rebuilds

Google SecOps playbooks call integrations that have no one-to-one counterpart in Shuffle. Each action needs a matching app, either premade, built in the App Creator from an OpenAPI specification, or written with the Python app SDK, and each app needs its own credentials and tests. Build an inventory that maps every integration action used by every exported playbook to a Shuffle app, and flag those with no match before scheduling the rebuild.

Cutting over alert sources too early

Repointing the SIEM or other alert sources to Shuffle before parallel validation means a broken workflow can drop or mishandle live alerts. Run Shuffle workflows against copied alerts while Google SecOps keeps handling production, then compare the actions taken and the case outcomes for the same events. Move one alert source at a time, and keep the Google SecOps path reachable so you can route back quickly if a workflow misbehaves.

Single Orborus or OpenSearch failure points

Orborus polls the backend for jobs and starts a worker for each workflow execution, and OpenSearch holds the document database. A single Orborus node or a single OpenSearch node means one host failure stops every running workflow or loses state. The Shuffle docs recommend an OpenSearch cluster and more than one Orborus node for high availability. Confirm both are in the target design, including shared files for multiple backends, before go-live rather than after the first outage.

Assuming case history transfers

Exporting playbooks as ZIP files or through GitSync moves automation logic, not the operational record. Open cases, analyst notes, attachments and the history of past investigations stay in Google SecOps unless you export them separately. Decide before cutover which cases stay open in Google SecOps until closed, which are archived, and where analysts will search historical evidence. Ask Google which export paths cover case data for your tenant, since the playbook export does not.

What drives the cost and duration of the move

This table lists the components that set the cost and length of a move from Google SecOps SOAR to self-hosted Shuffle, who is paid for each, and whether it is one-time or recurring. Use it to build a written scope, since most of the effort sits in playbook rebuilding and integration work rather than in the software itself.

Driver or componentWhy it changes cost or effortWhat to ask for or confirm
Number and complexity of playbooksEach playbook is rebuilt as a Shuffle workflow, and branching, sub-playbooks and case logic add rebuild and test timeWritten inventory with playbook count, complexity tiers and owners for each
Custom Python integrationsCustom code must be translated to Shuffle apps, either built from OpenAPI specifications in the App Creator or written with the Shuffle app SDKList of custom integrations, the APIs they call and which ones need new app versions
SIEM alert sources to repointEach detection source must send alerts to Shuffle instead of the Google SecOps case flow, and each mapping needs validationCount of alert sources, their formats and a test plan for each cutover
Retained case historyGoogle SecOps exports leave out case history, so keeping it means a separate archive or a parallel run periodStated retention requirement and whether historical cases must be searchable
High-availability designThe Shuffle docs recommend an OpenSearch cluster, shared files for several backends and more than one Orborus node, all of which add hardware and configuration workTarget availability design, backup approach and who operates the cluster
SSO and approvalsSAML and OpenID Connect setup, per-tenant enforcement and approval steps in playbooks each need configuration and testingIdentity provider details and the approval chain for high-impact actions
Infrastructure (recurring)Servers or Kubernetes capacity, storage, backups and network changes are paid for by the client or its cloud accountSizing estimate from the implementer, including the 4 GB RAM minimum and scaling assumptions
Shuffle licensing (recurring)Shuffle's paid tiers are priced on app runs, meaning actions that execute, while triggers and skipped actions are not countedExpected monthly app run volume and the tier that matches it, confirmed in writing with Shuffle
Workflow maintenance (recurring)Integrations change, APIs are versioned and new playbooks appear, so someone must update and test workflows over timeNamed owner, change process and whether a retainer covers upgrades and testing
Staffing and knowledge transferInternal analysts must learn the new editor and runtime, and the migration team needs security and platform skillsTraining plan, handover documentation and the roles covered by the scope

Questions buyers ask before moving off Google SecOps SOAR

How long does a move from Google SecOps SOAR to Shuffle take?

The duration depends on the scope you set, and no fixed timeline applies to every environment. The main drivers are the number of playbooks and blocks to rebuild, how many connectors need a Shuffle app or a custom app, how many alert sources must be repointed, and how many remote agents must be retired after cutover. A reliable estimate starts with a written inventory of those objects. DeployOpen agrees scope, deliverables and timelines in writing before work starts, so ask for a plan built from that inventory, with parallel running and rollback steps stated.

Can our own team migrate to Shuffle without outside help?

A capable team can do it alone if it has people who can run containers and understand the incident response procedures behind each playbook. Shuffle installs on Docker or Kubernetes and needs at least 4 GB of RAM, according to its install guide, and the default Docker Compose setup is not scalable without changes. Teams that lack that experience, or that want the work fixed in scope and documented, can engage DeployOpen to plan, implement, integrate, harden, back up and document the platform inside their own infrastructure. Ongoing upgrades and support are available as retainers.

What skills does our staff need to support Shuffle after the move?

Staff need three kinds of skill. First, they need to understand the playbooks well enough to decide which steps still match current procedures. Second, they need container and database operations, since Shuffle stores data in OpenSearch and runs executions through Orborus. Third, they need to build or maintain apps, either with the App Creator from OpenAPI specifications or in Python with the Shuffle app SDK. Identity work also matters, because Shuffle supports SAML and OpenID Connect single sign-on. Plan for someone to own workflow changes and app updates every week, not only at cutover.

Do Google SecOps SOAR exports include case history?

The export paths cover automation definitions, not the full operational record. Playbooks can be exported as ZIP files, and GitSync can push playbooks, blocks, connectors and jobs to Git. Treat those exports as the source for rebuilding workflows, and plan for case history to be preserved separately, through reporting or archive steps you agree with Google. Ask Google, in writing, exactly which objects each export contains and which it leaves out, and confirm the answer against your own export before you delete anything in the cloud service.

How does Shuffle licensing count app runs?

Shuffle prices its paid licensing on one metric, app runs. An app run is an action that actually executes in a workflow. Triggers and skipped actions are not counted. Users, apps and workflows are unlimited, according to Shuffle's pricing article. Your app run volume will depend on how many actions your playbooks execute per alert, so estimate it from your current execution history before you compare tiers. Shuffle also states that since version 2.1.1 the limits between the open-source and enterprise editions are actively enforced, so confirm which limits apply to your planned volume.

Does the open-source edition of Shuffle include all features?

Shuffle states that all features are available in the open-source edition. Its paid tiers differ in feature limits, scaling and support. The backend is licensed under AGPLv3, while workflows, documentation, apps and app specifications are under MIT, so review both licenses with your legal team before you modify the code. Confirm current limits in the configuration documentation and the open-source article, because enforcement changed in version 2.1.1. Scaling and high availability need more design work in any edition, so test those requirements against your own load.

What happens to our SIEM if we move only the SOAR side?

Google Security Operations bundles SIEM and SOAR, so moving only SOAR leaves the SIEM contract, ingestion and detection content where they are. Alerts will still originate in the SIEM, so you must define how each alert source reaches Shuffle and how case updates return to the SIEM. Ask Google whether SIEM pricing changes when SOAR is removed, because that affects the savings case. Ask DeployOpen to scope the alert ingestion work separately, since repointing sources is part of this migration but any SIEM redesign is a different project.

What your team owns after the cutover

Once Shuffle runs your workflows, your team owns the platform itself. The first recurring duty is upgrades. Shuffle publishes releases on its GitHub repository, and its docs recommend the latest Docker tag for stable releases and the nightly tag only for experimental changes. Pin the tags you deploy, read each release note before pulling a new tag, and test upgraded workflows in a non-production instance before promoting them. Confirm which tag your Orborus nodes and backend containers run, because a mismatch between them is an easy thing to miss after a partial upgrade.

The second duty is data protection. Shuffle stores workflows, execution history and saved app credentials in its OpenSearch database, so OpenSearch backups are part of your recovery plan, not an optional extra. Test a restore into a separate environment rather than assuming snapshots work. Treat SHUFFLE_ENCRYPTION_MODIFIER the same way: store it in your secrets manager, record who can read it, and never change it casually. The configuration docs warn that losing or changing it breaks every saved app authentication, so a backup of the database without a matching copy of the secret is not a complete backup.

Third, your team maintains the app catalog and the runtime. Apps built in the App Creator from OpenAPI specifications or written with the Shuffle app SDK run as versioned Docker containers, so each app version you depend on needs an owner who knows when a vendor API changes. Monitor your Orborus nodes for stalled executions, since the docs recommend more than one node so workflows keep running if one fails. Finally, decide who administers SSO. Shuffle supports OpenID Connect and per-tenant SSO enforcement, and SAML is being deprecated on Shuffle Cloud, so confirm the identity provider settings, the role mapping and the break-glass local admin account before go-live. Check the current extensions documentation for your deployment type.

Where to confirm the export and deployment details

This sequence sets out the documents and checks to complete before scoping a move from Google SecOps SOAR to Shuffle, so the export method, deployment design and app coverage are confirmed against current sources rather than assumed. The output is a written list of open questions and the sources that answer them.

  1. Check the current Shuffle release and tags

    Your platform or security engineering lead reviews the Shuffle releases page on GitHub to identify the current stable version and the Docker tags the project recommends for production. The Shuffle configuration documentation explains that the latest tag is the recommended choice for stable releases and the nightly tag is for experimental changes, so a pilot should not run on nightly without a clear reason. Record the version you intend to test, the tag you will pin, and the date you checked. You know this step is complete when the pinned version is written into the migration scope document.

  2. Read the Shuffle architecture and configuration docs

    Your solution architect reads the Shuffle architecture documentation and the configuration documentation together. The architecture document covers four deployment models, including single-server Docker Compose, Docker Swarm, a hybrid with Shuffle Cloud and a local Orborus, and Kubernetes with Helm charts. The configuration document covers high availability guidance, OpenSearch clustering, and the SHUFFLE_ENCRYPTION_MODIFIER secret that protects saved app credentials. Note which model fits your network boundary and which secrets must be backed up before any credential is entered. The step is complete when the chosen deployment model and the encryption key custody process are documented.

  3. Confirm the Google SecOps export path with Google

    Your SOAR administrator and the Google Security Operations account team confirm how playbooks, blocks, connectors and jobs can be exported today, including ZIP export and GitSync to Git. Ask Google to confirm in writing what its export formats contain, what they omit (for example, case history and environment-specific values), and whether Google supports importing those files into unrelated systems. Google's own export documentation is the starting point, but the export behavior must be verified against your tenant before you rely on it. You know this step is complete when you hold a written answer for each question and a test export from a non-production environment has been reviewed.

  4. Verify app coverage against your integration list

    Your security engineers list every Google SecOps integration and connector used by production playbooks, then check each one against the Shuffle apps catalog and the app creator. Shuffle builds apps from OpenAPI specifications or from Python using its app SDK, so an OpenAPI-described tool is a candidate for the app creator while a bespoke integration may need a custom app. Mark each integration as available, buildable, or requiring custom development, and confirm the status against the Shuffle apps documentation and the current release. Do not assume an app is present because a similar product is listed. The step is complete when every integration has a status and an owner.

  5. Confirm alert ingestion and SIEM dependencies

    Your SIEM engineer confirms which alert sources currently reach Google SecOps SOAR through the bundled SIEM and which of them must be repointed to Shuffle. Because SOAR is not bundled with the SIEM in a self-hosted design, you need written confirmation of the ingestion route, the webhook or API method each source will use, and whether the SIEM remains in Google. Verify the Shuffle trigger options against the current documentation rather than relying on memory. The step is complete when each alert source has a named destination, a trigger type, and a test plan.

  6. Confirm remote agent replacement and network access

    Your network and infrastructure team lists every remote agent or Publisher proxy path used today and decides how each internal system will be reached from a self-hosted Shuffle deployment. The hybrid model in the Shuffle architecture documentation needs no inbound firewall ports for a local Orborus, which is relevant to the decision, but your team should confirm the outbound and internal connectivity each app requires. Record which agent functions are no longer needed and which must be re-created through apps. The step is complete when the connectivity matrix is approved by the network owner.

  7. Request written scope and a quote

    Your procurement or platform lead collects the answers from the previous steps and asks DeployOpen, or any other implementation partner, for a fixed-scope proposal. The written scope should name the Shuffle version and deployment model, the export and rebuild method, the integrations in scope, the testing and cutover plan, and the backup and key custody process. Ask which items are one-time and which recur, such as upgrades and support retainers. DeployOpen does not publish a price list, so the quote follows from the agreed scope. The step is complete when the scope, deliverables and timeline are signed off in writing before work starts.

How DeployOpen scopes and runs a Shuffle migration

DeployOpen plans and implements self-hosted open-source platforms inside your own cloud accounts, data centers or air-gapped networks. For a move from Google SecOps SOAR to Shuffle, we start from a written scope that names each playbook, integration and alert source in the migration.

How we scope

  • Inventory every Google SecOps playbook, block, connector and job, and mark which ones still run in production
  • Agree in writing which alert sources move from SIEM ingestion to Shuffle and which stay as they are
  • Confirm the deployment model, Docker or Kubernetes, and whether an Orborus node must sit inside your network
  • Engagements are fixed-scope, with deliverables and timelines agreed before work starts; ongoing support is available as a retainer

How we build

  • Rebuild priority playbooks as Shuffle workflows and test each one against recorded sample alerts before cutover
  • Create or adapt Shuffle apps from OpenAPI specifications for each internal tool that lacked a Google SecOps connector
  • Set the SHUFFLE_ENCRYPTION_MODIFIER secret and document the backup procedure, since losing it breaks saved app authentications
  • Configure SSO through SAML or OpenID Connect and document how access is granted to analysts and engineers

How we hand over

  • Deliver a workflow register that maps each old Google SecOps playbook to its Shuffle workflow, owner and test evidence
  • Document the architecture, backup, upgrade and Orborus failover steps for your operations team
  • Record which exports from Google SecOps are kept as reference, including what the export files do not contain such as case history
  • Walk your team through running and changing workflows so they can maintain them without us

How we support

  • Retain sources and change records so migrated workflows can be reviewed by your auditors or assessors
  • Provide upgrade and patch work for Shuffle releases under a retainer, after tests run in a non-production environment
  • Run continuous security testing of the Shuffle deployment and its integrations if your scope includes it
  • Confirm with your auditor which compliance evidence the migration must produce, since DeployOpen prepares evidence but does not certify it

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.