πŸ“¦

Audit History

offsite-signal-analyzer - 7 audits

Version comparison

Capability and finding changes across audited versions, newest first.

VersionDateResultReview itemsChange vs previous
v7 LatestJul 12, 2026, 01:10 PM No confirmed findings3No capability change
v6 Jul 12, 2026, 01:10 PM No confirmed findings3No capability change
v5 Jul 10, 2026, 11:22 AM No confirmed findings3No capability change
v4 Jul 9, 2026, 12:10 PM No confirmed findings3No capability change
v3 Jul 6, 2026, 06:06 PM No confirmed findings3No capability change
v2 Jul 6, 2026, 06:06 PM No confirmed findings3No capability change
v1 Jul 4, 2026, 04:05 PM No confirmed findings0Baseline

Jul 12, 2026, 01:10 PM

Three command examples are confirmed medium-risk because they interpolate placeholders and invoke external Python scripts. The other 45 findings are documentation syntax, safe example domains, public links, or relative documentation references.

4
Files scanned
525
Lines analyzed
6
Review items
0
False positives ignored
Capability review items (3)

These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.

Medium
Ruby/shell backtick execution
**Keyless unlinked-mention read (backlinks mode)**: `python3 "${CLAUDE_PLUGIN_ROOT}/scripts/connecto
The line explicitly directs execution of Python connector and ledger commands. Brand and domain placeholders may become user-controlled shell values without defined validation.
Medium
Ruby/shell backtick execution
**Keyless upstream AI-citation spot-check (ai-referrals mode)**: referral logs only show clicks *aft
The line directs execution of Tavily and ledger Python commands using query and domain placeholders. Unsafe interpolation could permit command injection.
Medium
Ruby/shell backtick execution
**Zero-dependency measurement loop (ai-referrals)**: store each period's AI-channel KPIs and let the
The line instructs execution of ledger.py with domain and data placeholders. An unquoted domain in a shell command creates a plausible injection path.
Audited by: codex

Jul 12, 2026, 01:10 PM

Three command examples are confirmed medium-risk because they interpolate placeholders and invoke external Python scripts. The other 45 findings are documentation syntax, safe example domains, public links, or relative documentation references.

4
Files scanned
525
Lines analyzed
6
Review items
0
False positives ignored
Capability review items (3)

These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.

Medium
Ruby/shell backtick execution
**Keyless unlinked-mention read (backlinks mode)**: `python3 "${CLAUDE_PLUGIN_ROOT}/scripts/connecto
The line explicitly directs execution of Python connector and ledger commands. Brand and domain placeholders may become user-controlled shell values without defined validation.
Medium
Ruby/shell backtick execution
**Keyless upstream AI-citation spot-check (ai-referrals mode)**: referral logs only show clicks *aft
The line directs execution of Tavily and ledger Python commands using query and domain placeholders. Unsafe interpolation could permit command injection.
Medium
Ruby/shell backtick execution
**Zero-dependency measurement loop (ai-referrals)**: store each period's AI-channel KPIs and let the
The line instructs execution of ledger.py with domain and data placeholders. An unquoted domain in a shell command creates a plausible injection path.
Audited by: codex

Jul 10, 2026, 11:22 AM

Three findings are confirmed because SKILL.md directly recommends executing connector and ledger Python scripts with user-supplied placeholders. The other 45 detections are documentation syntax, example data, trusted informational links, or relative Markdown references; no prompt injection or malicious intent was found.

4
Files scanned
525
Lines analyzed
6
Review items
0
False positives ignored
Capability review items (3)

These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.

Medium
Ruby/shell backtick execution
**Keyless unlinked-mention read (backlinks mode)**: `python3 "${CLAUDE_PLUGIN_ROOT}/scripts/connecto
The line directly instructs execution of Python connector and ledger scripts with brand and domain placeholders. Unvalidated interpolation can expose command and network risk.
Medium
Ruby/shell backtick execution
**Keyless upstream AI-citation spot-check (ai-referrals mode)**: referral logs only show clicks *aft
The line directs execution of Tavily and ledger Python scripts using query and domain placeholders. These external operations require validation and consent.
Medium
Ruby/shell backtick execution
**Zero-dependency measurement loop (ai-referrals)**: store each period's AI-channel KPIs and let the
The line explicitly runs ledger.py to record, compare, and trend user metrics. It performs local command execution and persistent data writes.
Audited by: codex

Jul 9, 2026, 12:10 PM

Most static findings are false positives from Markdown code formatting, relative documentation links, metadata URLs, and SEO reference examples. I confirmed the three lines that explicitly tell the agent to run local Python connector or ledger commands; I found no prompt injection or malicious exfiltration intent.

4
Files scanned
525
Lines analyzed
6
Review items
0
False positives ignored
Capability review items (3)

These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.

Medium
Ruby/shell backtick execution
**Keyless unlinked-mention read (backlinks mode)**: `python3 "${CLAUDE_PLUGIN_ROOT}/scripts/connecto
Line 69 explicitly suggests running python3 connector scripts with a brand argument and piping results into ledger.py. That is local command execution from skill instructions and needs user approval plus safe argument handling.
Medium
Ruby/shell backtick execution
**Keyless upstream AI-citation spot-check (ai-referrals mode)**: referral logs only show clicks *aft
Line 73 explicitly suggests running tavily.py and ledger.py with a user-supplied query. This is local command execution plus network-backed connector activity from skill instructions.
Medium
Ruby/shell backtick execution
**Zero-dependency measurement loop (ai-referrals)**: store each period's AI-channel KPIs and let the
Line 83 instructs the agent to run ledger.py record, diff, and trend commands with user-provided domain and KPI data. This is local command execution from skill instructions and should be gated.
Audited by: codex

Jul 6, 2026, 06:06 PM

Most static alerts are Markdown links, examples, metadata, or inline code and are false positives. Three optional connector commands in SKILL.md remain confirmed medium risks because they instruct local python command execution with user-provided inputs.

4
Files scanned
525
Lines analyzed
6
Review items
0
False positives ignored
Capability review items (3)

These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.

Medium
Ruby/shell backtick execution
**Keyless unlinked-mention read (backlinks mode)**: `python3 "${CLAUDE_PLUGIN_ROOT}/scripts/connecto
This line instructs running python3 connector scripts and piping results into a ledger. The command appears legitimate, but it is real external command execution with user-provided brand or domain input.
Medium
Ruby/shell backtick execution
**Keyless upstream AI-citation spot-check (ai-referrals mode)**: referral logs only show clicks *aft
This line instructs running a Tavily connector command and piping output into a ledger. It is optional, but still executes local commands with user-supplied query or domain input.
Medium
Ruby/shell backtick execution
**Zero-dependency measurement loop (ai-referrals)**: store each period's AI-channel KPIs and let the
This line instructs running ledger.py commands with supplied KPI data. It is local command execution with persistent measurement writes, so it should stay as a medium risk.
Audited by: codex

Jul 6, 2026, 06:06 PM

Most static alerts are Markdown links, examples, metadata, or inline code and are false positives. Three optional connector commands in SKILL.md remain confirmed medium risks because they instruct local python command execution with user-provided inputs.

4
Files scanned
525
Lines analyzed
6
Review items
0
False positives ignored
Capability review items (3)

These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.

Medium
Ruby/shell backtick execution
**Keyless unlinked-mention read (backlinks mode)**: `python3 "${CLAUDE_PLUGIN_ROOT}/scripts/connecto
This line instructs running python3 connector scripts and piping results into a ledger. The command appears legitimate, but it is real external command execution with user-provided brand or domain input.
Medium
Ruby/shell backtick execution
**Keyless upstream AI-citation spot-check (ai-referrals mode)**: referral logs only show clicks *aft
This line instructs running a Tavily connector command and piping output into a ledger. It is optional, but still executes local commands with user-supplied query or domain input.
Medium
Ruby/shell backtick execution
**Zero-dependency measurement loop (ai-referrals)**: store each period's AI-channel KPIs and let the
This line instructs running ledger.py commands with supplied KPI data. It is local command execution with persistent measurement writes, so it should stay as a medium risk.
Audited by: codex

Jul 4, 2026, 04:05 PM

The static findings are documentation artifacts: Markdown code spans, relative repository links, example URLs, and optional connector examples. I found no prompt injection, covert data exfiltration, arbitrary code execution, or unsafe filesystem access in the reviewed files.

4
Files scanned
525
Lines analyzed
3
Review items
0
False positives ignored
Audited by: codex