scan — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited scan (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
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.
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Pre-init reconnaissance. Reads a source, produces a structured report, does NOT create a run or write persistent state.
/ultra-analyzer:scan <target>
Target can be:
/path/to/corpus → fs-style scan$MONGO_URI or mongodb://... → mongo scanhttps://api.example.com/v1/things → http-api scan/path/to/db.sqlite → sqlite scan**/*.jsonl → jsonl scan--auto with cwd: detect source type from current directory contentsHeuristics:
mongodb:// or equals $MONGO_URI → mongohttp:// or https:// → http-api*, **) → glob (fs)--auto → inspect cwd: if has mongo MCP configured → mongo; if has .sqlite files → sqlite; if has many .jsonl → jsonl; else fsIf ambiguous: ask the user (AskUserQuestion).
find <path> -type f | awk -F. '{print $NF}' | sort | uniq -c | sort -rn)du -sh <path>)find <path> -type f -printf '%s %p\n' | sort -n | tail -10 — macOS: use stat -f '%z %N')AKIA|sk_live|BEGIN .*PRIVATE KEY across text files (respecting .gitignore if present)Requires a MongoDB-capable MCP server (any mcp__* that exposes list/count/schema operations) OR mongosh on PATH with $MONGO_URI set. If neither is available, emit a clear diagnostic naming what's missing and exit without writing.
list_collections tool, or mongosh "$MONGO_URI" --quiet --eval 'JSON.stringify(db.getCollectionNames())') → countcount + sample_schema with sample_size=50sqlite3 <file> ".tables" → listCOUNT(*) + column list via PRAGMA table_infowc -l per file → total eventshead -100 <file> | jq -s 'map(keys) | flatten | unique' → key inventory$API_TOKEN env var set).Print to stdout (do NOT write files):
ultra-analyzer scan: <target>
Detected type: <type>
Suggested connector: ${CLAUDE_PLUGIN_ROOT}/templates/connectors/<type>.md
=== Size ===
Units (collections/files/tables/etc.): N
Total size: <human-readable>
Largest units: [...]
=== Schema inventory ===
<type-specific details>
=== Flagged concerns ===
<any concerning findings: PII, secrets, rate limits, schema drift>
=== Feasibility verdict ===
<one of: GREEN (ready to analyze) / YELLOW (analyze with caveats) / RED (preprocess first)>
Rationale: <one paragraph>
=== Suggested next steps ===
1. <concrete action>
2. <concrete action>End with:
To start an analysis of this source:
/ultra-analyzer:init <your-run-name>
cp ${CLAUDE_PLUGIN_ROOT}/templates/connectors/<type>.md .planning/ultra-analyzer/<run>/connector.md
# then edit config.yaml + seeds.md~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.