Argentum Core— agent skill

Argentum Core — independently scanned and version-tracked by SaferSkills.

by giskard09·Agent Skill·github.com/giskard09/argentum-core

Is Argentum Core safe to install?

SaferSkills independently audited Argentum Core (Agent Skill) and scored it 45/100 (orange). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 215 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.

Score
45/100
●●●●●○○○○○
Re-scan~30s
Latest scan
ScannedJun 24, 2026 · 133d ago
Scans run0 over 90 days
Detectors55 checks · 5 categories
Findings1 warnings · 215 high
EngineSaferSkills 2b638c6
View methodology →
SaferSkills installs
This week0
This month0
All time0
CategoryWeightCategory scoreContribution
Securityprompt, exec, net, exfil, eval
35%
0
0.0 pts
Supply chainhash, typosquat, maintainer, lockfile
20%
100
20.0 pts
Maintenancestaleness, pinning, CI
15%
100
15.0 pts
TransparencySKILL.md, perms, README
15%
100
15.0 pts
Communityinstalls, verify, response
15%
100
15.0 pts

Findings & checks · 216 flagged

Securityscore 0 · 216 findings
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · docs/spec/fixtures/composition-ref-v1.fixture.json
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptdocs/spec/fixtures/composition-ref-v1.fixture.json· json
58},
59"envelope_canonical_sha256": "dc93f687b883d25a531a817e48e13d9a01a49eb4a9a1133ac1c1370c6a872c
… (4 chars elided on L59)
60"envelope_canonical_bytes_hex": "7b22616374696f6e5f726566223a2235383462633739626231316365336
… (102 chars elided on L60)
61"invariants": {
62"composition_ref_not_in_preimage": "composition_ref does not appear in action_preimage — act
… (73 chars elided on L62)
Occurrences
1 occurrence · at L60
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha256e15371887de863e7…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · docs/spec/fixtures/delegation-chain-ref-v1.fixture.json×2
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptdocs/spec/fixtures/delegation-chain-ref-v1.fixture.json· json
29},
30"artifact_jcs_payload": "{\"capability\":\"payment.route\",\"delegatee\":\"pioneer-agent-001
… (98 chars elided on L30)
31"artifact_canonical_bytes_hex": "7b226361706162696c697479223a227061796d656e742e726f757465222
… (98 chars elided on L31)
32"delegation_ref": "fc49ff73ebd629bd3440455115a4ce09e69219f2374f6b0c7a2713a52a579b7e"
33},
Occurrences
2 occurrences · first at L31, also L50
Show all 2 locations
Line
File
L31
docs/spec/fixtures/delegation-chain-ref-v1.fixture.json
L50
docs/spec/fixtures/delegation-chain-ref-v1.fixture.json
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha256f236a6b1439c2b95…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · docs/spec/fixtures/negotiation-composition-v1.json×4
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptdocs/spec/fixtures/negotiation-composition-v1.json· json
31},
32"action_preimage_jcs_payload": "{\"action_type\":\"delegation.execute\",\"agent_id\":\"pione
… (94 chars elided on L32)
33"action_preimage_canonical_bytes_hex": "7b22616374696f6e5f74797065223a2264656c65676174696f6e
… (102 chars elided on L33)
34"action_ref": "951aaf3602246e581a890da34b7d4336aa5e554faf192aa0cec4d6aaac966930",
35"envelope": {
Occurrences
4 occurrences · first at L33, also L96, L137 +1 more
Show all 4 locations
Line
File
L33
docs/spec/fixtures/negotiation-composition-v1.json
L96
docs/spec/fixtures/negotiation-composition-v1.json
L137
docs/spec/fixtures/negotiation-composition-v1.json
L154
docs/spec/fixtures/negotiation-composition-v1.json
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha256c503ade74016519c…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/action-ref-v1-baseline.fixture.json×2
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/action-ref-v1-baseline.fixture.json· json
34},
35"action_ref": "f09eb8c50dfa27a33cdb36efa08194bcba2d7ac32eb1dd6539fb0c3bc811a8e0",
36"preimage_canonical_bytes_hex": "7b22616374696f6e5f74797065223a227061796d656e742e73656e64222
… (102 chars elided on L36)
37"envelope": {
38"action_ref": "f09eb8c50dfa27a33cdb36efa08194bcba2d7ac32eb1dd6539fb0c3bc811a8e0",
Occurrences
2 occurrences · first at L36, also L52
Show all 2 locations
Line
File
L36
examples/conformance/action-ref-v1-baseline.fixture.json
L52
examples/conformance/action-ref-v1-baseline.fixture.json
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha25627344178a7c7bd1b…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/basepay/vectors.json×6
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/basepay/vectors.json· json
22},
23"jcs_payload": "{\"action_type\":\"basepay:transfer.gasless\",\"agent_id\":\"basepay-agentki
… (92 chars elided on L23)
24"preimage_canonical_bytes_hex": "7b22616374696f6e5f74797065223a22626173657061793a7472616e736
… (102 chars elided on L24)
25"action_ref": "bc2821200526e4c26fd289506282941118a0a08230268e1987c3a03cbb529c2b",
26"pre_action_claim": {
Occurrences
6 occurrences · first at L24, also L247, L282 +3 more
Show all 6 locations
Line
File
L24
examples/conformance/basepay/vectors.json
L247
examples/conformance/basepay/vectors.json
L282
examples/conformance/basepay/vectors.json
L321
examples/conformance/basepay/vectors.json
L358
examples/conformance/basepay/vectors.json
L437
examples/conformance/basepay/vectors.json
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha2568a56c22370c7f607…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/composed-attestation-bip340-cell/cell.json
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/composed-attestation-bip340-cell/cell.json· json
13"note": "msg = raw JCS preimage bytes above (variable length, not a pre-hashed 32-byte diges
… (104 chars elided on L13)
14"pubkey_x_only": "ec16eef2f71d0093c0465f8e29c57d70b247e522b006cddbfa20cf51809bdada",
15"sig": "2710d60a6d2f0887ad1f375bd10ff6b4ae6c5b600007bffe29a13fb8796a22a57c61eaeed11e16549090
… (46 chars elided on L15)
16"aux_rand": "b7a0a76e3786d0c064841fe98465bcd3f59648de8051a18b5ea5fc483f41d213"
17},
Occurrences
1 occurrence · at L15
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha2563eef05cf7eb229ad…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/conformance-export.json×64
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/conformance-export.json· json
45},
46"action_ref": "f09eb8c50dfa27a33cdb36efa08194bcba2d7ac32eb1dd6539fb0c3bc811a8e0",
47"preimage_canonical_bytes_hex": "7b22616374696f6e5f74797065223a227061796d656e742e73656e64222
… (94 chars elided on L47)
48"envelope": {
49"action_ref": "f09eb8c50dfa27a33cdb36efa08194bcba2d7ac32eb1dd6539fb0c3bc811a8e0",
Occurrences
64 occurrences · first at L47, also L63, L1787 +61 more
Show all 64 locations
Line
File
L47
examples/conformance/conformance-export.json
L63
examples/conformance/conformance-export.json
L1787
examples/conformance/conformance-export.json
L2010
examples/conformance/conformance-export.json
L2045
examples/conformance/conformance-export.json
L2084
examples/conformance/conformance-export.json
L2121
examples/conformance/conformance-export.json
L2200
examples/conformance/conformance-export.json
L2343
examples/conformance/conformance-export.json
L4149
examples/conformance/conformance-export.json
L4413
examples/conformance/conformance-export.json
L4438
examples/conformance/conformance-export.json
L4465
examples/conformance/conformance-export.json
L4490
examples/conformance/conformance-export.json
L5239
examples/conformance/conformance-export.json
L5307
examples/conformance/conformance-export.json
L5322
examples/conformance/conformance-export.json
L5337
examples/conformance/conformance-export.json
L5352
examples/conformance/conformance-export.json
L5675
examples/conformance/conformance-export.json
L5810
examples/conformance/conformance-export.json
L6005
examples/conformance/conformance-export.json
L6031
examples/conformance/conformance-export.json
L6056
examples/conformance/conformance-export.json
L6339
examples/conformance/conformance-export.json
L6559
examples/conformance/conformance-export.json
L6578
examples/conformance/conformance-export.json
L6634
examples/conformance/conformance-export.json
L6662
examples/conformance/conformance-export.json
L7065
examples/conformance/conformance-export.json
L7895
examples/conformance/conformance-export.json
L7921
examples/conformance/conformance-export.json
L7964
examples/conformance/conformance-export.json
L8012
examples/conformance/conformance-export.json
L8038
examples/conformance/conformance-export.json
L8064
examples/conformance/conformance-export.json
L8624
examples/conformance/conformance-export.json
L8675
examples/conformance/conformance-export.json
L8685
examples/conformance/conformance-export.json
L8721
examples/conformance/conformance-export.json
L8794
examples/conformance/conformance-export.json
L8836
examples/conformance/conformance-export.json
L8852
examples/conformance/conformance-export.json
L8894
examples/conformance/conformance-export.json
L8940
examples/conformance/conformance-export.json
L8953
examples/conformance/conformance-export.json
L8966
examples/conformance/conformance-export.json
L8979
examples/conformance/conformance-export.json
L8992
examples/conformance/conformance-export.json
L9046
examples/conformance/conformance-export.json
L9063
examples/conformance/conformance-export.json
L9423
examples/conformance/conformance-export.json
L9494
examples/conformance/conformance-export.json
L10040
examples/conformance/conformance-export.json
L10066
examples/conformance/conformance-export.json
L10154
examples/conformance/conformance-export.json
L10173
examples/conformance/conformance-export.json
L10192
examples/conformance/conformance-export.json
L10212
examples/conformance/conformance-export.json
L10286
examples/conformance/conformance-export.json
L11073
examples/conformance/conformance-export.json
L11104
examples/conformance/conformance-export.json
L11138
examples/conformance/conformance-export.json
L11312
examples/conformance/conformance-export.json
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha25627344178a7c7bd1b…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/conformance-vectors.json×64
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/conformance-vectors.json· json
44},
45"action_ref": "f09eb8c50dfa27a33cdb36efa08194bcba2d7ac32eb1dd6539fb0c3bc811a8e0",
46"preimage_canonical_bytes_hex": "7b22616374696f6e5f74797065223a227061796d656e742e73656e64222
… (94 chars elided on L46)
47"envelope": {
48"action_ref": "f09eb8c50dfa27a33cdb36efa08194bcba2d7ac32eb1dd6539fb0c3bc811a8e0",
Occurrences
64 occurrences · first at L46, also L62, L1786 +61 more
Show all 64 locations
Line
File
L46
examples/conformance/conformance-vectors.json
L62
examples/conformance/conformance-vectors.json
L1786
examples/conformance/conformance-vectors.json
L2009
examples/conformance/conformance-vectors.json
L2044
examples/conformance/conformance-vectors.json
L2083
examples/conformance/conformance-vectors.json
L2120
examples/conformance/conformance-vectors.json
L2199
examples/conformance/conformance-vectors.json
L2342
examples/conformance/conformance-vectors.json
L4148
examples/conformance/conformance-vectors.json
L4412
examples/conformance/conformance-vectors.json
L4437
examples/conformance/conformance-vectors.json
L4464
examples/conformance/conformance-vectors.json
L4489
examples/conformance/conformance-vectors.json
L5238
examples/conformance/conformance-vectors.json
L5306
examples/conformance/conformance-vectors.json
L5321
examples/conformance/conformance-vectors.json
L5336
examples/conformance/conformance-vectors.json
L5351
examples/conformance/conformance-vectors.json
L5674
examples/conformance/conformance-vectors.json
L5809
examples/conformance/conformance-vectors.json
L6004
examples/conformance/conformance-vectors.json
L6030
examples/conformance/conformance-vectors.json
L6055
examples/conformance/conformance-vectors.json
L6338
examples/conformance/conformance-vectors.json
L6558
examples/conformance/conformance-vectors.json
L6577
examples/conformance/conformance-vectors.json
L6633
examples/conformance/conformance-vectors.json
L6661
examples/conformance/conformance-vectors.json
L7064
examples/conformance/conformance-vectors.json
L7894
examples/conformance/conformance-vectors.json
L7920
examples/conformance/conformance-vectors.json
L7963
examples/conformance/conformance-vectors.json
L8011
examples/conformance/conformance-vectors.json
L8037
examples/conformance/conformance-vectors.json
L8063
examples/conformance/conformance-vectors.json
L8623
examples/conformance/conformance-vectors.json
L8674
examples/conformance/conformance-vectors.json
L8684
examples/conformance/conformance-vectors.json
L8720
examples/conformance/conformance-vectors.json
L8793
examples/conformance/conformance-vectors.json
L8835
examples/conformance/conformance-vectors.json
L8851
examples/conformance/conformance-vectors.json
L8893
examples/conformance/conformance-vectors.json
L8939
examples/conformance/conformance-vectors.json
L8952
examples/conformance/conformance-vectors.json
L8965
examples/conformance/conformance-vectors.json
L8978
examples/conformance/conformance-vectors.json
L8991
examples/conformance/conformance-vectors.json
L9045
examples/conformance/conformance-vectors.json
L9062
examples/conformance/conformance-vectors.json
L9422
examples/conformance/conformance-vectors.json
L9493
examples/conformance/conformance-vectors.json
L10039
examples/conformance/conformance-vectors.json
L10065
examples/conformance/conformance-vectors.json
L10153
examples/conformance/conformance-vectors.json
L10172
examples/conformance/conformance-vectors.json
L10191
examples/conformance/conformance-vectors.json
L10211
examples/conformance/conformance-vectors.json
L10285
examples/conformance/conformance-vectors.json
L11072
examples/conformance/conformance-vectors.json
L11103
examples/conformance/conformance-vectors.json
L11137
examples/conformance/conformance-vectors.json
L11311
examples/conformance/conformance-vectors.json
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha25627344178a7c7bd1b…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/delegation-chain-ref/ed25519-hardening/novifinancial-ed25519-speccheck-cases.json×12
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/delegation-chain-ref/ed25519-hardening/novifinancial-ed25519-speccheck-cases.json· json
1[{"message":"8c93255d71dcab10e8f379c26200f3c7bd5f09d9bc3068d3ef4edeb4853022b6","pub_key":"c7
… (108 chars elided on L1)
Occurrences
12 occurrences · first at L1, also L1, L1 +9 more
Show all 12 locations
Line
File
L1
examples/conformance/delegation-chain-ref/ed25519-hardening/novifinancial-ed25519-speccheck-cases.json
L1
examples/conformance/delegation-chain-ref/ed25519-hardening/novifinancial-ed25519-speccheck-cases.json
L1
examples/conformance/delegation-chain-ref/ed25519-hardening/novifinancial-ed25519-speccheck-cases.json
L1
examples/conformance/delegation-chain-ref/ed25519-hardening/novifinancial-ed25519-speccheck-cases.json
L1
examples/conformance/delegation-chain-ref/ed25519-hardening/novifinancial-ed25519-speccheck-cases.json
L1
examples/conformance/delegation-chain-ref/ed25519-hardening/novifinancial-ed25519-speccheck-cases.json
L1
examples/conformance/delegation-chain-ref/ed25519-hardening/novifinancial-ed25519-speccheck-cases.json
L1
examples/conformance/delegation-chain-ref/ed25519-hardening/novifinancial-ed25519-speccheck-cases.json
L1
examples/conformance/delegation-chain-ref/ed25519-hardening/novifinancial-ed25519-speccheck-cases.json
L1
examples/conformance/delegation-chain-ref/ed25519-hardening/novifinancial-ed25519-speccheck-cases.json
L1
examples/conformance/delegation-chain-ref/ed25519-hardening/novifinancial-ed25519-speccheck-cases.json
L1
examples/conformance/delegation-chain-ref/ed25519-hardening/novifinancial-ed25519-speccheck-cases.json
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha2569f68c0d40b4abb3c…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/delegation-chain-ref/moltycel-interop/source-vectors/05-single-use-replay.json
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/delegation-chain-ref/moltycel-interop/source-vectors/05-single-use-replay.json· json
5"section_ref": "draft-kroehl-agentic-trust-aae-00 \u00a72.4 (single_use), \u00a75 step 5",
6"input": {
7"secured_aae": "eyJhbGciOiJFZERTQSIsImN0eSI6ImFhZStqc29uIiwia2lkIjoiZGlkOndlYjpleGFtcGxlLmNv
… (104 chars elided on L7)
8"context": {
9"current_time": "2026-05-20T12:00:00Z",
Occurrences
1 occurrence · at L7
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha2563bb6e7960f74f741…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/delegation-chain-ref/moltycel-interop/source-vectors/11-delegation-cascade-revocation.json
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/delegation-chain-ref/moltycel-interop/source-vectors/11-delegation-cascade-revocation.json· json
5"section_ref": "draft-kroehl-agentic-trust-aae-00 \u00a76.5 (Delegation Revocation), \u00a75
… (33 chars elided on L5)
6"input": {
7"secured_aae": "eyJhbGciOiJFZERTQSIsImN0eSI6ImFhZStqc29uIiwia2lkIjoiZGlkOndlYjpleGFtcGxlLmNv
… (104 chars elided on L7)
8"context": {
9"current_time": "2026-05-20T12:00:00Z",
Occurrences
1 occurrence · at L7
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha25663fec510dd52da19…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/delegation-ref-v1.fixture.json
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/delegation-ref-v1.fixture.json· json
20},
21"jcs_payload": "{\"action_type\":\"delegation.execute\",\"agent_id\":\"pioneer-agent-001\",\
… (78 chars elided on L21)
22"preimage_canonical_bytes_hex": "7b22616374696f6e5f74797065223a2264656c65676174696f6e2e65786
… (102 chars elided on L22)
23"action_ref": "4e286b47ea4446323ea38bda83eb2150597190560f9ecb90651f1d0acb573404",
24"envelope": {
Occurrences
1 occurrence · at L22
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha2563be749e0cb496bd0…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/evidence-anchor-static-analysis-v0/fixture.json×4
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/evidence-anchor-static-analysis-v0/fixture.json· json
45},
46"jcs_payload": "{\"action_type\":\"static_analysis.scan\",\"agent_id\":\"did:web:agentgraph.
… (102 chars elided on L46)
47"preimage_canonical_bytes_hex": "7b22616374696f6e5f74797065223a227374617469635f616e616c79736
… (102 chars elided on L47)
48"action_ref": "64e29b6d1ed28c9fbeebbd0c98bdc1a97acaa4b4630371d51d2dede39fdfcc62",
49"verdict": {
Occurrences
4 occurrences · first at L47, also L72, L99 +1 more
Show all 4 locations
Line
File
L47
examples/conformance/evidence-anchor-static-analysis-v0/fixture.json
L72
examples/conformance/evidence-anchor-static-analysis-v0/fixture.json
L99
examples/conformance/evidence-anchor-static-analysis-v0/fixture.json
L124
examples/conformance/evidence-anchor-static-analysis-v0/fixture.json
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha2564730c63dafb7200f…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/execution-join-ref/horizon-shield-pilot-case-e/vectors.json
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/execution-join-ref/horizon-shield-pilot-case-e/vectors.json· json
66},
67"attestation_sha256": null,
68"signature": "c3c0393c91e8b4c8657784a8c0e34cbbaea61a011b0135ac8a2bb87a532f48c94a4e9886928b57
… (51 chars elided on L68)
69},
70"post_commit_observation": {
Occurrences
1 occurrence · at L68
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha2569ce84edb171ac84a…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/farley-receipt-signature/index.json
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/farley-receipt-signature/index.json· json
13"requirement": "MUST (Sections 5.1, 5.2, 6.6)",
14"note": "Signed over the pretty-printed payload bytes, not JCS(payload).",
15"signed_input_hex": "7b0a20202274797065223a202270726f746563746d63703a6465636973696f6e222c0a2
… (102 chars elided on L15)
16},
17{
Occurrences
1 occurrence · at L15
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha25691b1458a6848376f…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/farley-receipt-signature/signature-input-drift.conformant.json
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/farley-receipt-signature/signature-input-drift.conformant.json· json
11"alg": "EdDSA",
12"kid": "sb:issuer:3z2uVgw6LZYr",
13"sig": "81917aec34f88617f45f5c251e4a188aca49b7182f0d02c2ac2407e13e93f9b863cf3a59f03cab82e8df
… (45 chars elided on L13)
14}
15}
Occurrences
1 occurrence · at L13
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha2564ee8c3dbd42e24b8…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/farley-receipt-signature/signature-input-drift.reject.json
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/farley-receipt-signature/signature-input-drift.reject.json· json
11"alg": "EdDSA",
12"kid": "sb:issuer:3z2uVgw6LZYr",
13"sig": "2371c8523d4b9d0963540952878a4883a48d1a763b67c5d2fb89d8feee256a882412e6eabfc988f96f6b
… (45 chars elided on L13)
14}
15}
Occurrences
1 occurrence · at L13
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha256ff10506568957955…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/farley-receipt-signature/superseded-key.conformant.json
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/farley-receipt-signature/superseded-key.conformant.json· json
11"alg": "EdDSA",
12"kid": "sb:issuer:6XRv8ZfPuxt1",
13"sig": "70fd65588197dac2761a15c411c778b642135111f10fd85fd9a4da2e03ffcc713de49d0f6c98782db9f6
… (45 chars elided on L13)
14}
15}
Occurrences
1 occurrence · at L13
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha256d82d1752e3b2fb4b…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/farley-receipt-signature/superseded-key.reject.json
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/farley-receipt-signature/superseded-key.reject.json· json
11"alg": "EdDSA",
12"kid": "sb:issuer:6XRv8ZfPuxt1",
13"sig": "04090e914118245765ba4114e3addfb764900c353bc13806d317160651ddac73357ae1e67ad02328cd8c
… (45 chars elided on L13)
14}
15}
Occurrences
1 occurrence · at L13
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha256d28f055d7ac12bf5…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/guardrail-provider-v1.fixture.json×2
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/guardrail-provider-v1.fixture.json· json
58},
59"effective_args_jcs": "{\"limit\":100,\"query\":\"SELECT * FROM users WHERE admin=true\",\"t
… (23 chars elided on L59)
60"effective_args_canonical_bytes_hex": "7b226c696d6974223a3130302c227175657279223a2253454c454
… (102 chars elided on L60)
61"effective_args_digest": "a208fd12e4ea22541f71ae426532adaa445058ce36b30c3b580b1371cd0ee477",
62"invariant": "original_args_digest != effective_args_digest when guardrail revised the args"
Occurrences
2 occurrences · first at L60, also L195
Show all 2 locations
Line
File
L60
examples/conformance/guardrail-provider-v1.fixture.json
L195
examples/conformance/guardrail-provider-v1.fixture.json
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha2566a4a09021f39ce18…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/host-capability-ref/vectors.json×3
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/host-capability-ref/vectors.json· json
24"scheme": "bip340-schnorr-secp256k1",
25"pubkey_x_only": "b65bb910f5b485dc378a3da45df259b5924ee5524370065944dfb199a90ca091",
26"sig": "ed2119cfdfecc36414dfbebb6188f430c42ffef1e1fe197e5355302ceec923b94094b7b61529c4096714
… (45 chars elided on L26)
27}
28}
Occurrences
3 occurrences · first at L26, also L52, L77
Show all 3 locations
Line
File
L26
examples/conformance/host-capability-ref/vectors.json
L52
examples/conformance/host-capability-ref/vectors.json
L77
examples/conformance/host-capability-ref/vectors.json
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha2567a3c56f2751db971…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/idempotency-ref-v1.fixture.json
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/idempotency-ref-v1.fixture.json· json
22},
23"artifact_jcs_payload": "{\"action_type\":\"payment.send\",\"agent_id\":\"pioneer-agent-001\
… (102 chars elided on L23)
24"artifact_canonical_bytes_hex": "7b22616374696f6e5f74797065223a227061796d656e742e73656e64222
… (102 chars elided on L24)
25"idempotency_ref": "4a6aa060624b6e3ec4fafb941a546e5842d0a1172861f6d21ffec9de4b098a97",
26"action_preimage": {
Occurrences
1 occurrence · at L24
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha25646acb747bb24aa2e…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/mcp-scoped-receipt-v1.json×2
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/mcp-scoped-receipt-v1.json· json
27},
28"jcs_payload": "{\"action_type\":\"tool.call\",\"agent_id\":\"mcp-client-agent\",\"scope\":\
… (68 chars elided on L28)
29"canonical_bytes_hex": "7b22616374696f6e5f74797065223a22746f6f6c2e63616c6c222c226167656e745f
… (102 chars elided on L29)
30"action_ref": "5aff61c81fd5ad2887fde31c9aaab8081a234396c807ba9f31fff25d22762def"
31},
Occurrences
2 occurrences · first at L29, also L48
Show all 2 locations
Line
File
L29
examples/conformance/mcp-scoped-receipt-v1.json
L48
examples/conformance/mcp-scoped-receipt-v1.json
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha25666b4c4a5b5a8cdd4…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/memory-write-v1.fixture.json×2
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/memory-write-v1.fixture.json· json
22},
23"jcs_payload": "{\"action_type\":\"memory_write\",\"agent_id\":\"giskard-self\",\"scope\":\"
… (82 chars elided on L23)
24"preimage_canonical_bytes_hex": "7b22616374696f6e5f74797065223a226d656d6f72795f7772697465222
… (102 chars elided on L24)
25"action_ref": "36fe8d0559bb254c20cdb0e7a0c83e53f0434fc076e856ff769444da2a73b0b4",
26"invariants": {
Occurrences
2 occurrences · first at L24, also L52
Show all 2 locations
Line
File
L24
examples/conformance/memory-write-v1.fixture.json
L52
examples/conformance/memory-write-v1.fixture.json
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha256dcb6fed3029f1a8b…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/negative-v1.fixture.json
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/negative-v1.fixture.json· json
45},
46"jcs_payload": "{\"action_type\":\"payment.send\",\"agent_id\":\"pioneer-agent-001\",\"scope
… (70 chars elided on L46)
47"preimage_canonical_bytes_hex": "7b22616374696f6e5f74797065223a227061796d656e742e73656e64222
… (102 chars elided on L47)
48"correct_action_ref": "5ade73c881c6288e8b9688944fcb15f8dbdad7f8f1f94d9e31c29dcf86238424",
49"tampered_action_ref": "5ade73c881c6288e8b9688944fcb15f8dbdad7f8f1f94d9e31c29dcf86238420",
Occurrences
1 occurrence · at L47
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha256da9cede37a7d752b…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/policy-change-v1.fixture.json×3
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/policy-change-v1.fixture.json· json
52},
53"canonical": "{\"action_type\":\"data.read\",\"agent_id\":\"did:web:agent.example\",\"author
… (102 chars elided on L53)
54"canonical_bytes_hex": "7b22616374696f6e5f74797065223a22646174612e72656164222c226167656e745f
… (102 chars elided on L54)
55"action_ref": "sha256:c9cf23466c1e06e9e0271d24fcb2c30c7299389705e878d77b2b19b0527fe628",
56"policy_snapshot_used": "policy_P",
Occurrences
3 occurrences · first at L54, also L80, L123
Show all 3 locations
Line
File
L54
examples/conformance/policy-change-v1.fixture.json
L80
examples/conformance/policy-change-v1.fixture.json
L123
examples/conformance/policy-change-v1.fixture.json
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha2564d1bdb977d2cb1c1…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/presidio/action-ref-v1.fixture.json×3
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/presidio/action-ref-v1.fixture.json· json
21},
22"jcs_payload": "{\"action_type\":\"PII_REDACTED\",\"agent_id\":\"did:presidio:x402:agent-7f3
… (102 chars elided on L22)
23"preimage_canonical_bytes_hex": "7b22616374696f6e5f74797065223a225049495f5245444143544544222
… (102 chars elided on L23)
24"action_ref": "25b9c32fe6ea1df6fd81de158fa2082656fafa5cf419db3a5cd3540e6df0f8b7"
25},
Occurrences
3 occurrences · first at L23, also L49, L75
Show all 3 locations
Line
File
L23
examples/conformance/presidio/action-ref-v1.fixture.json
L49
examples/conformance/presidio/action-ref-v1.fixture.json
L75
examples/conformance/presidio/action-ref-v1.fixture.json
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha2565bd971fad90249e9…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/recipient-allocation-ref/vectors.json
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/recipient-allocation-ref/vectors.json· json
79"timestamp_ms": 1750953600000
80},
81"preimage_canonical_bytes_hex": "7b226167677265676174655f75736463223a2233303030303030222c226
… (100 chars elided on L81)
82},
83"decision_ref_context": {
Occurrences
1 occurrence · at L81
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha2568addf5ec59f783e2…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/recompute-drift-v1/recompute-drift-v1-negative.fixture.json×7
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/recompute-drift-v1/recompute-drift-v1-negative.fixture.json· json
27},
28"canonical_jcs_payload": "{\"action_type\":\"payment.send\",\"agent_id\":\"pioneer-agent-001
… (80 chars elided on L28)
29"canonical_bytes_hex": "7b22616374696f6e5f74797065223a227061796d656e742e73656e64222c22616765
… (102 chars elided on L29)
30"correct_action_ref": "fefa13abb3765bc5f9279b49ea5507a406799b7076611e1238e482cbd5dfb32d",
31"claimed_action_ref": "5fcfb5213cbb304570a3cf4e2f472feba3cf9fd8c13410f14a45431fc9f72dd6",
Occurrences
7 occurrences · first at L29, also L39, L75 +4 more
Show all 7 locations
Line
File
L29
examples/conformance/recompute-drift-v1/recompute-drift-v1-negative.fixture.json
L39
examples/conformance/recompute-drift-v1/recompute-drift-v1-negative.fixture.json
L75
examples/conformance/recompute-drift-v1/recompute-drift-v1-negative.fixture.json
L148
examples/conformance/recompute-drift-v1/recompute-drift-v1-negative.fixture.json
L190
examples/conformance/recompute-drift-v1/recompute-drift-v1-negative.fixture.json
L206
examples/conformance/recompute-drift-v1/recompute-drift-v1-negative.fixture.json
L248
examples/conformance/recompute-drift-v1/recompute-drift-v1-negative.fixture.json
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha256a5b6a69c37971ed4…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/recompute-drift-v1/recompute-drift-v1-positive.fixture.json×5
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/recompute-drift-v1/recompute-drift-v1-positive.fixture.json· json
20},
21"jcs_payload": "{\"action_type\":\"trail.anchor\",\"agent_id\":\"recompute-agent-001\",\"sco
… (82 chars elided on L21)
22"preimage_canonical_bytes_hex": "7b22616374696f6e5f74797065223a22747261696c2e616e63686f72222
… (102 chars elided on L22)
23"action_ref": "de7d7f40147b9b7f41134b14752aa36e3435bda89c51938ba358a69be04dccf6"
24},
Occurrences
5 occurrences · first at L22, also L35, L48 +2 more
Show all 5 locations
Line
File
L22
examples/conformance/recompute-drift-v1/recompute-drift-v1-positive.fixture.json
L35
examples/conformance/recompute-drift-v1/recompute-drift-v1-positive.fixture.json
L48
examples/conformance/recompute-drift-v1/recompute-drift-v1-positive.fixture.json
L61
examples/conformance/recompute-drift-v1/recompute-drift-v1-positive.fixture.json
L74
examples/conformance/recompute-drift-v1/recompute-drift-v1-positive.fixture.json
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha25630e892971ca4fef9…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/restraint-receipt-v1/vectors.json×2
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/restraint-receipt-v1/vectors.json· json
38},
39"jcs_payload": "{\"action_ref\":\"e6dd416ea108a1600522614957d9da7c815bc02b4c3b4886c80c776ebf
… (102 chars elided on L39)
40"preimage_canonical_bytes_hex": "7b22616374696f6e5f726566223a2265366464343136656131303861313
… (102 chars elided on L40)
41"restraint_receipt_ref": "24196f610b0ded06e1abccfa4a49388163e35d45206313e15c9deda92ddad726",
42"conformant": true,
Occurrences
2 occurrences · first at L40, also L57
Show all 2 locations
Line
File
L40
examples/conformance/restraint-receipt-v1/vectors.json
L57
examples/conformance/restraint-receipt-v1/vectors.json
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha2560d4222c2e52ebf90…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/revocation-authority-ref-v1.fixture.json
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/revocation-authority-ref-v1.fixture.json· json
20},
21"artifact_jcs_payload": "{\"authority_id\":\"0x49fEcA52bC634a9Ab773226D16619deC547794aa\",\"
… (91 chars elided on L21)
22"artifact_canonical_bytes_hex": "7b22617574686f726974795f6964223a223078343966456341353262433
… (102 chars elided on L22)
23"revocation_authority_ref": "6715df92abbc5adef5dce788e6b64d4fd280f16c6a077d4cf959be5f127a675
… (2 chars elided on L23)
24},
Occurrences
1 occurrence · at L22
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha25607e82bd237b5d26f…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/revocation-ref-v1.fixture.json
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/revocation-ref-v1.fixture.json· json
32},
33"revocation_action_jcs_payload": "{\"action_type\":\"authorization.revoke\",\"agent_id\":\"g
… (90 chars elided on L33)
34"revocation_action_canonical_bytes_hex": "7b22616374696f6e5f74797065223a22617574686f72697a61
… (102 chars elided on L34)
35"revocation_action_ref": "fb4ef9fb6a1701f86c3b2c6625cdb10e169c4324cdb485e9cef08385f90023f9",
36"chain": {
Occurrences
1 occurrence · at L34
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha256c7e0970382cf5a54…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/signing-trust-ref/signing-trust-ref-v1.fixture.json×2
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/signing-trust-ref/signing-trust-ref-v1.fixture.json· json
19},
20"jcs_payload": "{\"action_ref\":\"25b9c32fe6ea1df6fd81de158fa2082656fafa5cf419db3a5cd3540e6d
… (102 chars elided on L20)
21"preimage_canonical_bytes_hex": "7b22616374696f6e5f726566223a2232356239633332666536656131646
… (102 chars elided on L21)
22"signing_trust_ref": "1d1becb32090150f0b71456f5ff2520a77d3a13553c139dc57cc2528522b7b36"
23},
Occurrences
2 occurrences · first at L21, also L47
Show all 2 locations
Line
File
L21
examples/conformance/signing-trust-ref/signing-trust-ref-v1.fixture.json
L47
examples/conformance/signing-trust-ref/signing-trust-ref-v1.fixture.json
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha256347eed7f8a173862…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/timestamp-grammar-negative-v1/timestamp-grammar-negative-v1.fixture.json
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/timestamp-grammar-negative-v1/timestamp-grammar-negative-v1.fixture.json· json
33},
34"drifted_jcs_payload": "{\"action_type\":\"oracle.signal\",\"agent_id\":\"nexus-agent-xa12.o
… (77 chars elided on L34)
35"drifted_bytes_hex": "7b22616374696f6e5f74797065223a226f7261636c652e7369676e616c222c22616765
… (102 chars elided on L35)
36"claimed_action_ref": "68b81475017d4dedb17679f4a99f7645b91a5065c206e49dd7aa300dfe8e44fb",
37"canonical_form_payload": {
Occurrences
1 occurrence · at L35
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha256a268335d64f055b5…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/tool-trust-ref-v1/vectors.json×4
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/tool-trust-ref-v1/vectors.json· json
21},
22"jcs_payload": "{\"checked_at_ms\":1749513600000,\"posture_version\":\"posture-v1.0\",\"tool
… (102 chars elided on L22)
23"preimage_canonical_bytes_hex": "7b22636865636b65645f61745f6d73223a3137343935313336303030303
… (102 chars elided on L23)
24"tool_trust_ref": "efcf5efb5190a8d49eed57f0706a77065d2199ab064b4f77e2b99aab8567143e",
25"conformant": true,
Occurrences
4 occurrences · first at L23, also L42, L61 +1 more
Show all 4 locations
Line
File
L23
examples/conformance/tool-trust-ref-v1/vectors.json
L42
examples/conformance/tool-trust-ref-v1/vectors.json
L61
examples/conformance/tool-trust-ref-v1/vectors.json
L81
examples/conformance/tool-trust-ref-v1/vectors.json
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha256abc9eb580afb837d…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/trail-complete-v1.fixture.json
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/trail-complete-v1.fixture.json· json
51},
52"revocation_jcs_payload": "{\"reason\":\"policy_update\",\"revocation_key\":\"rev_c7d2e8f1a3
… (102 chars elided on L52)
53"revocation_canonical_bytes_hex": "7b22726561736f6e223a22706f6c6963795f757064617465222c22726
… (102 chars elided on L53)
54"revocation_ref": "49f767553eeff17db24a45f55640663ca73e2127af12e67516b73118b6443d32",
55"revocation_action_preimage": {
Occurrences
1 occurrence · at L53
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha2569ce62aae8c775105…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/trail-status-lifecycle-v1.fixture.json×3
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/trail-status-lifecycle-v1.fixture.json· json
26},
27"jcs_payload": "{\"action_type\":\"delegation.execute\",\"agent_id\":\"algovoi-agent\",\"sco
… (72 chars elided on L27)
28"preimage_canonical_bytes_hex": "7b22616374696f6e5f74797065223a2264656c65676174696f6e2e65786
… (102 chars elided on L28)
29"action_ref": "199f5c692ca6dfde530627b650fb72853ae879ddb8d0222b7111f3c71eee91f0",
30"trail_record": {
Occurrences
3 occurrences · first at L28, also L59, L93
Show all 3 locations
Line
File
L28
examples/conformance/trail-status-lifecycle-v1.fixture.json
L59
examples/conformance/trail-status-lifecycle-v1.fixture.json
L93
examples/conformance/trail-status-lifecycle-v1.fixture.json
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha2569d8053033ae65bfe…rubric 365aacaView on GitHub
HIGHLong base64-encoded blob hidden in the skill documentationSS-SKILL-INJECT-B64-PAYLOAD-01 · Prompt injection · examples/conformance/urn-mycelium-trail-v1.fixture.json
HIGH — once decoded by the agent, an encoded payload has the same impact class as plain-text injection.
Why it matters

A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.

The exact value spotted
excerptexamples/conformance/urn-mycelium-trail-v1.fixture.json· json
42"urn": "urn:mycelium:trail"
43},
44"canonical_bytes_hex": "7b22616374696f6e5f726566223a2266646437663831303439396630366265323433
… (102 chars elided on L44)
45"canonical_sha256": "8af1dad8c307513b3a52ad378a7b45ff2812462f7c489baa547cb747c0f5d879",
46"verify_url": "https://argentum-api.rgiskard.xyz/trails/verify?agent_id=nexus-agent-xa12.onr
… (86 chars elided on L46)
Occurrences
1 occurrence · at L44
How to fix
Remove the encoded blob, or decode it and review what it actually contains.
  1. Decode the base64 string and confirm it is not an instruction directed at the agent.
  2. Move any legitimate binary or signature data into a dedicated file (*.sig, SIGNATURES) outside the documentation.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-B64-PAYLOAD-01sha256fae025699e8a998c…rubric 365aacaView on GitHub
MEDIUMInstruction telling the agent not to ask for approvalSS-SKILL-INJECT-DONT-ASK-01 · Prompt injection · docs/spec/karma-score-v1.md
MEDIUM — it fires on intent; the real damage depends on the host agent's own approval-gating.
Why it matters

The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.

The exact value spotted
excerptdocs/spec/karma-score-v1.md· markdown
132 
133This fixture intentionally falls below threshold (1.5 < 2.0) to illustrate
134that three low-karma attestors do not confirm an action. A fourth attestor
135with karma ≥ 50 would push the total to 2.0 and confirm it.
136 
Occurrences
1 occurrence · at L134
How to fix
Remove the approval-skipping instruction, or scope it narrowly to a specific safe, reversible action.
  1. Delete blanket "don't ask / no need to confirm" directives from the skill.
  2. If the skill is a genuine autonomous job, restrict the opt-out to a named non-destructive action rather than all actions.
Framework references
OWASPLLM01ATLASAML.T0051
Trace & refs
ruleSS-SKILL-INJECT-DONT-ASK-01sha256cd2f70f4551240d0…rubric 365aacaView on GitHub
Supply chainscore 100 · 0 findings
✓—All supply chain checks passedNo findings in this category for the latest scan.pass
Maintenancescore 100 · 0 findings
✓—All maintenance checks passedNo findings in this category for the latest scan.pass
Transparencyscore 100 · 0 findings
✓—All transparency checks passedNo findings in this category for the latest scan.pass
Communityscore 100 · 0 findings
✓—All community checks passedNo findings in this category for the latest scan.pass
Vendor response · right of reply
Are you the maintainer? Submit a response →

Audit the pieces. Scan the whole. Decide.

~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.