Skip to content

Induscript · Structural Atlas v1.0

IAM service-role matrix

Exact privileges. No shared accounts.

The matrix is the protocol. public_api is the only role this page assumes. Break-glass is audited and temporary.

RoleZ₁ LedgerZ₂ AnalyticsZ₃ Graph/ModelZ₄ Ontology
curatorINSERT (new) · EXECUTE supersede SP. No UPDATE/DELETE.Read published snapshots.No access.SELECT, INSERT reviewed notes.
evidence_reviewerSELECT drafts and published.Read published snapshots.Read model outputs.SELECT, UPDATE approval flags.
snapshot_exporterSELECT approved records only.WRITE immutable Parquet.No access.No access.
analytics_runnerExplicitly revoked.READ snapshots / WRITE features.WRITE named projections.No access.
graph_loaderExplicitly revoked.READ named projections.WRITE graph DB.No access.
model_runnerExplicitly revoked.READ features.READ/WRITE embeddings & results.DENY SELECT. Hard quarantine.
ontology_editorNo access.No access.No access.INSERT/UPDATE hypotheses only.
public_apiSELECT published release views only.READ released aggregates.READ approved model outputs.SELECT with speculative warnings attached.
break_glass_adminALL — audited, temporary.ALL — audited.ALL — audited.ALL — audited.

Curator supersession

Direct UPDATE and DELETE on artefacts are revoked. The only write after insert is canonical.supersede_artefact_revision: close the current revision, insert a draft child, write an audit event. That is how the ledger stays a ledger.