Governance

Audit and export

Every export, extraction, review and signature, with who and when.

Sample values. Synthetic study, not real patients.

The one export from the hospital zone

Export exp-71acbbf231 approved by Synthetic Data Steward (data_steward) at 2026-10-05T04:11:39+00:00. Minimum cell size 10. Suppressed parameters: 0. Content hash 71acbbf2314bde82.

Model gateway

No calls. The golden path uses rule-based extraction and theming; the gateway stands ready and refuses patient-level input.

Audit log

#WhenWhoWhatDetail
12026-10-05T04:11:38+00:00analyststudy_record.extract{"fields": 17, "needs_review": []}
22026-10-05T04:11:38+00:00analystprotocol_params.send{"target": 300, "window_days": 7, "endpoint_kind": "continuous"}
32026-10-05T04:11:38+00:00analystfeedback.digest{"themes": 8, "comments": 20, "needs_review": 12}
42026-10-05T04:11:39+00:00analysttrust_store.pin{"key": "hospital.pub"}
52026-10-05T04:11:39+00:00analystprofile.import{"export_id": "exp-71acbbf231", "version": 1, "parameters": 28, "approved_by": "Synthetic Data Steward", "signed_by_key": "aade3c06eeae"}
62026-10-05T04:11:39+00:00Synthetic Data Stewardexport.received{"export_id": "exp-71acbbf231", "parameters": 26}
72026-10-05T04:11:40+00:00analystsynopsis.build{"brief": "type_2_diabetes", "local_profile": true, "enrol_a": 330, "enrol_b": 524}
82026-10-05T04:11:40+00:00analystsimulation.run{"run_id": "run-e50f82e6f538", "scenario": "global defaults", "seed": 7, "profile_version": "global-defaults", "code_version": "0.1.0+g089e218.src.52797a48"}
92026-10-05T04:11:40+00:00analystsimulation.run{"run_id": "run-3d0da899393e", "scenario": "local profile v1", "seed": 7, "profile_version": "v1", "code_version": "0.1.0+g089e218.src.52797a48"}
102026-10-05T04:11:40+00:00analystsimulation.run{"run_id": "run-c2c8f49fe438", "scenario": "local profile v1", "seed": 7, "profile_version": "v1", "code_version": "0.1.0+g089e218.src.52797a48"}
112026-10-05T04:11:40+00:00analystsimulation.run{"run_id": "run-f8b301d10a6a", "scenario": "local profile v1", "seed": 7, "profile_version": "v1", "code_version": "0.1.0+g089e218.src.52797a48"}
122026-10-05T04:11:40+00:00analystsimulation.run{"run_id": "run-a31d7f0e67eb", "scenario": "local profile v1", "seed": 7, "profile_version": "v1", "code_version": "0.1.0+g089e218.src.52797a48"}
132026-10-05T04:11:40+00:00analystsynopsis.document{"files": ["synopsis.en.md", "synopsis.en.docx", "synopsis.vi.md", "synopsis.vi.docx"]}
142026-10-05T04:25:05+00:00analystsynopsis.build{"brief": "type_2_diabetes", "local_profile": true, "enrol_a": 330, "enrol_b": 524}
152026-10-05T04:25:05+00:00analystsimulation.run{"run_id": "run-e50f82e6f538", "scenario": "global defaults", "seed": 7, "profile_version": "global-defaults", "code_version": "0.1.0+g089e218.src.52797a48"}
162026-10-05T04:25:05+00:00analystsimulation.run{"run_id": "run-3d0da899393e", "scenario": "local profile v1", "seed": 7, "profile_version": "v1", "code_version": "0.1.0+g089e218.src.52797a48"}
172026-10-05T04:25:05+00:00analystsimulation.run{"run_id": "run-c2c8f49fe438", "scenario": "local profile v1", "seed": 7, "profile_version": "v1", "code_version": "0.1.0+g089e218.src.52797a48"}
182026-10-05T04:25:05+00:00analystsimulation.run{"run_id": "run-f8b301d10a6a", "scenario": "local profile v1", "seed": 7, "profile_version": "v1", "code_version": "0.1.0+g089e218.src.52797a48"}
192026-10-05T04:25:05+00:00analystsimulation.run{"run_id": "run-a31d7f0e67eb", "scenario": "local profile v1", "seed": 7, "profile_version": "v1", "code_version": "0.1.0+g089e218.src.52797a48"}
202026-10-05T04:25:06+00:00analystsynopsis.document{"files": ["synopsis.en.md", "synopsis.en.docx", "synopsis.vi.md", "synopsis.vi.docx"]}