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
| # | When | Who | What | Detail |
|---|---|---|---|---|
| 1 | 2026-10-05T04:11:38+00:00 | analyst | study_record.extract | {"fields": 17, "needs_review": []} |
| 2 | 2026-10-05T04:11:38+00:00 | analyst | protocol_params.send | {"target": 300, "window_days": 7, "endpoint_kind": "continuous"} |
| 3 | 2026-10-05T04:11:38+00:00 | analyst | feedback.digest | {"themes": 8, "comments": 20, "needs_review": 12} |
| 4 | 2026-10-05T04:11:39+00:00 | analyst | trust_store.pin | {"key": "hospital.pub"} |
| 5 | 2026-10-05T04:11:39+00:00 | analyst | profile.import | {"export_id": "exp-71acbbf231", "version": 1, "parameters": 28, "approved_by": "Synthetic Data Steward", "signed_by_key": "aade3c06eeae"} |
| 6 | 2026-10-05T04:11:39+00:00 | Synthetic Data Steward | export.received | {"export_id": "exp-71acbbf231", "parameters": 26} |
| 7 | 2026-10-05T04:11:40+00:00 | analyst | synopsis.build | {"brief": "type_2_diabetes", "local_profile": true, "enrol_a": 330, "enrol_b": 524} |
| 8 | 2026-10-05T04:11:40+00:00 | analyst | simulation.run | {"run_id": "run-e50f82e6f538", "scenario": "global defaults", "seed": 7, "profile_version": "global-defaults", "code_version": "0.1.0+g089e218.src.52797a48"} |
| 9 | 2026-10-05T04:11:40+00:00 | analyst | simulation.run | {"run_id": "run-3d0da899393e", "scenario": "local profile v1", "seed": 7, "profile_version": "v1", "code_version": "0.1.0+g089e218.src.52797a48"} |
| 10 | 2026-10-05T04:11:40+00:00 | analyst | simulation.run | {"run_id": "run-c2c8f49fe438", "scenario": "local profile v1", "seed": 7, "profile_version": "v1", "code_version": "0.1.0+g089e218.src.52797a48"} |
| 11 | 2026-10-05T04:11:40+00:00 | analyst | simulation.run | {"run_id": "run-f8b301d10a6a", "scenario": "local profile v1", "seed": 7, "profile_version": "v1", "code_version": "0.1.0+g089e218.src.52797a48"} |
| 12 | 2026-10-05T04:11:40+00:00 | analyst | simulation.run | {"run_id": "run-a31d7f0e67eb", "scenario": "local profile v1", "seed": 7, "profile_version": "v1", "code_version": "0.1.0+g089e218.src.52797a48"} |
| 13 | 2026-10-05T04:11:40+00:00 | analyst | synopsis.document | {"files": ["synopsis.en.md", "synopsis.en.docx", "synopsis.vi.md", "synopsis.vi.docx"]} |
| 14 | 2026-10-05T04:25:05+00:00 | analyst | synopsis.build | {"brief": "type_2_diabetes", "local_profile": true, "enrol_a": 330, "enrol_b": 524} |
| 15 | 2026-10-05T04:25:05+00:00 | analyst | simulation.run | {"run_id": "run-e50f82e6f538", "scenario": "global defaults", "seed": 7, "profile_version": "global-defaults", "code_version": "0.1.0+g089e218.src.52797a48"} |
| 16 | 2026-10-05T04:25:05+00:00 | analyst | simulation.run | {"run_id": "run-3d0da899393e", "scenario": "local profile v1", "seed": 7, "profile_version": "v1", "code_version": "0.1.0+g089e218.src.52797a48"} |
| 17 | 2026-10-05T04:25:05+00:00 | analyst | simulation.run | {"run_id": "run-c2c8f49fe438", "scenario": "local profile v1", "seed": 7, "profile_version": "v1", "code_version": "0.1.0+g089e218.src.52797a48"} |
| 18 | 2026-10-05T04:25:05+00:00 | analyst | simulation.run | {"run_id": "run-f8b301d10a6a", "scenario": "local profile v1", "seed": 7, "profile_version": "v1", "code_version": "0.1.0+g089e218.src.52797a48"} |
| 19 | 2026-10-05T04:25:05+00:00 | analyst | simulation.run | {"run_id": "run-a31d7f0e67eb", "scenario": "local profile v1", "seed": 7, "profile_version": "v1", "code_version": "0.1.0+g089e218.src.52797a48"} |
| 20 | 2026-10-05T04:25:06+00:00 | analyst | synopsis.document | {"files": ["synopsis.en.md", "synopsis.en.docx", "synopsis.vi.md", "synopsis.vi.docx"]} |