STRATAM's contribution is not "a longer context window." It is storage-time controls: authorization, provenance, isolation, poison quarantine, and forget reporting that cannot be skipped by a prompt injection at retrieval time.
| Guarantee | What it means | Mechanism |
|---|---|---|
| Write authorization | Unauthorized principals never land a write | AuthContext / TrustBoundary · may_write |
| Memory provenance | Every write/update/tombstone is hash-chained and signed outside the mutable record | ProvenanceLog · content hash · prov_ref only on Memory |
| Tamper evidence | Out-of-band mutation of stored content breaks the chain / content match | verify_integrity() · optional AnchorStore |
| Confidentiality / isolation | Retrieval is server-side scoped — not a prompt-side filter | Enrollment registry · scope isolation |
| Poison resistance | Low-trust / uncorroborated content is quarantined at rank time | Corroboration gate · trust priors · source class |
| Verifiable forgetting | Forget is more than deleting a row; product path can crypto-shred DEKs | ForgetResult · ErasureAssurance · cascade on reflections |
The provenance log is a SHA-256 hash chain. Each entry covers the previous head
(prev), so rewriting history breaks verification. Records store only a
prov_ref index — not the signed metadata itself — so mutating a memory
body in place cannot silently re-sign its past.
# Without AnchorStore — bare bool (in-process chain + content hashes only) ok = fabric.verify_integrity() # True / False # With AnchorStore — IntegrityReport report = fabric.verify_integrity(anchor=store) # report.chain_ok, report.anchor_ok, report.mode, report.detail # (no content_ok field; content match is folded into chain_ok)
| Profile | Security claim |
|---|---|
Lab MemoryFabric() | None — insecure test cipher + auto-auth Principal |
Product product_fabric(kms_key) | In-process AES-GCM + require_auth_context + TrustBoundary; IdP/KMS still host-owned |
| STRATAM (library) | App / VOROR | MLSB |
|---|---|---|
| Capability verification; API contracts; isolation; write provenance inputs; lifecycle grouping; temporal correctness; immutable read views; honest erasure/integrity reporting | Identity proofing; KMS/HSM; external anchors; WORM/SIEM; backups/replicas; admission; rate limits; IR | Frozen attack/utility defs; run manifests; independent execution; comparator fairness |
A successful forget returns ForgetResult with channels_run and
channels_skipped. Under the lab cipher, assurance is typically
LOGICAL_ONLY. Product AES-GCM enables stronger shred semantics for
in-process envelopes — not automatic GDPR/RTBF of every backup replica.
res = fabric.forget(mem_id, principal) # res.channels_run: e.g. crypto_shred_record, tombstone_set, substrate_deindex, provenance_tombstone_log # res.channels_skipped: e.g. offline_backups_and_snapshots, gdpr_certification, external_vector_db_replicas
citable: falsetests/test_p0_security_boundary.py, tests/test_security.pyDo not claim: SOC2/HIPAA by default, peer-reviewed leaderboard, or hospital readiness from lab demos alone.