Skip to content
MirrorFirm

Generated sample organisation · synthetic

Data explorer

Southern Harbour Mutual (synthetic) is a generated organisation: one working day, 20 October 2026, of 48 staff in 12 departments, 3 service agents and 162 AI interactions, with a private answer key recording everything that happened. This page is an example of what a MirrorFirm generated dataset and environment contain. Every person, organisation, identifier and record here is synthetic, and the secrets in the sample are representative values for evaluation.

Synthetic sample · Southern Harbour Mutual

What your logs see, and what really happened

The simulation writes the records your connectors would actually collect. Each dot is one AI interaction at Southern Harbour Mutual (synthetic), plotted by person and time of day. Switch views, or open the table, to see what the logs miss.

  • Approved tool, content captured
  • Approved tool, metadata only

AI interactions by person and hour

162 AI interactions, one dot each for the 160 between 6:00 and 19:00, plotted by person against the hour of the sample day. 141 of them reached a log and 21 reached no log at all; 36 are leak events. The table lists every interaction with its tool, whether any log captured it and what content that log holds.

Show as table
Every AI interaction on the sample day, by time.
TimePersonToolLoggedContent
01:00Reconciliation AssistantWorkflow agentyespartial
01:30Reconciliation AssistantWorkflow agentyespartial
09:02IT Ticket AssistantWorkflow agentyespartial
09:05IT Ticket AssistantWorkflow agentyespartial
09:15Stefan GruberOffice assistantyesfull
09:17Claims Triage AssistantWorkflow agentyespartial
09:20Nathan GarrowOffice assistantyesfull
09:25Robyn CastellanoOffice assistantyesfull
09:31Kenneth WhitbyEnterprise chatyesfull
09:35Claims Triage AssistantWorkflow agentyespartial
09:35Claims Triage AssistantWorkflow agentyespartial
09:35Kenneth WhitbyEnterprise chatyesfull
09:42Claims Triage AssistantWorkflow agentyespartial
09:50Claims Triage AssistantWorkflow agentyespartial
09:51Stefan GruberCoding assistantyesnone
09:53Duncan BarrOffice assistantyesfull
09:54Sofia MilinkovicOffice assistantyesfull
09:57Stefan GruberCoding assistantyesnone
10:02Tomas VargaEnterprise chatyesfull
10:03Stefan GruberCoding assistantyesnone
10:08Robyn CastellanoEnterprise chatyesfull
10:13Mia CastellanosCoding assistantyesnone
10:13Felix AbernathyEnterprise chatyesfull
10:16Mia CastellanosCoding assistantyesnone
10:21Robyn CastellanoEnterprise chatyesfull
10:25Aisha NguyenEnterprise chatyesfull
10:28Duncan BarrEnterprise chatyesfull
10:32Duncan BarrEnterprise chatyesfull
10:42Sofia MilinkovicOffice assistantyesfull
10:44Nathan GarrowEnterprise chatyesfull
10:50Claims Triage AssistantWorkflow agentyespartial
10:52Reconciliation AssistantWorkflow agentyespartial
10:59Ivy MarchettiEnterprise chatyesfull
11:00Emeka NwachukwuOffice assistantyesfull
11:00Rafael SotomayorOffice assistantyesfull
11:00Helena AshworthOffice assistantyesfull
11:07Duncan BarrEnterprise chatyesfull
11:22Louis BergeronEnterprise chatyesfull
11:25Stefan GruberCoding assistantyesnone
11:27Stefan GruberCoding assistantyesnone
11:29Imogen KingsleyOffice assistantyesfull
11:29Sofia MilinkovicOffice assistantyesfull
11:30Harriet VossEnterprise chatyesfull
11:35Sofia MilinkovicOffice assistantyesfull
11:47Sofia MilinkovicEnterprise chatyesfull
11:47Hannah WexfordEnterprise searchyesnone
11:52Harriet VossOffice assistantyesfull
11:54Claims Triage AssistantWorkflow agentyespartial
11:55Claims Triage AssistantWorkflow agentyespartial
12:00Anneliese RautenbergOffice assistantyesfull
12:00Aisha NguyenOffice assistantyesfull
12:01Harriet VossOffice assistantyesfull
12:04Reconciliation AssistantWorkflow agentyespartial
12:05Tomas VargaCRM assistantyespartial
12:08Robyn CastellanoCRM assistantyespartial
12:09Elias KaragiannisEnterprise searchyesnone
12:11Yuki TanakaOffice assistantyesfull
12:11IT Ticket AssistantWorkflow agentyespartial
12:20Kenneth WhitbyOffice assistantyesfull
12:29Claims Triage AssistantWorkflow agentyespartial
12:39Emeka NwachukwuEnterprise chatyesfull
13:25Nathan GarrowEnterprise chatyesfull
13:35Duncan BarrOffice assistantyesfull
13:40Claims Triage AssistantWorkflow agentyespartial
13:43Tomas VargaCRM assistantyespartial
13:50Emeka NwachukwuEnterprise chatyesfull
13:52Duncan BarrEnterprise chatyesfull
13:53Louis BergeronEnterprise chatyesfull
13:53Sofia MilinkovicEnterprise chatyesfull
13:53Reconciliation AssistantWorkflow agentyespartial
14:02Reconciliation AssistantWorkflow agentyespartial
14:02Claims Triage AssistantWorkflow agentyespartial
14:04Gordon NeaveEnterprise chatyesfull
14:06Jasmine OkonjoOffice assistantyesfull
14:09Duncan BarrEnterprise chatyesfull
14:09Felix AbernathyWorkflow agentyespartial
14:24Felix AbernathyEnterprise chatyesfull
14:25Bilal CheungOffice assistantyesfull
14:27Aisha NguyenEnterprise searchyesnone
14:27Hannah WexfordEnterprise searchyesnone
14:34Nathan GarrowEnterprise chatyesfull
14:36Gordon NeaveEnterprise chatyesfull
14:38Tomas VargaEnterprise chatyesfull
14:39Aisha NguyenEnterprise searchyesnone
14:40Marcus ElleryOffice assistantyesfull
14:42Reconciliation AssistantWorkflow agentyespartial
14:48Sofia MilinkovicEnterprise chatyesfull
14:52Rafael SotomayorOffice assistantyesfull
14:55Tahlia RosewarneCoding assistantyesnone
14:57Callum ReidOffice assistantyesfull
14:59Tahlia RosewarneOffice assistantyesfull
15:14Reconciliation AssistantWorkflow agentyespartial
15:20Louis BergeronOffice assistantyesfull
15:26Nathan GarrowEnterprise chatyesfull
15:29Rafael SotomayorEnterprise chatyesfull
15:33Marcus ElleryEnterprise searchyesnone
15:33Aisha NguyenEnterprise searchyesnone
15:33Duncan BarrCRM assistantyespartial
15:34Louis BergeronOffice assistantyesfull
15:35Duncan BarrCRM assistantyespartial
15:37Elias KaragiannisCoding assistantyesredacted
15:42Marcus ElleryEnterprise searchyesnone
15:45Amelia HartnettOffice assistantyesfull
15:45Ivy MarchettiOffice assistantyesfull
15:47Amelia HartnettOffice assistantyesfull
15:48Felix AbernathyWorkflow agentyespartial
15:48Claims Triage AssistantWorkflow agentyespartial
15:53Aisha NguyenEnterprise searchyesnone
15:56Tahlia RosewarneWorkflow agentyespartial
16:04Aisha NguyenOffice assistantyesfull
16:06Aisha NguyenCRM assistantyespartial
16:09IT Ticket AssistantWorkflow agentyespartial
16:09IT Ticket AssistantWorkflow agentyespartial
16:19Aisha NguyenOffice assistantyesfull
16:21IT Ticket AssistantWorkflow agentyespartial
16:22Tomas VargaOffice assistantyesfull
16:24IT Ticket AssistantWorkflow agentyespartial
16:26Hannah WexfordOffice assistantyesfull
16:26Aisha NguyenEnterprise searchyesnone
16:29Louis BergeronEnterprise chatyesfull
16:30Tahlia RosewarneCoding assistantyesnone
16:32Tahlia RosewarneCoding assistantyesnone
16:33Aisha NguyenEnterprise searchyesnone
16:36Reconciliation AssistantWorkflow agentyespartial
16:47Stefan GruberCoding assistantyesnone
16:47Elias KaragiannisCoding assistantyesnone
16:47Tahlia RosewarneCoding assistantyesnone
16:49Hannah WexfordOffice assistantyesfull
16:55Elias KaragiannisEnterprise chatyesfull
16:56Tahlia RosewarneCoding assistantyesnone
17:01Kenneth WhitbyEnterprise chatyesfull
17:02Hannah WexfordOffice assistantyesfull
17:03Dev MalhotraEnterprise chatyesfull
17:03Louis BergeronEnterprise chatyesfull
17:08Elias KaragiannisCoding assistantyesnone
17:09Duncan BarrOffice assistantyesfull
17:09Gordon NeaveOffice assistantyesfull
17:25Stefan GruberCoding assistantyesnone
17:25Louis BergeronEnterprise chatyesfull
17:27Sofia MilinkovicCRM assistantyespartial
17:29Aisha NguyenEnterprise searchyesnone

Scroll sideways to see the whole chart →

2 overnight service-agent run(s) outside 6:00–19:00 not plotted; they are in the table.

Synthetic sample · Southern Harbour Mutual

Follow one claim through the business

AI use in the simulation belongs to connected work. This claim arrives at 11:45 and is settled by 17:00. Along the way it passes through 6 people. One drafts with AI, one asks a colleague, one regenerates an answer they didn’t like, a senior officer signs off, and one quietly uses a personal AI account. Their output still flows on to the next person.

  • AI tool
  • Personal AI account
  • Colleague or approval
  • Service agent
  • Checks, edits or accepts output
  • Handoff

One claim moving between people

6 people in this order: Sofia Milinkovic, Nathan Garrow, Aisha Nguyen, Marcus Ellery, Bilal Cheung, Dev Malhotra. 28 steps, from 11:45 to 17:00. Status milestones: claim lodged; evidence requested; under assessment; approved → payment instructed.

Show as table
Every step of the claim, in time order.
TimeWhoWhat
11:45—Claim lodged and queued
11:47Sofia MilinkovicAsks Enterprise chat
12:08Sofia MilinkovicCase moves to “evidence requested”
12:08Sofia MilinkovicHands the case to Nathan Garrow
12:08Sofia MilinkovicEdits the AI draft
12:16Nathan GarrowAsks a colleague a question
13:25Nathan GarrowAsks Enterprise chat
13:52Nathan GarrowChecks the AI output
13:58Nathan GarrowCase moves to “under assessment”
13:58Nathan GarrowHands the case to Aisha Nguyen
13:58Nathan GarrowAccepts the output
14:27Aisha NguyenAsks Enterprise search
14:38Aisha NguyenChecks the AI output
14:39Aisha NguyenRegenerates the answer in Enterprise search
15:09Aisha NguyenChecks the AI output
15:16Aisha NguyenAccepts the output
15:27Aisha NguyenAsks a senior colleague for approval
15:39Marcus ElleryReviews and approved
15:39Marcus ElleryHands the case to Bilal Cheung
15:59Bilal CheungUses a personal AI account, invisible to every connector
16:10Bilal CheungChecks the AI output
16:15Bilal CheungHands the case to Dev Malhotra
16:15Bilal CheungAccepts the output
16:36Dev MalhotraDelegates reconciliation to a service agent
16:54Dev MalhotraChecks the AI output
17:00Dev MalhotraCase moves to “approved”
17:00Dev MalhotraCase moves to “payment instructed”
17:00Dev MalhotraAccepts the output

Scroll sideways to see the whole chart →

Synthetic sample · Southern Harbour Mutual

Telemetry as messy as the real thing

Real AI logs don’t agree on who someone is. The simulation gives each person the identifiers each vendor would really use: a legacy address from before a rebrand, an email alias, opaque vendor user IDs, a GitHub handle, a shared desk mailbox, and a personal account nobody monitors. The answer key maps every one back to the right person.

Meet Elias Karagiannis, Actuarial Analyst in Actuarial and Analytics. Across the six vendor logs and a personal account, they appear under 13 different identifiers. The table below lists each one and where it appears.

519
identifier records in the map
10–13
identifiers per employee
48
employees resolved

One person, 13 identifiers

13 identifiers around Elias Karagiannis: 12 appear in at least one vendor log and 1 is a personal account no connector sees. The table lists every one with its formats.

Show as table
Every identifier for this person, and the formats it appears in.
IdentifierKindAppears inMonitoring
277dbdda-9d2f-439e-07eb-ca5dca1d379dvendor user idMicrosoft Purview (Copilot)Seen in a vendor log
5911817vendor user idGitHub Copilot usageSeen in a vendor log
593251928299616114667vendor user idGoogle Gemini activitySeen in a vendor log
ekaragiannis-accthandleGitHub Copilot usageSeen in a vendor log
ekaragiannis@old-trading-name.examplelegacy upnMicrosoft Purview (Copilot)Seen in a vendor log
ekaragiannis@southernharbour.exampleupnMicrosoft Purview (Copilot)Seen in a vendor log
elias.karagiannis@personal-mail.examplepersonal accountNo connector sees itNot monitored (personal)
elias.karagiannis@southernharbour.exampleprimaryGoogle Gemini activity, OpenAI compliance, Anthropic compliance, Anthropic audit CSVSeen in a vendor log
karagi@southernharbour.examplealiasOpenAI compliance, Anthropic compliance, Anthropic audit CSVSeen in a vendor log
user-d34a7a0cdd2c7b6b533b3fbdvendor user idOpenAI complianceSeen in a vendor log
user_010a1a6ddaaacc01edef7c58vendor user idAnthropic audit CSVSeen in a vendor log
user_01c71fd63d462f1adebe3b43vendor user idAnthropic complianceSeen in a vendor log
shared-desk@southernharbour.exampleshared:sharedMicrosoft Purview (Copilot), OpenAI compliance, Anthropic compliance, Anthropic audit CSVSeen in a vendor log
277dbdda-9d2f-43…59118175932519282996161…ekaragiannis-acctekaragiannis@old…ekaragiannis@sou…elias.karagianni…elias.karagianni…karagi@southernh…user-d34a7a0cdd2…user_010a1a6ddaa…user_01c71fd63d4…shared-desk@sout…Elias

Scroll sideways to see the whole diagram →

One person, 13 identifiers

The 13 identifiers around Elias Karagiannis are numbered on the diagram; the key lists each number with its identifier and whether a vendor log sees it.

Show as table
Every identifier for this person, and the formats it appears in.
IdentifierKindAppears inMonitoring
277dbdda-9d2f-439e-07eb-ca5dca1d379dvendor user idMicrosoft Purview (Copilot)Seen in a vendor log
5911817vendor user idGitHub Copilot usageSeen in a vendor log
593251928299616114667vendor user idGoogle Gemini activitySeen in a vendor log
ekaragiannis-accthandleGitHub Copilot usageSeen in a vendor log
ekaragiannis@old-trading-name.examplelegacy upnMicrosoft Purview (Copilot)Seen in a vendor log
ekaragiannis@southernharbour.exampleupnMicrosoft Purview (Copilot)Seen in a vendor log
elias.karagiannis@personal-mail.examplepersonal accountNo connector sees itNot monitored (personal)
elias.karagiannis@southernharbour.exampleprimaryGoogle Gemini activity, OpenAI compliance, Anthropic compliance, Anthropic audit CSVSeen in a vendor log
karagi@southernharbour.examplealiasOpenAI compliance, Anthropic compliance, Anthropic audit CSVSeen in a vendor log
user-d34a7a0cdd2c7b6b533b3fbdvendor user idOpenAI complianceSeen in a vendor log
user_010a1a6ddaaacc01edef7c58vendor user idAnthropic audit CSVSeen in a vendor log
user_01c71fd63d462f1adebe3b43vendor user idAnthropic complianceSeen in a vendor log
shared-desk@southernharbour.exampleshared:sharedMicrosoft Purview (Copilot), OpenAI compliance, Anthropic compliance, Anthropic audit CSVSeen in a vendor log
12345678910111213Elias
  1. 1277dbdda-9d2f-439e-07eb-ca5dca1d379d Seen in a vendor log
  2. 25911817 Seen in a vendor log
  3. 3593251928299616114667 Seen in a vendor log
  4. 4ekaragiannis-acct Seen in a vendor log
  5. 5ekaragiannis@old-trading-name.example Seen in a vendor log
  6. 6ekaragiannis@southernharbour.example Seen in a vendor log
  7. 7elias.karagiannis@personal-mail.example Not monitored (personal)
  8. 8elias.karagiannis@southernharbour.example Seen in a vendor log
  9. 9karagi@southernharbour.example Seen in a vendor log
  10. 10user-d34a7a0cdd2c7b6b533b3fbd Seen in a vendor log
  11. 11user_010a1a6ddaaacc01edef7c58 Seen in a vendor log
  12. 12user_01c71fd63d462f1adebe3b43 Seen in a vendor log
  13. 13shared-desk@southernharbour.example Seen in a vendor log
  • Seen in a vendor log
  • Not monitored (personal)

Synthetic sample · Southern Harbour Mutual

When things go wrong

Risky behaviour comes out of the same simulation. Someone under pressure pastes a whole document, a crunch makes shortcuts more likely, a careless habit repeats. On the sample day that produced 36 data-exposure events. Each one is recorded in the answer key with its cause and intent, next to 59 lookalike decoys that a precise detector should ignore. Each card below is labelled with its answer.

11 of 36
leaks never reached a sanctioned log

Leak events, from the answer key to discovery, on the sample day.

Leak events in the answer key: 36. Reached a sanctioned log: 25. Content captured in the log: 23. Discovered by the organisation: 3

Show as table
StageEvents
Leak events in the answer key36
Reached a sanctioned log25
Content captured in the log23
Discovered by the organisation3
Leak events in the answer key36Reached a sanctioned log25Content captured in the log23Discovered by the organisation3

Other scenarios run on the same company: a hidden insider with an exfiltration plan, an AI tool outage, a surge in customer demand, deadline pressure, or a counterfactual branch where nobody uses AI at all. Everything else stays the same, so you can compare one change at a time.

  • Leak
    The claimant: Board paper summary: capital plan options and the preferred pricing response. [MNAJAK]
    The insured party: A bid for a smaller competitor is under board consideration and unannounced. [RWKERD]

    Leak: confidential document translation. Recorded intent: accidental. It was pasted into the Workflow agent alongside an unrelated request.

  • Safe (decoy)
    **** **** **** 4861

    Decoy: masked card. It was planted as a near miss for “masked card”. Flagging it counts as a false positive.

  • Leak
    The applicant: Claim relates to a knee reconstruction with a rehabilitation plan over several months. [BHGVYM]

    Leak: health information in claims. Recorded intent: convenience violation. Sent to the Enterprise chat.

  • Safe (decoy)
    fa165c7bc05579b2a8b4eebf71cd969abb39dc7fac25cc9417f655a4266f204c

    Decoy: lookalike token. It was planted as a near miss for “api keys in code and logs”. Flagging it counts as a false positive.

  • Leak
    DATABASE_URL=mongodb://svc_d255:QfgMgiRGNjVTqY@db-3c6.example.invalid:5432/app
    SERVICE_SECRET=kgxqof6j3KoTKEZBNyJirWBWhEXAMPLE
    API_TOKEN=ghp_WG4KiZR4ZXbkLTVTh5LFVOQSF7qQsEXAMPLE

    Leak: connection strings and keys. Recorded intent: accidental. Sent to the Enterprise chat.

  • Safe (decoy)
    Customer: [REDACTED]
    Document number: [REDACTED]
    DOB: [REDACTED]

    Decoy: redacted document. It was planted as a near miss for “correspondence pasted whole”. Flagging it counts as a false positive.

Synthetic sample · Southern Harbour Mutual

What’s in a run

Three separate data products. Your evaluator only ever gets the first two. Scoring uses the third.

1 · Observable dataset

  • ai_interactions, model_calls, agent_spans (Parquet + JSONL)
  • Raw source records from six connector types
  • Vendor-format exports: Purview, GitHub Copilot, Gemini, OpenAI, Anthropic
  • Cost estimates and model fields, labelled as estimates

2 · Organisational context

  • Staff directory, managers, departments, entitlements
  • Approved AI tool inventory
  • Business artifacts, with time and access boundaries

3 · Private answer key

  • The full causal event log: every task, handoff, message and decision
  • Each person’s traits, skill, fatigue, trust and habits over time
  • A label for every interaction: task, workflow, intent and outcome
  • Reactions to each reply, shadow-AI use, risk events, and the identity map

Every run ships a quality report: 26 automated gates covering schema validity, causal order, truth isolation, source fidelity, day boundaries and reproducibility. 23 pass on this sample day.

Download the sample pack

ZIP, about 2.1 MB

The pack holds the observable dataset, the organisational context and the private answer key for this day, with the README, FAQ, data dictionary and scoring example. It contains the private answer key and planted dummy secrets for evaluation.

All people, organisations and data on this page are synthetic. Behavioural settings are declared modelling assumptions, not measurements of any real organisation. Cost and model fields are estimates for the vendor products represented.

Bring a training objective.
We’ll scope the business world.

Start with observed operations, a defined objective and a sample you can inspect.

Request a sample world ↗