Solution · M&A integration

Two companies.
One verified estate.

The deal closed with two of everything — directories, clouds, policies, conventions. From day one, Panaptico observes both estates and verifies them against the declared target: overlaps and conflicts surface as findings with evidence and named scope, milestones pass on proof, and deal-mandated boundaries stay continuously verified.

Post-Close Verification· DEAL-NV-0001 · Day 42 of 90
5,020 identities · 2 estates → 1

Acquirer

4,200

Halo Commerce

halo.com · est. 2017

  • Okta · 4,200 users
  • Google Workspace
  • AWS · 4 accounts
  • Slack · Enterprise Grid
  • Workday · ServiceNow
  • GitHub Enterprise · 1 org
  • Datadog · BeyondTrust

Declared target

5,020

Halo Commerce (NewCo)

one estate · continuously verified

  • Okta · 5,020 users
  • Google Workspace · both domains
  • AWS · system-of-record · GCP kept 12mo
  • Slack Grid · merge verified D90
  • Workday · Bamboo retired D120
  • GitHub · Prism repos transferred
  • Datadog · New Relic retired D60

Acquired

820

Prism Labs

prism.com · est. 2020 · acq. 2026-03-15

  • Okta · 820 users (separate tenant)
  • Microsoft 365
  • GCP · 3 projects
  • Slack · Pro
  • BambooHR · JSM
  • GitHub Enterprise · 1 org
  • New Relic · password vault

Duplicate systems

8 · findings

Identity findings

47 · scoped

Policy areas at target

5 of 7

Active gate

D60 · passes on evidence

Dual-spend

$1.9M · closes D90

The gap

Two companies. Two of everything.

01

Neither side can see the other's estate

Two Oktas, two HRIS, two clouds, two chat tenants, two code orgs. From day one, both estates are observed — every duplicate, overlap, and deal-mandated boundary is verified against declared intent, not discovered in week six.

02

Day-1 email is easy. Day-90 parity is brutal

Day 1 is a welcome mailbox and a laptop. Day 90 is the deal document. In between, progress arrives as status reports — unless every milestone is verified against live state from both estates, with denominators that don't move.

03

Two of every bill, until absence is verified

You pay for both Oktas until every user is verified moved, and both chat tools until the old workspace is verified absent — no workload, integration, or team still depending on it. Evidence closes the bill; assumptions renew it.

Duplicate systems

Every duplicate is a finding. Every convergence is verified.

For every function that exists in both estates, Panaptico shows current state per estate against the declared target — what is verified moved, what is off target, and what is Unknown. Divergence lands in a named scope, not in a status meeting.

  • Identity

    Okta · 4,200 users

    Okta · 820 users

    Target · Halo

    Target: one Halo tenant · 5,020 users

    763 of 820 verified in Halo · 57 Unknown — never assumed moved

  • Email · productivity

    Google Workspace

    Microsoft 365

    Target · Halo

    Target: Google Workspace · both domains

    801 of 820 mailboxes verified routing · 19 off target, named

  • Code hosting

    GitHub Enterprise · 1 org

    GitHub Enterprise · 1 org

    Target · Halo

    Target: one org · Prism repos transferred

    312 of 340 repos verified transferred · SSO binding evaluated per repo

  • Cloud

    AWS · 4 accounts

    GCP · 3 projects

    Split

    Target: AWS system-of-record · GCP retained 12mo for data

    both estates observed · GCP scope frozen — 0 new resources since close

  • Collaboration

    Slack · Enterprise Grid

    Slack · Pro

    Target · Halo

    Target: one Grid workspace by D90

    shared channels observed since D0 · merge verified at the D90 gate

  • HRIS

    Workday

    BambooHR

    Target · Halo

    Target: Workday only · Bamboo retired D120

    820 of 820 records verified in Workday · retirement gated on verified absence

  • Observability

    Datadog

    New Relic

    Target · Halo

    Target: Datadog · New Relic retired D60

    1,790 of 1,847 services verified reporting · 57 Unknown

  • Ticketing

    ServiceNow

    Jira Service Mgmt

    Target · Halo

    Target: ServiceNow · JSM retired D90

    3 integrations still observed calling JSM — retirement blocked, scope named

Identity overlap

Two directories. One name. Forty-seven findings.

Same email, different people. Different emails, same person. A shared admin account on fourteen SaaS tenants. Panaptico observes both directories from day one and surfaces every overlap as a finding — classified, backed by evidence, and scoped to the exact accounts, systems, and paths affected.

47 findings · 4 classes · 0 Unknown remaining

identityFINDING-001

Halo

b.stevens@halo.com

Prism

bob.stevens@prism.com

Finding · Same person, two identities · scope: 11 systems, 3 privileged paths · one identity remains — the other verified absent

name clashFINDING-002

Halo

alex.chen@halo.com · Senior SWE

Prism

alex.chen@prism.com · Platform TL

Finding · Different people, same handle · scope: mail routing + group grants in 2 tenants · surfaced with evidence before cutover

role overlapFINDING-003

Halo

priya.menon@halo.com · org-wide approver

Prism

dev.raj@prism.com · org-wide approver

Finding · Overlapping approval rights · scope: 14 approval paths across both estates · duplicate grant verified absent since D7

dup recordFINDING-004

Halo

7 contractors in both directories

Prism

Paid through Halo · provisioned in Prism

Finding · Duplicate records · scope: every grant each record still holds · Prism accounts verified absent since D14

identityFINDING-005

Halo

admin@prism.com

Prism

super-admin on 14 Prism SaaS tenants

Finding · Shared account, no attributable owner · scope: every privileged path on 14 tenants · old credential verified absent

Policy divergence

Two postures. One declared target. Nothing relaxes silently.

Every policy area is shown as current state per estate against the declared target — field by field, population by population. Divergence is a finding with the affected accounts named; where evidence is missing, the result is Unknown, never assumed compliant.

  • MFA session lifetime

    12h active · 30d refresh

    8h active · 7d refresh

    12h active · 30d refresh

    Verified · both estates

  • Password rotation

    90d · WebAuthn preferred

    never · SMS allowed

    90d · SMS disabled · WebAuthn for admins

    Off target · 214 Prism accounts

  • Device trust

    MDM mandatory · Intune

    BYOD allowed

    MDM mandatory · 60d grace for Prism fleet

    In grace · 412 of 820 verified

  • Contractor re-attestation

    Quarterly

    Annual

    Quarterly · both estates

    Verified · evidence 2d old

  • Privileged access

    BeyondTrust PAM

    Shared password vault

    PAM required · no shared accounts

    Off target · 3 shared accounts observed

  • Data classification

    4-tier: Public / Internal / Confidential / Restricted

    3-tier: Open / Internal / Sensitive

    4-tier · Prism assets re-tagged

    Unknown · scan coverage 61%

  • Retention · deleted users

    180d

    30d

    180d · both estates

    Verified · both estates

Halo posture is the targetMerged target · stricter of the twoPrism posture is the target

Verified milestones

The clock the deal agreement already set.

The deal docs set the dates; Panaptico verifies the conditions. Each gate carries a must-be-true list evaluated against live state from both estates — a milestone passes on evidence, not status reports, and deal-mandated boundaries stay verified between gates.

D-Day · Close

Deal close · Day 0

Must be true

  • Both domains verified receiving · mail routing observed live
  • 820 Prism devices verified reachable on Halo VPN
  • Deal-mandated access boundary verified · 0 out-of-scope cross-estate paths

Signs on the evidence

CEO · Legal · CHRO

done

Day 30

People verified in one HRIS

Must be true

  • All 820 Prism employees verified in Workday · 0 Unknown
  • Benefits coverage verified · no lapse observed
  • Duplicate identity findings resolved · verified against both directories

Signs on the evidence

CHRO · CFO

done

Day 60

Identity + access verified

Must be true

  • All Prism users verified in Halo Okta · old tenant verified read-only
  • 5 of 7 policy areas verified at target across both estates
  • Shared-account findings closed · credentials verified absent

Signs on the evidence

CISO · CIO

2 findings · blocking

active

Day 90

Duplicates verified absent

Must be true

  • BambooHR · JSM · New Relic · Prism Slack — verified absent, no dependents observed
  • GCP frozen outside the data team · 0 new resources observed
  • One estate under continuous verification · dual-spend closed

Signs on the evidence

CFO · CIO · COO

pending

Two estates in.
One verified estate out.

Both estates observed from close. Duplicates, overlaps, and policy divergence surface as findings with evidence and named scope; milestones pass on proof, not status reports. What remains after Day 90 is one estate — continuously verified.

← Consolidations·Related: Decision provenance