{"data":{"status":"fail","changes":[{"path":"/tags","kind":"array-emptied","destructive":true,"before":"2 element(s)","after":"[]","allowed":false},{"path":"/phone","kind":"null-to-omitted","destructive":true,"before":null,"allowed":false}],"changeCount":2,"truncated":false,"protectedHits":0,"unintendedDestructive":2,"witnesses":[{"ruleId":"unintended-array-emptied","detail":"array-emptied at /tags is not under allowDestructive","path":"/tags","expected":"kept","actual":"array-emptied"},{"ruleId":"unintended-null-to-omitted","detail":"null-to-omitted at /phone is not under allowDestructive","path":"/phone","expected":"kept","actual":"null-to-omitted"}],"versions":{"engine":"mutation-intent 1","pointer":"RFC 6901 https://www.rfc-editor.org/rfc/rfc6901 (fetched 2026-11-04)","comparison":"RFC 6902 4.6 equality (object member order ignored, numbers by value); arrays by index"},"limits":["Positional array comparison: moving an element reports changes at each shifted index.","Numbers are compared as the IEEE doubles the request body parsed to: integers above 2^53 that differ only in low digits compare equal. A string emptied to \"\" is a plain change, not a destructive kind."],"deterministic":true},"_provenance":{"version":"writerslogic-provenance/1","issuer":"did:web:agents.writerslogic.com","verify":{"endpoint":"POST /api/v1/verify-provenance","did":"did:web:agents.writerslogic.com"},"manifest":{"format":"application/json","instance_id":"xmp:iid:e5bf5f2e-9675-43bd-9878-5e8b81cf8cc4","claim_generator_info":[{"name":"WritersLogic x402 Agent Hub","version":"2.0.0"}],"title":"Diff a before/after JSON write for deletes, null-vs-omit and emptied arrays against protected paths","assertions":[{"label":"c2pa.actions.v2","data":{"actions":[{"action":"c2pa.created","when":"2026-11-06T01:30:19.904Z","softwareAgent":{"name":"writerslogic-agent-hub/mutation-intent","version":"2.0.0"},"digitalSourceType":"http://cv.iptc.org/newscodes/digitalsourcetype/algorithmicMedia","parameters":{"endpoint":"POST /api/v1/mutation-intent","inputDigest":{"alg":"sha256","hash":"1d02ddd94f29d25c0830dffdf05ff3e97a8f8297922165662e8a6a1bfff9a073","canonicalization":"JCS"}}}]}},{"label":"c2pa.hash.data","data":{"alg":"sha256","hash":"c383ea41cbc3e6a21075ca23a5303a8a367c9c9437c091f6ed424eb168e54e68","name":"jcs-canonical-json(data)"}}]},"credential":{"@context":["https://www.w3.org/ns/credentials/v2"],"id":"urn:uuid:01de57c9-8f09-4941-8a62-875480c8e3a0","type":["VerifiableCredential","AgentOutputCredential"],"issuer":"did:web:agents.writerslogic.com","validFrom":"2026-11-06T01:30:19.904Z","credentialSubject":{"id":"urn:sha256:c383ea41cbc3e6a21075ca23a5303a8a367c9c9437c091f6ed424eb168e54e68","agent":"mutation-intent","endpoint":"POST /api/v1/mutation-intent","outputDigest":{"alg":"sha256","value":"c383ea41cbc3e6a21075ca23a5303a8a367c9c9437c091f6ed424eb168e54e68","canonicalization":"JCS"},"inputDigest":{"alg":"sha256","value":"1d02ddd94f29d25c0830dffdf05ff3e97a8f8297922165662e8a6a1bfff9a073","canonicalization":"JCS"},"manifestDigest":{"alg":"sha256","value":"8ff9e309cdff09f44f553b9868b760726d105618728384cfc343427e63bdd617","canonicalization":"JCS"},"ingredients":[],"payment":{"scheme":"api-key","network":"eip155:8453","payer":"sample"}},"proof":{"type":"DataIntegrityProof","cryptosuite":"eddsa-jcs-2022","created":"2026-11-06T01:30:19.904Z","verificationMethod":"did:web:agents.writerslogic.com#key-1","proofPurpose":"assertionMethod","proofValue":"z4dKGfngQUkjGvQR5SfzNeLbywD9eJGdi6eyL8nS83Ju4bD5E8js9gb1GeYRbWZJU3Xo7SC4dD2Hef7xcDkBxEJhP"}},"ethSignature":{"type":"EIP-191","signer":"did:pkh:eip155:8453:0x3DBd42560cA7a7E448A2c7DfC9E785526189411f","address":"0x3DBd42560cA7a7E448A2c7DfC9E785526189411f","message":"writerslogic-provenance:e00c694df2b0a22502a3484238bda9a9e7d2a4d4c9dbf3575433092c5a788546","signature":"0xbaf4e70f04f6b0e5d929c56d56d94c1d83d5b6469f3798ebde468a6dffcbfcd873d055f31821fc7c43f6d3a23d0f38b04f1860b9679ce9fd274253f9097326261b"}}}