{"openapi":"3.0.3","info":{"title":"ZeroResidual-A2A Memory Erasure API","version":"1.0.0","description":"NIST SP 800-88 compliant memory zeroization. Ed25519 Cryptographic Destruction Certificates (CDC) with zero plaintext retention. Sub-10ms ephemeral scrub."},"servers":[{"url":"https://zero-residual-a2a-861341012353.us-central1.run.app","description":"Production Cloud Run Cluster"}],"paths":{"/v1/purge":{"post":{"summary":"Purge transient memory buffer and generate cryptographic destruction certificate","operationId":"purgeMemoryBuffer","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurgeRequest"}}}},"responses":{"200":{"description":"Memory purged and cryptographic certificate issued","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurgeResponse"}}}},"402":{"description":"Payment Required via x402 V2 Protocol"}}}},"/health":{"get":{"summary":"Health check probe","operationId":"getHealth","responses":{"200":{"description":"Service is healthy"}}}},"/probe":{"get":{"summary":"Liveness probe","operationId":"getProbe","responses":{"200":{"description":"Liveness status"}}}}},"components":{"schemas":{"PurgeRequest":{"type":"object","properties":{"buffer_id":{"type":"string","description":"Unique identifier of the memory buffer to purge"},"raw_data":{"type":"string","description":"Sensitive payload or token string to be wiped"},"overwriting_passes":{"type":"integer","default":3,"description":"Number of zeroization overwrite passes"}},"required":["buffer_id","raw_data"]},"PurgeResponse":{"type":"object","properties":{"buffer_id":{"type":"string"},"status":{"type":"string","enum":["PURGED_AND_CERTIFIED"]},"bytes_scrubbed":{"type":"integer"},"passes_executed":{"type":"integer"},"pre_destruction_digest":{"type":"string"},"post_destruction_digest":{"type":"string"},"destruction_certificate":{"type":"string"},"duration_ms":{"type":"number"}},"required":["buffer_id","status","bytes_scrubbed","destruction_certificate"]}}}}