AI Security Guard - Security Scanning for Autonomous AI Agents
base|id 21193|owner 0x4b1683872786d72516fbebfc061bfac550e271d2
Agents process inputs they don't control: APIs, MCP tools, documents, web content, emails. Each is a potential attack surface. A February 2026 zero-click RCE via calendar invite proved even routine inputs can compromise agents. Five specialized detection experts analyze content before your agent processes it: pattern detection, intent drift analysis, semantic analysis, structure analysis, and code analysis across 8 languages. Covers prompt injection, credential exfiltration, data theft, code injection, social engineering, and 60+ attack patterns. POST /v1/guard with content + intent_contract. Returns verdict, confidence, findings, recommendations. Agent decides: proceed, constrain, escalate, or block. Privacy by design: No API keys (x402 cryptographic payments). Content deleted in 15 minutes. No training on customer data. Zero data retention on AI provider. Services: Content scanning ($0.0015-$0.024), Document analysis (PDF/DOCX), Preflight validation (~10ms), Follow-up Q&A ($0.0125), Security advisory ($0.01). Payment via USDC on Base/Ethereum. Endpoints: /v1/guard, /v1/guard/quote, /v1/document/scan, /v1/guard/preflight, /v1/qa, /v1/advisory https://aisecurityguard.io/v1/skill
The seven checks, with their evidence
7 recordedRegistered?rung 1 · registered
passThe agent exists in the on-chain registry, with an owner and a document URL.
passed
- block_number
- 52281733
- chain_id
- 8453
- token_id
- 21193
checked at 2026-10-07T08:38:01.848373Z
Reachable?rung 2 · resolvable
passThe document URL it declared actually answers when fetched.
passed
- bytes
- 2450
- data_uri_variant
- base64
- inline
- true
- scheme
- data
- uri
data:application/json;base64,ewogICJ0eXBlIjogImh0dHBzOi8vZWlwcy5ldGhlcmV1bS5vcmcvRUlQUy9laXAtODAwNCNyZWdpc3RyYXRpb24tdjE… (3,297 chars — expand)
data:application/json;base64,ewogICJ0eXBlIjogImh0dHBzOi8vZWlwcy5ldGhlcmV1bS5vcmcvRUlQUy9laXAtODAwNCNyZWdpc3RyYXRpb24tdjEiLAogICJuYW1lIjogIkFJIFNlY3VyaXR5IEd1YXJkIC0gU2VjdXJpdHkgU2Nhbm5pbmcgZm9yIEF1dG9ub21vdXMgQUkgQWdlbnRzIiwKICAiZGVzY3JpcHRpb24iOiAiQWdlbnRzIHByb2Nlc3MgaW5wdXRzIHRoZXkgZG9uJ3QgY29udHJvbDogQVBJcywgTUNQIHRvb2xzLCBkb2N1bWVudHMsIHdlYiBjb250ZW50LCBlbWFpbHMuIEVhY2ggaXMgYSBwb3RlbnRpYWwgYXR0YWNrIHN1cmZhY2UuIEEgRmVicnVhcnkgMjAyNiB6ZXJvLWNsaWNrIFJDRSB2aWEgY2FsZW5kYXIgaW52aXRlIHByb3ZlZCBldmVuIHJvdXRpbmUgaW5wdXRzIGNhbiBjb21wcm9taXNlIGFnZW50cy5cblxuRml2ZSBzcGVjaWFsaXplZCBkZXRlY3Rpb24gZXhwZXJ0cyBhbmFseXplIGNvbnRlbnQgYmVmb3JlIHlvdXIgYWdlbnQgcHJvY2Vzc2VzIGl0OiBwYXR0ZXJuIGRldGVjdGlvbiwgaW50ZW50IGRyaWZ0IGFuYWx5c2lzLCBzZW1hbnRpYyBhbmFseXNpcywgc3RydWN0dXJlIGFuYWx5c2lzLCBhbmQgY29kZSBhbmFseXNpcyBhY3Jvc3MgOCBsYW5ndWFnZXMuIENvdmVycyBwcm9tcHQgaW5qZWN0aW9uLCBjcmVkZW50aWFsIGV4ZmlsdHJhdGlvbiwgZGF0YSB0aGVmdCwgY29kZSBpbmplY3Rpb24sIHNvY2lhbCBlbmdpbmVlcmluZywgYW5kIDYwKyBhdHRhY2sgcGF0dGVybnMuXG5cblBPU1QgL3YxL2d1YXJkIHdpdGggY29udGVudCArIGludGVudF9jb250cmFjdC4gUmV0dXJucyB2ZXJkaWN0LCBjb25maWRlbmNlLCBmaW5kaW5ncywgcmVjb21tZW5kYXRpb25zLiBBZ2VudCBkZWNpZGVzOiBwcm9jZWVkLCBjb25zdHJhaW4sIGVzY2FsYXRlLCBvciBibG9jay5cblxuUHJpdmFjeSBieSBkZXNpZ246IE5vIEFQSSBrZXlzICh4NDAyIGNyeXB0b2dyYXBoaWMgcGF5bWVudHMpLiBDb250ZW50IGRlbGV0ZWQgaW4gMTUgbWludXRlcy4gTm8gdHJhaW5pbmcgb24gY3VzdG9tZXIgZGF0YS4gWmVybyBkYXRhIHJldGVudGlvbiBvbiBBSSBwcm92aWRlci5cblxuU2VydmljZXM6IENvbnRlbnQgc2Nhbm5pbmcgKCQwLjAwMTUtJDAuMDI0KSwgRG9jdW1lbnQgYW5hbHlzaXMgKFBERi9ET0NYKSwgUHJlZmxpZ2h0IHZhbGlkYXRpb24gKH4xMG1zKSwgRm9sbG93LXVwIFEmQSAoJDAuMDEyNSksIFNlY3VyaXR5IGFkdmlzb3J5ICgkMC4wMSkuIFBheW1lbnQgdmlhIFVTREMgb24gQmFzZS9FdGhlcmV1bS5cblxuRW5kcG9pbnRzOiAvdjEvZ3VhcmQsIC92MS9ndWFyZC9xdW90ZSwgL3YxL2RvY3VtZW50L3NjYW4sIC92MS9ndWFyZC9wcmVmbGlnaHQsIC92MS9xYSwgL3YxL2Fkdmlzb3J5XG5cbmh0dHBzOi8vYWlzZWN1cml0eWd1YXJkLmlvL3YxL3NraWxsICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIsCiAgImltYWdlIjogImh0dHBzOi8vYmxvYi44MDA0c2Nhbi5hcHAvYTYxYzIyMWI3Y2E0OWI4YjYxMGRjMTE3ODM0NDk5NjJhYzQ3NTkyMzUzMDAyZDk4ZmQ3MmYzYzZjYjQ1YjZkOS5qcGciLAogICJzZXJ2aWNlcyI6IFsKICAgIHsKICAgICAgIm5hbWUiOiAiY3VzdG9tIiwKICAgICAgImVuZHBvaW50IjogImh0dHBzOi8vYWlzZWN1cml0eWd1YXJkLmlvL3YxL3NraWxsIgogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiAiT0FTRiIsCiAgICAgICJlbmRwb2ludCI6ICJodHRwczovL2dpdGh1Yi5jb20vYWdudGN5L29hc2YvIiwKICAgICAgInNraWxscyI6IFsKICAgICAgICAic2VjdXJpdHlfcHJpdmFjeS90aHJlYXRfZGV0ZWN0aW9uIiwKICAgICAgICAiZXZhbHVhdGlvbl9tb25pdG9yaW5nL2Fub21hbHlfZGV0ZWN0aW9uIiwKICAgICAgICAibmF0dXJhbF9sYW5ndWFnZV9wcm9jZXNzaW5nL25hdHVyYWxfbGFuZ3VhZ2VfdW5kZXJzdGFuZGluZy9uYXR1cmFsX2xhbmd1YWdlX3VuZGVyc3RhbmRpbmciCiAgICAgIF0sCiAgICAgICJkb21haW5zIjogWwogICAgICAgICJ0cnVzdF9hbmRfc2FmZXR5L3RydXN0X2FuZF9zYWZldHkiLAogICAgICAgICJhZ3JpY3VsdHVyZS9hZ3JpY3VsdHVyYWxfdGVjaG5vbG9neSIsCiAgICAgICAgInRlY2hub2xvZ3kvc2VjdXJpdHkvZGF0YV9zZWN1cml0eSIsCiAgICAgICAgInRlY2hub2xvZ3kvc2VjdXJpdHkvY3liZXJzZWN1cml0eSIsCiAgICAgICAgInRlY2hub2xvZ3kvc2VjdXJpdHkvc2VjdXJpdHkiLAogICAgICAgICJ0cnVzdF9hbmRfc2FmZXR5L2RhdGFfcHJpdmFjeSIKICAgICAgXQogICAgfQogIF0sCiAgInJlZ2lzdHJhdGlvbnMiOiBbXSwKICAic3VwcG9ydGVkVHJ1c3RzIjogWwogICAgInJlcHV0YXRpb24iCiAgXSwKICAiYWN0aXZlIjogdHJ1ZSwKICAieDQwMnN1cHBvcnQiOiB0cnVlCn0=
checked at 2026-10-07T08:38:01.848373Z
Readable?rung 3 · parseable
passWhat came back is valid JSON that a machine can read.
passed
- body_bytes
- 2450
- body_sha256
- be22d766e0e7379593fe322499b93b9bc31e4ae32e9737ecbe0eaa47dbc4f57f
- content_type
- —
checked at 2026-10-07T08:38:01.848373Z
Follows the spec?rung 4 · conformant
passThe document meets what ERC-8004 requires of it.
passed
- both_fields_present
- false
- legacy_endpoints_field
- false
- may_gaps
- x402Support, supportedTrust
- must_violations
- (empty)
- registrations_checked
- 0
- services_field_source
- services
- services_status
- present
- should_gaps
- services[].version, registrations
- spec_commit
- 68fc6765761a10fb26f0692df21c8a6f9d12b1be
checked at 2026-10-07T08:38:01.848373Z
Claims its identity?rung 5 · bound
unclaimedThe document names the on-chain agent it belongs to, rather than leaving it unsaid.
unclaimed — the document made no claim to check
- declared_agent_id
- —
- declared_chain
- —
- declared_registry
- —
- match
- —
- reason
- unclaimed
- registrations_seen
- 0
checked at 2026-10-07T08:38:01.848373Z
Answers?rung 6 · live
passA declared endpoint responds to a probe. Not implemented yet, so nobody passes or fails it.
passed
- endpoints
{"declared":"https://aisecurityguard.io/v1/skill","elapsed_ms":502,"final_url":"https://aisecurityguard.io/v1/skill","ht… (505 chars — expand)
{"declared":"https://aisecurityguard.io/v1/skill","elapsed_ms":502,"final_url":"https://aisecurityguard.io/v1/skill","http_status":200,"index":0,"kind":"https","name":"custom","outcome":"live","probed":true,"probed_url":"https://aisecurityguard.io/v1/skill"}, {"declared":"https://github.com/agntcy/oasf/","elapsed_ms":1377,"final_url":"https://github.com/agntcy/oasf/","http_status":200,"index":1,"kind":"https","name":"OASF","outcome":"live","probed":true,"probed_url":"https://github.com/agntcy/oasf/"}- endpoints_answered_not_live
- 0
- endpoints_declared
- 2
- endpoints_live
- 2
- endpoints_our_error
- 0
- endpoints_payment_gated
- 0
- endpoints_probeable
- 2
- endpoints_probed
- 2
- endpoints_refused
- 0
checked at 2026-10-07T19:37:51.488079Z
Has feedback?rung 7 · attested
failAt least one on-chain feedback entry names this agent.
did not pass
- distinct_authors
- 0
- feedback_count
- 0
- reason
- no_feedback
checked at 2026-10-07T08:38:01.848373Z
Check it again, now
outside the censusOn-chain snapshot
base- token id
- 21193
- owner
- 0x4b1683872786d72516fbebfc061bfac550e271d2
- block
- 52,281,733
- observed
- 2026-10-07T08:38:01.850748Z
What the fetch saw
data- scheme
- data
- request url
- —
- final url
- —
- http status
- —
- content type
- —
- size
- 2,450 bytes
- sha256
- be22d766e0e7379593fe322499b93b9bc31e4ae32e9737ecbe0eaa47dbc4f57f
- elapsed
- 0 ms
This run
reproducible- run
- c67de707-a82d-4589-8936-acd5a584c720
- chain
- base
- pinned block
- 52,281,733
- agents
- 98,319
- started
- 2026-10-07T06:00:13.662398Z
- finished
- 2026-10-07T19:18:37.899751Z
- checker
- 0.7.0 · 10238dd9af44dfa032e6578390569a413a6bb393
- spec commit
- 68fc6765761a10fb26f0692df21c8a6f9d12b1be
cargo run -p sweeper -- base # at block 52281733