Atlas / Skills / bankrbot / Aeon Skill Security Scan

Aeon Skill Security ScanSAFE

skills/bankrbot/aeon-skill-security-scan

Bankr Skills equip builders with plug-and-play tools to build more powerful agents.

Verdict
SAFE
Grade
B
Trust score
89 /100
Version
—
Hosts
—
License
—
Stars
1,202
01

Overview

Bankr Skills equip builders with plug-and-play tools to build more powerful agents.

Read from source at commit 4029e336cef5OBSERVED · 2026-10-09
02

What it tells the agent

The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.

---
name: aeon-skill-security-scan
description: |
  Audit installed Bankr skills before you run them — scan SKILL.md and companion scripts for
  shell injection, secret exfiltration, path traversal, prompt-override payloads, destructive
  commands, and 2026-era obfuscation (zero-width Unicode, bidi override, base64-decode pipes,
  webhook SSRF hosts). Designed to integrate with Bankr Safety Scores. Silent on no-op runs;
  surfaces only NEW or RESOLVED findings vs prior scans.
  Triggers: "audit this skill", "is this skill safe to install", "security scan my skills",
  "check skill X for injection".
---

# aeon-skill-security-scan

Skills tell agents what to do. A malicious or sloppy skill can shell-inject, exfiltrate secrets, override instructions, or run destructive commands. This skill scans every installed SKILL.md and companion script and surfaces the risks before they execute.

## Scope

- `<skills-dir>/*/SKILL.md` — primary.
- `<skills-dir>/*/scripts/*.sh` and `*.py` — companion scripts.
- `<skills-dir>/*/references/*` — documents loaded at runtime.

Default `<skills-dir>` is the current working directory.

## Threat patterns

| Category | What it looks like |
|---|---|
| Shell injection | Unquoted variable expansion, `eval`, backticks, `$(...)` with user data. |
| Secret exfiltration | Env vars or file contents piped to outbound HTTP. |
| Path traversal | `../..` chains, absolute paths reaching outside the skill dir. |
| Prompt override | "Ignore previous instructions", persona swaps, instructions inside fetched content. |
| Destructive commands | Recursive deletes rooted at `/` or `~`, device writes. |
| Obfuscation | U+200B / U+FEFF / U+202E (Trojan Source), base64-decode-into-shell, SSRF hosts (ngrok, interact.sh, webhook.site, pipedream). |

## Processing

1. Pattern scanner produces matches `{file, line, pattern, severity}`.
2. Code-fence downgrade — matches inside fenced code blocks drop one tier. Real `run:` blocks are never downgraded.
3. Baseline suppression — drop (file, pattern, line) tuples in `scan-baseline.yml`.
4. Trusted-publisher filter — entries in `trusted-publishers.txt` get format-only validation. Opt-in only.
5. Delta vs `scan-state.json` — fingerprint by `sha256(file + line_content + pattern)`. Classify NEW / RESOLVED / PERSISTENT.

## Per-finding remediation

| Pattern | Fix |
|---|---|
| `eval` / backticks / `$(...)` with variable | Quote the variable; replace `eval` with a function. |
| `curl` with secret in URL | Move secret into prefetch script; never interpolate into shell. |
| Path traversal | Allow-list validation; reject absolute paths. |
| Prompt override phrasing | Documentation → baseline suppression; payload → delete the skill. |
| Recursive delete rooted at `/` or `~` | Scope to the skill's own working directory. |
| Obfuscation | Delete unless documented and reviewed. |

## Output

Verdict `CLEAN` / `ATTENTION` / `DEGRADED`. Needs-attention section per NEW HIGH with one-line remediation. Resolved-since-last-scan section. Per-skill PASS / WARN / FAIL.

Written only when NEW, RESOLVED, or any current HIGH findings.

## Rules

- Never auto-deletes a baseline suppression.
- Never edits the pattern library from inside the skill.
- Never notifies on a pure no-op week.
- Read-only scanning.
03

Trust audit

SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeNA
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
none-observed
Network
none-observed
Shell
none-observed
Dependencies
pinned
Secrets in source
none-found

Findings (1)

LOWPrompt injection · prompt.override · CWE-94, CWE-1427
SKILL.md:32
| Prompt override | "Ignore previous instructions", persona swaps, instructions inside fetched content. |
Why it matters. asks the agent to drop prior instructions or safety
Fix. remove the instruction

Gates applied: no_behavioural_pass.

Audited 2026-10-09 · audit v0.4.1 · source sha 4029e336cef5full audit observations/trust-audit/skill/bankrbot__aeon-skill-security-scan.json · Report an issue / request a re-scan
04

Audit history

Every audit this skill has had.

DateSourceVerdictGradeScoreChange
2026-10-094029e336cef5SAFEB89first audit
05

Questions

What does the Aeon Skill Security Scan skill do?

Bankr Skills equip builders with plug-and-play tools to build more powerful agents.

Is Aeon Skill Security Scan safe to install?

The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.

What can Aeon Skill Security Scan access on my machine?

The audit observed no filesystem, network or shell use at all in its source.

How current is this page?

The grade is for one exact copy of the source (4029e336cef5), read on 2026-10-09. The repository is watched, and a new audit runs when it changes — this is the first audit.

Advertisement