Skip to content
SynthWorldDeterministic identity benchmarks
Esc
navigateopen⌘Jpreview
On this page

Golden-v1 review record

Reviewed: 2026-07-19. Seed: 20260719. Corpus schema: 1.0.0.

The frozen corpus contains ten personas, nine relationship edges, and one exposure script per persona. Nine personas are exposed and one is the deliberate zero-exposure control. All five relationship kinds and all four exposure-source kinds are present: 18 breaches, 9 broker listings, 21 search results, and 13 social profiles. Five search results are planted name collisions and three broker listings reappear after confirmed removal.

The review checked that every object has synthetic: true; identity values obey the reserved-domain, fictional-phone, example-address, and invalid-checksum rules; all exposure names and locators are explicitly Example/Test values; planted search collisions point to a different corpus persona; broker reappearances occur only after confirmed removal; and no real-person or external-corpus data is present.

The canonical SHA-256 is 8b75fcd932dbbe2d0ea94d034f8c546c6c3857d3c99669180222f807cf48755d. Automated tests independently regenerate and validate these claims on every run.

Connection-golden-v1 review record

Reviewed: 2026-07-19. Seed: 20260719. Connection schema: 1.0.0.

The frozen connection benchmark contains 18 opaque public identity records for 10 evaluator-only entities. Its complete all-pairs denominator is 153: 9 same- entity pairs and 144 different-entity pairs. The five isolated packs cover common-name collisions (4 records/2 entities), Unicode and diacritics (3/2), twins sharing address and birth date (4/2), maiden-name change (3/2), and misspelling or alias variation (4/2).

The review checked recursive synthetic: true markers, reserved source and email domains, fictional 555 phones and example addresses, opaque IDs, canonical ordering, exact pack membership, and the absence of persona routing IDs, cluster labels, relationship truth, or other oracle fields from the public payload. The evaluator answer key is a physically separate object, and the product adapter accepts only the public corpus.

The canonical SHA-256 is 044b52650039059b5841e0af9c512e2bbc7dbb089d43e465d43fda06889a8fe4. Automated tests regenerate it byte-for-byte and independently verify its manifest on every run.

Extraction public and answer review record

Reviewed: 2026-07-21. Seed: 20260719. Extraction schema: 1.0.0.

The separated extraction benchmark projects the annotated bundle into a product-safe extraction-public-golden-v1.json and a physically separate extraction-answer-golden-v1.json. The public corpus holds 62 pages (61 exposure pages and one negative control) and the answer key holds 62 answers carrying 150 exact spans.

The review checked recursive synthetic: true markers; that the public pages are byte-identical to the annotated bundle’s pages; that the public corpus is recursively free of answer keys, ownership IDs, and spans; that every answer keys back to a public page by (source_type, source_record_id); and that every span sits exactly on its public page content when the two halves are joined.

The canonical SHA-256 of the public corpus is 10632f000f8aeb8ccd8557476b18b940cfd35b91f7cb38dcf209269de987160e and of the answer key is ffc6503df8cbb9d8f99161ee29324e8d0a0187901118e8eeaa590b49e7598f78. Automated tests regenerate both byte-for-byte and independently verify their manifests on every run.

Asteria Agentic v1 review record

Reviewed: 2026-07-27. Seed: 20260719. Agentic schema and world version: 1.0.0.

The frozen reference world contains Asteria and one external confusion-control tenant, four Asteria departments, ten principals, three logical agents, three runtimes, three credentials, four grants, nine resources, eleven tool schemas, 24 events, and 11 scored actions. The reviewed timeline includes a valid two-level attenuated delegation, an authorised child-agent comparison, capability excess, overprivileged sub-delegation, wrong-runtime and shared credential use, cross-tenant confusion, incorrect public attribution, revocation while active, a post-revocation attempt, a later grant that changes the apparent current-state answer, and declared loss of required delegation evidence.

The review checked contiguous one-based indices, strictly increasing UTC timestamps, referential integrity, credential and delegation validity, revocation cascade, action-time pre-state evaluation, audit-time replay, field-by-field public projection, absence of verdicts and canonical bindings from every public artifact, and absence of reusable credential material. A perfect trace must score identity, authority, attribution, owner, temporal, provenance, and side-effect dimensions independently; decision correctness alone is insufficient.

The path-bound SHA-256 artifact-set digest is 9ef217b5d604f42a68b7c97596c550698293f1a44f402dbc3d39a2cef19c4594 for the public base artifacts and 3d856f39a5c34ca891ec61298a40ee5bfcb134feae5db7b8a20f6ce9078b2b3f for the evaluator base artifacts. manifest.json and checksums.json are excluded from their own root digest. Tests regenerate every file byte-for-byte, verify both roots and all per-file checksums, and retain 100% branch coverage.

0.9.0 publication staging

On 2026-07-27, the exact frozen Asteria tree and the 0.9.0 dataset card were uploaded to the private Hugging Face staging dataset Bluntmachetti7/synthworld-benchmarks-staging. Commit 794b547e10c8623c97c3653e8d7a9ff8c05cd3f9 was downloaded again and compared byte-for-byte with the packaged tree; every per-file hash and both artifact-set digests matched.

Hugging Face Dataset Viewer returned 501 for the private repository because private-dataset processing requires a PRO account or Enterprise organisation. Consequently, the raw redownload and checksums are the pre-publication authority. Viewer is-valid, split, first-row, Parquet, and size checks must run against the public dataset commit immediately after publication, followed by a second raw redownload and digest comparison.

Ambiguity-v1 review record

Reviewed: 2026-08-02. Seed: 20260731. Ambiguity schema: 1.0.0.

The frozen pack contains 30 hand-authored public identity records forming 15 record pairs, one per ScenarioKind, published as three physically separate artifacts: public input, canonical entity membership, and evidence disposition. Six pairs must remain separate, five must merge, and four are cases where the public evidence cannot settle the question whatever the canonical truth happens to be.

This revision re-froze all three artifacts. The schema is unchanged at 1.0.0 and no record content changed; what moved is metadata that had been bound to the answer key. Three channels were closed:

  • pairs_to_decide was emitted in the order the fixture drafts its cases, so the i-th public pair was the i-th ScenarioKind — 15 of 15 on this pack, and 750 of 750 across fifty generated seeds. The public task now carries the pairs in canonical record-id order, refuses any other order, and refuses a repeated pair, because how often a pair is listed is a channel too.
  • Record identifiers were uuid5(namespace, f"{seed}:identity:ambiguity:{position}") with position walking the drafts in scenario order. The seed is embedded in the public artifact, so 30 of 30 identifiers, 15 of 15 scenarios and dispositions, and 30 of 30 memberships were recoverable from the public file plus this source, with no attribute read. Identifiers are now content-addressed over source type, display name and attributes.
  • Variant display names and realization placeholders were indexed by the scenario’s position in the enum. Both now derive from the pair’s own evidence.

The review checked recursive synthetic: true markers, reserved domains, fictional 555 phones, example addresses, the absence of entity IDs, dispositions, scenario labels and expected decisions from the public artifact, and that each truth artifact can be held without the other. The canonical SHA-256 values are 217b0eaeb772c8594ebd89a9b0d8ba205063ed3363d482dab32de15ef82d4b7a (public), 42d7f52a4c4a058d2616630dce719fb8c659fd56d4789d91d0cfdee96a264a8e (memberships) and 334808680b46f58f78ac820c887548692b057eab97bb6cf41571d1e77dd87e11 (dispositions).

2026-08-04 re-freeze (#77). One label changed: same_name_and_date_of_birth moved from separate to insufficient. The pair is two people in canonical truth, but the public evidence — matching name and birth date, nothing distinguishing them — cannot justify concluding it, and the first consumer to run the pack abstained on exactly this pair for exactly this reason, independently. The disposition is what the evidence justifies, not what is true; membership truth is unchanged (same_entity still false), so the memberships and public artifacts are byte-identical to the 2026-08-02 freeze and only the dispositions artifact was re-cut. The previous dispositions digest was 07f64fc42942d998b695eba1b15ed2bba7b032996ebac271c3b7c5900f3e9203.

Scope of the guarantee. Each scenario is defined by its evidence pattern, and the pack contains every scenario exactly once, so the answer remains derivable from the evidence — 20 distinct patterns over fifty seeds with no collisions. That is the task rather than a leak, but it means this pack measures whether a system handles the named hard cases, not whether it can tell them apart from cases it has not seen. A held-out seed changes surface values, not labels. Treat it as a conformance fixture, in the sense Asteria Agentic v1 is one.

Authority-governance-v1 review record

Reviewed: 2026-08-05. Authority-governance schema, benchmark, and scoring versions: 1.0.0. Schedule version: authority-governance-reference-1.0.0.

This is the explicit additive frozen-benchmark transition for issue #73. The hand-inspectable fixture contains 12 cases, 49 governance events and matching V2 schedule envelopes, two decision-time policy versions, three approver mandates, and 37 opaque evidence records. It covers the required valid grant, wrong and expired approvers, approved-versus-enacted scope drift, denied but enacted authority, valid emergency exception, later-policy non-retroactivity, missing retained approval evidence, unlinked supersession, revocation timing drift, conflicting decisions, and well-formed unauthorised change.

The review checked that integer tick remains the only deterministic world clock; every envelope is canonically ordered by (effective_tick,event_id) with a derived contiguous index and a digest-bound governance_1_0 payload; later policy, decision, and evidence records do not retroactively alter earlier truth; well-formed negative cases remain scoreable; and malformed event, schedule, policy, mandate, evidence, and cross-artifact references remain invalid.

Public and evaluator payloads are physically separate and independently manifest-bound. The public payload contains no case kind, governance or approver verdict, canonical state, failure reason, expected enactment, or audit- reconstructability answer. All generated records remain recursively synthetic: true, contain only safely fictional opaque identifiers, and include no reusable credential material. The evaluator retains the structured answer key needed to score state, governance authority, policy/rationale, evidence/observability, and enactment independently.

The exact SHA-256 values are 340df0ed2b33db6c05805891258dda789f445e300084a0e347ee318044d3191b for the public payload, 60081ed11ff85b6909e57771f3aeffb8023136ae8b66e91bbaf4473ef7f27d92 for its manifest, 7822846e7d5613741857cceed33df849f04606548a4c0e1ce789646aaae8e5e5 for the evaluator payload, and d9b5e3c19a74344ba9b28bfb58efde98ce8809e4157e8c0fa6b97639a7a36e18 for its manifest. The canonical path-bound SHA256SUMS bytes have digest a856171b2a328614705340a0d8d8dcf1f6bc0794adf0853c377718f796eb585c. Tests regenerate the four artifacts byte-for-byte, pin all five hashes, reject inventory/path/encoding/type/checksum tampering, and verify the packaged wheel.

No existing golden artifact or checksum changed in this transition. Asteria v1, the post-#77 ambiguity baseline, and src/synthworld/temporal.py remain outside the new tree and byte-identical to their pre-transition versions.

C08 v2 Asteria and enterprise candidate review record

Reviewed: 2026-08-09. Seed: 20260809. Schema version: 2.0.0.

This record covers independently versioned asteria-agentic-c08-v2 and enterprise-agentic-c08-v2 committed frozen-artifact candidates. It records current committed bytes after native adversarial correction and CI hardening. It is not an external publication or deployment record. Repository verification evidence is recorded below.

Asteria inventory and digest roots

Path Bytes SHA-256
manifest.json 1,201 cb8deb43ab6216c4d913e294a7a88d882aabb75a6ecbc87f66011eb8099ad50b
public/c08-asteria-public.json 8,106 b9ed17cac90721a276b28570bd91b5c6f41b106dad5be15fa1257a7e9a16ade3
public/manifest.json 370 5313551de8dbf5f6cdf97447fe9ade9c0fa73500dfd8fd387aa8aa4954de69c3
evaluator/c08-asteria-evaluator.json 1,871 b94fc5791e36e43e2b2586cdab0c7aaec9c249700e060a784ccc582b13b777f4
evaluator/manifest.json 465 bc701080cf88c8a446e31d5d379c360b29939bf51a7e3e017ce41f417bfce45c

sha256-path-bound-v1 binds sorted relative UTF-8 paths, a NUL separator, and each payload’s raw SHA-256. The visibility sets contain only their payload; the root set contains both payloads and both visibility manifests and excludes only root manifest.json.

Digest Value
public input/raw payload b9ed17cac90721a276b28570bd91b5c6f41b106dad5be15fa1257a7e9a16ade3
public artifact set fe59c2d365194572c57f1afa892d3a86fffb41e07f5e77ac8936f8117db96db4
evaluator artifact set 68cefaa573ab2e28336cf20023147eb21c6a2b2c1cd0c53c6b8dff1c6d3f00dd
root artifact set 5fc98eafd7435580ed50581adacd3cbbecae45c02295f3733bdc87da3d59629a

The root, public, and evaluator frozen manifests are independent immutable models. Their generated schema files have committed SHA-256 values 37e2f49fac5d2a32de1de9d444276682adbc154f0e71a0a638018fc1b6d7e614, 005f39c54d54470be50bd940b0432abd010113e6aad7d9541d5516eb7b723156, and cb46c9f67ef98bdf607f042ed05b0acc3e7753cb8628284d871d2abc2a1f93a3 respectively.

Enterprise inventory and checksum record

Path Bytes SHA-256
manifest.json 619 af0697c8af4715786d4af1c4b6c9c228bdc2f0b795c69d195355be42b14af3c3
SHA256SUMS 258 a0b012bda161183ce925ca75b754cd7cbae942bf7fb4787a7b1258293210e123
public/public-input.json 5,943 d7a525cfeb53fcbd62adef9ee9c11dbb5b222ffa47874a8c5a0226d43deb61f0
evaluator/truth.json 1,428 7fb510dfad3ef71b7aa895c51c1810b2a9fb354509220ae65fa92e27e254736b

Root manifest.json inventories the public and evaluator payloads and binds public-input digest d7a525cfeb53fcbd62adef9ee9c11dbb5b222ffa47874a8c5a0226d43deb61f0. SHA256SUMS lists evaluator payload, root manifest, and public payload in sorted relative-path order and excludes itself. This lineage publishes no separate aggregate artifact-set digest; the checksum-record bytes have SHA-256 a0b012bda161183ce925ca75b754cd7cbae942bf7fb4787a7b1258293210e123. The independent frozen manifest schema c08-enterprise-manifest-v2.schema.json has SHA-256 cfbf56a9c4b1ee9c78b2e2f13dada01ce0a132e75ad66d9cea23c935d033bab2.

The enterprise packaged loader validates exact inventory, regular-file and symlink boundaries, canonical JSON, all checksum rows, manifest descriptors, public/evaluator digest and semantic bindings, and then compares all bytes and models with generate_c08_reference(20260809). Integrity-valid alternate seed bytes are therefore rejected as the wrong fixed-reference identity.

Public binding-handle and distractor semantics

Both public contracts expose requirements as evidence kind plus opaque binding handle, not expected observation ID. Each required kind has at least one same-action, same-kind distractor with a different handle, while exactly one observation matches the required handle. A reference submission can be built from public correlation semantics without evaluator truth. Asteria makes public IDs and ordinals scenario-neutral. Enterprise derives public observation IDs in a separate namespace so source evidence IDs are absent from public bytes. Evaluator truth retains exact IDs, tenant/action binding, and Asteria case labels.

This boundary prevents accidental answer-key use; it is not secrecy. The task is deliberately publicly solvable by correlating handles and action semantics.

Metric-only baseline records

The fixture inventory is exactly:

Path Bytes SHA-256
tests/fixtures/c08_v2/asteria/baseline-records.json 5,739 df2e1b321677d44ab99b48103f8d2b856938332dd3601aa35c746611a67b3731
tests/fixtures/c08_v2/enterprise/baseline-records.json 5,028 cf3424f7fe463d50fd77b07444cfba2cfa5c1820af1dac6a5126a5ae734b6787

Each aggregate file contains benchmark ID, schema version, public-input digest, failure mode, submission digest, and denominator-bearing metrics only. It contains no submission rows, observations, evidence IDs, action IDs, outcomes, evaluator, or truth. Asteria’s missing/discarded, fabricated, wrong-action, and extra records each lower their dedicated metric from 6/6 to 5/6. Enterprise missing lowers completeness to 5/6; fabricated, wrong-action, and extra expose their dedicated rate at 1/7. GitHub Actions run 31329844103 reproduced these records from seed 20260809 without changing the committed fixture bytes.

Completed native adversarial findings

  • Kind-only candidate uniqueness was answer-revealing. Binding handles plus same-kind distractors now require actual correlation.
  • Public ordering and source identifiers could encode labels or source truth. Ordering is canonical and scenario-neutral; enterprise public IDs are separately derived opaque observation IDs.
  • Untyped/incomplete manifests and checksum-only acceptance allowed self-consistent replacement risk. Independent immutable manifest schemas, exact inventories, cross-bindings, and fixed-reference comparison close it.
  • Publication checks bypassed the enterprise packaged loader. They now call both packaged loaders.
  • Eleven per-case baseline files over-disclosed structure. They are replaced by exactly two aggregate metric-only files with dedicated discrimination.
  • V1 evidence trusted recorded metadata or covered only four enterprise examples. The candidate now recomputes Asteria roots from explicit ten-public/seven- evaluator inventories and pins all ten enterprise agentic examples and schemas.
  • Enterprise reports did not carry the limitation strongly enough. Every report now serializes offline_artifacts_only=true and explicit limitations for live retention, durable logging, and enforcement behavior.

Expanded v1 hash evidence

Asteria’s explicit ten-file public and seven-file evaluator base inventories recompute to the unchanged roots 9ef217b5d604f42a68b7c97596c550698293f1a44f402dbc3d39a2cef19c4594 and 3d856f39a5c34ca891ec61298a40ee5bfcb134feae5db7b8a20f6ce9078b2b3f.

Enterprise v1 path SHA-256
examples/enterprise-agentic-evaluator.json 9fbf331d8a037e444d3b756007ce1ab2426b3cd39ab46461cb1343bbccbfb723
examples/enterprise-agentic-metrics.json 983f5abb9ee17b91dbfec39fd029c8ebce3ed1de738f500a32dc01f4b61864c7
examples/enterprise-agentic-prediction.json c8af6e28c4d7e47f86969cff9a669081414414c498abc9ae1cd46ccb5252a2bd
examples/enterprise-agentic-public-input.json ca581923b57927c9595a6e3f44e783bcdc02bd329f6bd9b79eee11ea034f28a3
schemas/enterprise-agentic-benchmark.schema.json 7ca6c5fa4de53ff527b535871663606750c2dce1ddb143e1971cbaad89531f10
schemas/enterprise-agentic-evaluator.schema.json b1d5ee7109c4cf0e151c30ec414976bc7fbd210607bdf2bd50ae07e930c6dbfc
schemas/enterprise-agentic-metrics.schema.json 979d31dc1c55e1dd034eb2840e06c3730558e17872d14fd798f520c7f6948862
schemas/enterprise-agentic-prediction.schema.json f3cd117cd476176e79a2fb5264e04fb7f671815a335db6f6976578c4890bccb6
schemas/enterprise-agentic-public-input.schema.json 97418f7200ffdbc9665562e0560ce55cdf3ab65f3ee4baa4843a114f8aae9b1b
schemas/enterprise-agentic-truth.schema.json 5a3352b538fcac485e3d9d0449760586201207cb91897d113371e2ff4b377a1a

GitHub Actions run 31329844103 executed the preservation assertions and passed.

Verification evidence, scope, and publication status

GitHub Actions run 31329844103 at head 60df649 passed on Python 3.12 and Python 3.14. Both matrix legs completed Ruff lint, Ruff format checking, mypy, 2227 tests with 100% branch coverage, generated-document and generated-schema checks, package build and wheel checks, clean-install loading, public-consumer boundary checks, and byte-for-byte regeneration and integrity verification. The secret scan also passed. Publication gates pin enterprise checksum-record digest a0b012bda161183ce925ca75b754cd7cbae942bf7fb4787a7b1258293210e123 and Asteria root artifact-set digest 5fc98eafd7435580ed50581adacd3cbbecae45c02295f3733bdc87da3d59629a.

Reports measure offline artifact submissions only. They do not prove live evidence retention, durable logging, enforcement behavior, deployment, real Asteria/EADS compatibility, or a real EADS export. D8 excludes C13, C15/C16, Face A, EADS compatibility, deployment, and generated-world demonstrations. PR #114 head b2fffc179cfae4cb86e41f398407ea3520cad7d6 passed repository-local candidate registry and capability verification in CI run 31340599669 on 2026-08-09. The Python 3.12 leg ran 2,432 tests with 100% statement and branch coverage, including 100% coverage for tools/generate_c08_v2_baselines.py. Docs dark preview passed in run 31340599662. The verified registry integration did not change the frozen C08 v2 benchmark bytes.

Repository-local candidate registry entries exist for asteria-agentic-c08-v2 and enterprise-agentic-c08-v2, but all publication gates remain pending. The entries support candidate discovery only; they do not represent external publication, publication approval, or verification of any external host, viewer, download, or re-download path.

C08 v2 corrective audit closure

Fresh-audit finding 4 is resolved in the documented boundary: literal candidate observation/evidence IDs and public binding handles are public and necessary for solvability. Only evaluator-selected binding rows, required-ID sets, expected outcomes, and scenario truth are evaluator-only.

Fresh-audit finding 6 is resolved by the implemented lineage evidence: after dd40fd9, preservation covers all 19 frozen Asteria v1 files, not only the previous public/evaluator root subsets. No v1 byte is authorized to change.

The publication-gate pins are enterprise SHA256SUMS a0b012bda161183ce925ca75b754cd7cbae942bf7fb4787a7b1258293210e123 and Asteria root artifact-set digest 5fc98eafd7435580ed50581adacd3cbbecae45c02295f3733bdc87da3d59629a. Enterprise additionally requires a same-action/same-kind different-handle distractor for every requirement, and measurement_scope is schema-required on reports after 4de6df8.

This records implemented contract corrections, completed native adversarial resolutions, and the passing repository verification run above. No external publication, deployment, or live-system completion is asserted.

Risk-v1 review record

Reviewed: 2026-08-08. Seed: 20260719. Risk benchmark and schema versions: 1.0.0.

This record reviews the existing frozen risk-v1 publication without re-cutting or changing its artifacts. The public input is src/synthworld/benchmarks/risk-public-golden-v1.json; the separate evaluator answer is src/synthworld/benchmarks/risk-answer-golden-v1.json. The evaluator answer is published reference truth, not a private held-out artifact. Their checked-in checksum manifests are src/synthworld/benchmarks/RISK_PUBLIC_SHA256SUMS and src/synthworld/benchmarks/RISK_ANSWER_SHA256SUMS.

The recorded SHA-256 values are 690c2fb081826f72970af1e729651819c3563d9aa590190d566af24424238b33 for the public payload, 32479aa077887a63d31a4de3dfbc822f01f6622f09ea6dd6d2a87e3af3cb319e for the evaluator answer, 16f95e9d9e9f7539e8f14fab4688cf5c0ed995bb539ad415456ec77c08688a73 for the public checksum manifest, and 07e300c8eee695c0eef60af9a4701cd5df03457215f5c310b1a9d7e05ff087cd for the evaluator checksum manifest.

The review confirms that the public and evaluator payloads remain physically separate, that the evaluator truth is not inferred from a path or mislabeled as private, and that the four existing files and their recorded checksums remain the publication boundary. This is an artifact-integrity and boundary record; it makes no new held-out-evaluation or Hugging Face publication claim.

Hugging Face v0.14.0 authorization review record

Reviewed: 2026-08-12. Publication manifest schema version: 2.0.0.

Independent adversarial passes were requested from Claude through omc ask and Qwen 3.8 Max through OpenRouter. The accepted findings require per-artifact authorization rather than a seven-family sweep; a complete 42-file remote baseline pinned to Hub commit 54a7d1e89f683ade507c3518b3e0c0bfddfbe528; explicit canonical destination, version, digest, size, content-type, and remote-precondition fields; no deletion; and a separate manifest-only uploader reviewed after this dry-run contract.

The review rejected two assumptions that conflict with the benchmark model. Evaluator truth remains deliberately public reference material rather than a private ACL boundary, and the protected GitHub environment governs deployment execution rather than substituting for pull-request review.

This record authorizes only the nine raw ambiguity-v1 and authority-governance-v1 artifacts enumerated in the manifest and the governed dataset-card replacement. It does not authorize legacy-tree mutation, Viewer projection regeneration, C08 v2, network access, credential use, or upload.

Was this page helpful?