{"data":{"status":"pass","dialect":"postgres","readOnly":true,"statementCount":1,"statements":[{"index":0,"kind":"SELECT","readOnly":true,"tables":[{"name":"users","role":"read","at":26},{"name":"orders","role":"read","at":39}],"ctes":[],"functions":[],"hazards":[]}],"witnesses":[],"versions":{"engine":"sql-check/1","tokenizer":"sqlTokens.ts (PostgreSQL, MySQL, SQLite lexical rules), no parser dependency","sideEffectFunctions":"curated name list in sqlCheck.ts"},"limits":["Function bodies, triggers and stored procedures are not parsed; user-defined functions are not classified.","Table names are compared lower-cased; quoting and case rules differ by engine.","Tables are found from keywords after FROM, JOIN, INTO, UPDATE and TABLE; unusual syntax can hide a table, so combine with database permissions."],"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:7960fc3d-02ad-475f-8b6c-a965a73eb7e9","claim_generator_info":[{"name":"WritersLogic x402 Agent Hub","version":"2.0.0"}],"title":"SQL guard: single statement, read-only, table allowlist","assertions":[{"label":"c2pa.actions.v2","data":{"actions":[{"action":"c2pa.created","when":"2026-11-06T01:30:28.637Z","softwareAgent":{"name":"writerslogic-agent-hub/sql-check","version":"2.0.0"},"digitalSourceType":"http://cv.iptc.org/newscodes/digitalsourcetype/algorithmicMedia","parameters":{"endpoint":"POST /api/v1/sql-check","inputDigest":{"alg":"sha256","hash":"19a21c87e09cd625b33584da24f464039fdb98f97d13abfa4c4e9ae674ffdf14","canonicalization":"JCS"}}}]}},{"label":"c2pa.hash.data","data":{"alg":"sha256","hash":"7b7d4abb03c89d0617c013fd4fa57448f05da38f83cdde8405b07b535767bb44","name":"jcs-canonical-json(data)"}}]},"credential":{"@context":["https://www.w3.org/ns/credentials/v2"],"id":"urn:uuid:6b797c09-e5a4-4a54-917d-9f6f06048a36","type":["VerifiableCredential","AgentOutputCredential"],"issuer":"did:web:agents.writerslogic.com","validFrom":"2026-11-06T01:30:28.637Z","credentialSubject":{"id":"urn:sha256:7b7d4abb03c89d0617c013fd4fa57448f05da38f83cdde8405b07b535767bb44","agent":"sql-check","endpoint":"POST /api/v1/sql-check","outputDigest":{"alg":"sha256","value":"7b7d4abb03c89d0617c013fd4fa57448f05da38f83cdde8405b07b535767bb44","canonicalization":"JCS"},"inputDigest":{"alg":"sha256","value":"19a21c87e09cd625b33584da24f464039fdb98f97d13abfa4c4e9ae674ffdf14","canonicalization":"JCS"},"manifestDigest":{"alg":"sha256","value":"8fdd885d00a7d3f44754ac499df801b789dad236a39c1990395f4e0125f08d2d","canonicalization":"JCS"},"ingredients":[],"payment":{"scheme":"api-key","network":"eip155:8453","payer":"sample"}},"proof":{"type":"DataIntegrityProof","cryptosuite":"eddsa-jcs-2022","created":"2026-11-06T01:30:28.637Z","verificationMethod":"did:web:agents.writerslogic.com#key-1","proofPurpose":"assertionMethod","proofValue":"z2xDDWU5QHbL33HxbfuBSso55GftPSUH1uyFzjbn8WxmpUeery61ycBoZovVwjhWvXJ8CeoDe9qX3vB56BFxGG33V"}},"ethSignature":{"type":"EIP-191","signer":"did:pkh:eip155:8453:0x3DBd42560cA7a7E448A2c7DfC9E785526189411f","address":"0x3DBd42560cA7a7E448A2c7DfC9E785526189411f","message":"writerslogic-provenance:45670e4fde8b4bb7cda2cf4944b435021e26d938f2a5d4fb32109cb7c71d48ca","signature":"0xa894c48a02ce86fffb687f0c4ef95489909801a5f87065c3d6f1261f4ff0b1956fcec01126f0d47db5a71a829f62686d04f0f2c6a77df707e0ebda73fb8e99601b"}}}