πŸ“¦

Audit History

fatigue-frequency-manager - 10 audits

Version comparison

Capability and finding changes across audited versions, newest first.

VersionDateResultReview itemsChange vs previous
v10 LatestJul 26, 2026, 10:19 AM No confirmed findings1No capability change
v9 Jul 26, 2026, 10:19 AM No confirmed findings1No capability change
v8 Jul 13, 2026, 01:37 PM No confirmed findings2No capability change
v7 Jul 13, 2026, 01:37 PM No confirmed findings2No capability change
v6 Jul 12, 2026, 12:23 PM No confirmed findings1No capability change
v5 Jul 10, 2026, 10:52 AM No confirmed findings1No capability change
v4 Jul 9, 2026, 11:44 AM No confirmed findings1No capability change
v3 Jul 6, 2026, 05:12 PM No confirmed findings2No capability change
v2 Jul 6, 2026, 05:12 PM No confirmed findings2No capability change
v1 Jul 4, 2026, 04:10 PM No confirmed findings1Baseline

Jul 26, 2026, 10:19 AM

Most static findings are false positives caused by Markdown formatting, fixed documentation links, and metadata URLs. One command template is confirmed: it places a user-controlled ad-set placeholder directly in a shell command, creating a command-injection risk if executed literally. The skill otherwise instructs agents to treat campaign exports as untrusted data and requires confirmation before saving results.

1
Files scanned
94
Lines analyzed
4
Review items
0
False positives ignored
Capability review items (1)

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

High
Ruby/shell backtick execution
2. **Build the trend, not a snapshot.** Read frequency, CTR, and CVR as a slope from baseline to now
The command example interpolates the ad-set placeholder into a shell command without showing argument quoting or validation. A user-controlled ad-set value could alter command execution if an agent runs the instruction literally.
Audited by: claude

Jul 26, 2026, 10:19 AM

Most static findings are false positives caused by Markdown formatting, fixed documentation links, and metadata URLs. One command template is confirmed: it places a user-controlled ad-set placeholder directly in a shell command, creating a command-injection risk if executed literally. The skill otherwise instructs agents to treat campaign exports as untrusted data and requires confirmation before saving results.

1
Files scanned
94
Lines analyzed
4
Review items
0
False positives ignored
Capability review items (1)

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

High
Ruby/shell backtick execution
2. **Build the trend, not a snapshot.** Read frequency, CTR, and CVR as a slope from baseline to now
The command example interpolates the ad-set placeholder into a shell command without showing argument quoting or validation. A user-controlled ad-set value could alter command execution if an agent runs the instruction literally.
Audited by: claude

Jul 13, 2026, 01:37 PM

Most static findings are false positives caused by Markdown code spans and fixed relative documentation links. One command template passes an unquoted ad-set value to a shell command, and the save template incorporates an ad-set value into a file path. These two instructions require input validation and safe argument handling before use.

1
Files scanned
94
Lines analyzed
5
Review items
0
False positives ignored
Capability review items (2)

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

High
Ruby/shell backtick execution
2. **Build the trend, not a snapshot.** Read frequency, CTR, and CVR as a slope from baseline to now
The command template runs python3 and inserts the ad-set placeholder unquoted into the shell command. An attacker-controlled ad-set value can alter shell parsing or command arguments when an agent follows this instruction.
High
Path traversal sequence
Ask "Save these results?" If yes, write to `memory/ad/fatigue-frequency-manager/` using `YYYY-MM-DD-
The prescribed filename includes the ad-set placeholder without a stated restriction on separators or traversal segments. A malicious ad-set name can escape the intended memory directory when the result is saved.
Audited by: codex

Jul 13, 2026, 01:37 PM

Most static findings are false positives caused by Markdown code spans and fixed relative documentation links. One command template passes an unquoted ad-set value to a shell command, and the save template incorporates an ad-set value into a file path. These two instructions require input validation and safe argument handling before use.

1
Files scanned
94
Lines analyzed
5
Review items
0
False positives ignored
Capability review items (2)

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

High
Ruby/shell backtick execution
2. **Build the trend, not a snapshot.** Read frequency, CTR, and CVR as a slope from baseline to now
The command template runs python3 and inserts the ad-set placeholder unquoted into the shell command. An attacker-controlled ad-set value can alter shell parsing or command arguments when an agent follows this instruction.
High
Path traversal sequence
Ask "Save these results?" If yes, write to `memory/ad/fatigue-frequency-manager/` using `YYYY-MM-DD-
The prescribed filename includes the ad-set placeholder without a stated restriction on separators or traversal segments. A malicious ad-set name can escape the intended memory directory when the result is saved.
Audited by: codex

Jul 12, 2026, 12:23 PM

One command invocation is confirmed because an unquoted ad-set value could enable shell injection. All other detections are benign Markdown, metadata, or fixed references.

1
Files scanned
94
Lines analyzed
4
Review items
0
False positives ignored
Capability review items (1)

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
2. **Build the trend, not a snapshot.** Read frequency, CTR, and CVR as a slope from baseline to now
Line 57 instructs the agent to run Python commands while leaving the user-derived ad-set placeholder unquoted, creating a shell-injection risk.
Audited by: codex

Jul 10, 2026, 10:52 AM

Most alerts are false positives from Markdown syntax, documentation links, and repository metadata URLs. One medium-risk ledger command remains confirmed. It places a user-derived ad-set name into a shell example without explicit validation or safe argument handling.

1
Files scanned
94
Lines analyzed
4
Review items
0
False positives ignored
Capability review items (1)

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
2. **Build the trend, not a snapshot.** Read frequency, CTR, and CVR as a slope from baseline to now
Line 57 directs the agent to run a local Python ledger command. The user-derived ad-set placeholder lacks explicit validation and safe argument-handling guidance.
Audited by: codex

Jul 9, 2026, 11:44 AM

Most static findings are false positives caused by markdown backticks, repository URLs, and relative documentation links. One medium-risk command-use finding is confirmed because SKILL.md instructs running ledger.py with an ad-set argument that can originate from user input. No prompt injection, data exfiltration intent, or unauthorized network behavior was found in SKILL.md.

1
Files scanned
94
Lines analyzed
4
Review items
0
False positives ignored
Capability review items (1)

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
2. **Build the trend, not a snapshot.** Read frequency, CTR, and CVR as a slope from baseline to now
Line 57 instructs running python3 ledger.py commands with an <ad-set> argument that may come from user data. This is legitimate workflow tooling, but it needs explicit argument handling to avoid command injection or unsafe shell interpolation.
Audited by: codex

Jul 6, 2026, 05:12 PM

Most static findings are false positives from Markdown code spans, fenced examples, metadata URLs, and static repository links. I confirmed one external command concern for the ledger.py example and one filesystem concern for saving files with a user-derived ad-set name.

1
Files scanned
94
Lines analyzed
5
Review items
0
False positives ignored
Capability review items (2)

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

High
Path traversal sequence
Ask "Save these results?" If yes, write to `memory/ad/fatigue-frequency-manager/` using `YYYY-MM-DD-
Line 75 tells the agent to write a file using a user-derived ad-set value in the filename. Without slug validation, that value could escape the intended memory directory.
Medium
Ruby/shell backtick execution
2. **Build the trend, not a snapshot.** Read frequency, CTR, and CVR as a slope from baseline to now
Line 57 instructs the agent to run python3 and ledger.py with a user-derived ad-set argument. Without explicit argument handling, this can become shell command injection.
Audited by: codex

Jul 6, 2026, 05:12 PM

Most static findings are false positives from Markdown code spans, fenced examples, metadata URLs, and static repository links. I confirmed one external command concern for the ledger.py example and one filesystem concern for saving files with a user-derived ad-set name.

1
Files scanned
94
Lines analyzed
5
Review items
0
False positives ignored
Capability review items (2)

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

High
Path traversal sequence
Ask "Save these results?" If yes, write to `memory/ad/fatigue-frequency-manager/` using `YYYY-MM-DD-
Line 75 tells the agent to write a file using a user-derived ad-set value in the filename. Without slug validation, that value could escape the intended memory directory.
Medium
Ruby/shell backtick execution
2. **Build the trend, not a snapshot.** Read frequency, CTR, and CVR as a slope from baseline to now
Line 57 instructs the agent to run python3 and ledger.py with a user-derived ad-set argument. Without explicit argument handling, this can become shell command injection.
Audited by: codex

Jul 4, 2026, 04:10 PM

Most static detections are false positives caused by Markdown formatting, repository links, and relative documentation links in SKILL.md. One medium external-command concern remains on line 57 because the skill tells agents to run a local Python helper with a user-provided ad-set placeholder. No prompt injection, data exfiltration intent, or unauthorized network behavior was found.

1
Files scanned
94
Lines analyzed
4
Review items
0
False positives ignored
Capability review items (1)

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
2. **Build the trend, not a snapshot.** Read frequency, CTR, and CVR as a slope from baseline to now
Line 57 instructs agents to run a local python3 ledger command with a user-provided <ad-set> placeholder. The helper appears legitimate, but copied shell execution with an unquoted ad-set label can create command-injection risk.
Audited by: codex