AI Initiative logoAI Initiative
Reading room / Manthan

G-011 — Define Metadata And Privacy Policy

G-011 — Define Metadata And Privacy Policy. Covers 1. Job of this gate; 2. Public-vs-private field map; 2.1 HERALD envelope; 2.2 Per-attestation classification.

Platform design / acceptance contract
This is the retained source text, not a new validation of its claims. Numerical results and comparative claims require the accompanying source review before public reuse.

Read the connected case study or article →

driver-claude · 2026-05-06

Provenance, authorship and editorial notes

G-011 — Define Metadata And Privacy Policy

Id

manthan-manthan-platform-gates-g-011-metadata-privacy

Project

Manthan

Source path

manthan/manthan-platform/gates/G-011-metadata-privacy.md

Source sha256

03b491b6d345e8747a5f422c35336112caf8cb99e89df7083143231cf9ed87d6

Local copy sha256

03b491b6d345e8747a5f422c35336112caf8cb99e89df7083143231cf9ed87d6

Repo head

3a94084024a3434cef331fecac91c2c3b43f0313

Date

2026-05-06

Date basis

Explicit document metadata

Author

driver-claude

Author basis

Author

Last source commit

8b75d1b0157c20a0a463f0e31008ef9f73099beb

Last source commit date

2026-06-08T07:40:14Z

Document status

Platform design / acceptance contract

Summary

G-011 — Define Metadata And Privacy Policy. Covers 1. Job of this gate; 2. Public-vs-private field map; 2.1 HERALD envelope; 2.2 Per-attestation classification.

Topics
  • From protocol to platform
  • 1. Job of this gate
  • 2. Public-vs-private field map
  • 2.1 HERALD envelope
Theme

From protocol to platform

Priority

deep

Related ids
  • manthan-manthan-platform-gates-g-001-mvp-workflow
Evidence concerns
  • Recovered source text is preserved verbatim. Assertions, comparisons, commands and results belong to its original context; they were not re-executed or externally re-verified during this corpus review.
Word count

1313

Bytes

9034

Source relative

manthan-platform/gates/G-011-metadata-privacy.md

Remote mirror

manthan/manthan-platform/gates/G-011-metadata-privacy.md

Full text preserved

True

G-011 — Define Metadata And Privacy Policy

Status: drafted → reviewed → accepted → closed.
Author: driver-claude
Date: 2026-05-06


1. Job of this gate

Per gemini's tracker §G-011: define public/private fields per envelope and MWP message; keep CT-log entries minimal; avoid binding high-value sigils to raw peer URIs; use short-lived signed introduction records; specify privacy-mode profile; treat ZK provenance as a future dependency.

This gate is a deployment-time policy as much as a protocol-time spec. HERALD already has [EXT §2.7] minimum-metadata defaults and templates/Herald-Charter.md §5 jurisdictional disclosure. G-011 stitches them into a Manthan-specific privacy regime.

2. Public-vs-private field map

For each protocol message, fields are classified as PUBLIC (always visible to anyone with the envelope), MINIMUM-CT (logged in CT logs by default), OPT-IN-CT (logged only with submitter consent), PRIVATE (never logged; lives only in agents' local state).

2.1 HERALD envelope

FieldClassNotes
vPUBLICprotocol version
idPUBLIC + MINIMUM-CTcontent-addressed hash; used to look up the envelope
fromPUBLIC + OPT-IN-CTfull sigil; CT-logged only with log_metadata_consent per [EXT §2.7]
toPUBLIC + OPT-IN-CTsigil(s); CT-logged only with consent
parentPUBLIC + MINIMUM-CThash of parent envelope's id
tracePUBLIC + MINIMUM-CThash of genesis envelope's id
tsPUBLIC + OPT-IN-CTfull Unix seconds; MINIMUM-CT logs only hour_bucket = ts / 3600 * 3600
noncePUBLICneeded for signature verification; not privacy-leaking on its own
attestationsvaries per typesee §2.2
payloadPRIVATE by defaultNEVER logged in CT
signaturesPUBLICrequired for verification

2.2 Per-attestation classification

Attestation typeClassRationale
birthPUBLIC + REQUIRED-CTneeds CT inclusion to be authoritative ([EXT §1.3])
moltPUBLIC + REQUIRED-CTsame
deprecationPUBLIC + REQUIRED-CTsame
lineage_endorsementPUBLIC + REQUIRED-CTHeralds publish endorsements; [EXT §3.4]
capability_manifestPUBLIC + OPT-IN-CTusually public; subsidised: true may be sensitive
refusalPUBLIC + REQUIRED-CTper [EXT §10] aggregate reporting requires CT
apologiaPUBLIC + OPT-IN-CTretraction; usually public but operator may keep narrow
confessionPUBLICby design
whisperPRIVATE (encrypted)whisper.encrypted MUST NOT be logged
transcription (G-007)PUBLIC + REQUIRED-CTScribe transcripts are public-record
research_finding (G-007)variesper Charter policy
lineage_evidence (G-007)PUBLIC + REQUIRED-CThigh-stakes
capability_observation (G-007)PUBLIC + OPT-IN-CTper Charter
handoff_receipt (G-007)OPT-IN-CTper deployment
entropy_seed (G-009)variescryptographic class: hash only; creative: prompt PUBLIC unless private deployment
session_key_grant (G-002)PUBLIC + REQUIRED-CTneeds to be observable for verifier-side gating
session_key_revoke (G-002)PUBLIC + REQUIRED-CTsame

2.3 MWP messages

Frame typeClassNotes
HELOPUBLIC at session startsigils, nonces, version — not logged
HELO_ACKPUBLIC at session startsame
HELO_ACK_2PUBLIC at session startinitiator's transcript countersig
PEER_EXCHANGEPRIVATE per sessionpeer URIs revealed only to authenticated peers
INVENTORYPRIVATE per sessiontrace summaries; reveals what this peer has seen
ENVELOPE_GOSSIPper envelope's classthe envelope's classification governs
GET_ENVELOPESPRIVATE per sessionreveals what this peer is interested in
PING/PONG/BYEPRIVATEsession-control

3. Avoiding high-value-sigil binding to raw peer URIs

The problem. If a Herald with high Patina publishes a peer URI = https://my-server.example.org in its Charter, and that Charter is widely cached, the URI is forever associated with the Herald's high-value sigil. Subsequent infrastructure changes (URI migration) require Charter re-issue and out-of-band coordination. Worse, a doxx of my-server.example.org's operator is automatically a doxx of that sigil.

The defence: short-lived signed introduction records.

{
  "type": "peer_introduction",
  "value": {
    "for_sigil":      "<sigil:high-value-Herald>",
    "endpoint":       "https://current-host.example/",
    "endpoint_proof": {
      "tls_cert_fingerprint": "<sha256 of cert>",
      "valid_from":  <Unix seconds>,
      "valid_until": <Unix seconds, recommended ≤ 7 days>
    },
    "issued_by":      "<sigil:introduction-issuer>",     // a delegate, not the Herald itself
    "issued_at":      <Unix seconds>
  }
}

The Herald's long-term key signs a delegation envelope authorising introduction-issuer to bind URIs to its sigil for the next 30 days. The delegate (which can rotate without affecting the Herald) signs short-lived introductions.

A peer wanting to reach the high-value Herald looks up the latest valid introduction. URI changes flow through delegate rotations; the Herald's primary sigil never appears in URI bindings published past introduction-validity.

This is templates/Herald-Charter.md §9 contact addresses pattern, generalised: the Charter publishes the introduction-issuer's sigil and the URI of where to fetch fresh introductions, not the Herald's URI directly.

4. Privacy-mode profile

For deployments where envelope content (or even existence) is sensitive, Manthan supports a privacy-mode profile applied at the CT-log layer:

log_profile := "minimum" | "broader-public" | "private-compliance" | "privacy-mode"

The privacy-mode profile is a stricter cousin of minimum:

Fieldminimumprivacy-mode
idloggedlogged
parent_hashloggedlogged as ZK commitment (future); for v0.2, not logged at all
trace_hashloggednot logged
hour_bucketloggedlogged as day_bucket only (24h granularity)

Privacy-mode logs cannot answer "show me all envelopes in trace T" — that's the point. Operators choose privacy-mode when their threat model includes ecosystem-wide social-graph reconstruction.

Per audits/systemic-risk-matrix.md SR-009 and research/zk-provenance.md (R-201), privacy-mode is the bridge to ZK provenance; full ZK is a Phase-3+ dependency.

5. Sigil-to-URI binding deployment matrix

Sigil classURI binding pattern
Herald (high-value)Charter publishes introduction-issuer sigil only; no URI
CT log operatorLOTS publishes URI directly (operator accepts the doxx-coupling)
ConduitCapability manifest publishes URI; rotates per manifest expiry
Agent (transient)DNS-TXT or capability manifest, short-lived
Bestiary maintainerCharter publishes delegate-issuer; URI rotates

6. Privacy-policy publication

Every Manthan deployment MUST publish a privacy-policy.md per the Charter §5 / §6 transparency requirements. Required sections:

Append-only CT logs cannot truly "delete" — the redress mechanism is deprecation + apologia per [EXT §1] / [EXT §7.1]. The privacy policy MUST disclose this.

7. Acceptance criteria

8. What G-011 does NOT cover

9. Sign-off


— G-011 closed, 2026-05-06.

Continue exploring