Skills consent-registry Audit History
πŸ“¦

Audit History

consent-registry - 7 audits

Version comparison

Capability and finding changes across audited versions, newest first.

VersionDateResultReview itemsChange vs previous
v7 LatestJul 26, 2026, 10:02 AM No confirmed findings1No capability change
v6 Jul 26, 2026, 10:02 AM No confirmed findings1No capability change
v5 Jul 13, 2026, 12:32 PM 1 confirmed1No capability change
v4 Jul 13, 2026, 12:32 PM 1 confirmed1No capability change
v3 Jul 12, 2026, 11:25 AM No confirmed findings4 Env variables
v2 Jul 6, 2026, 03:59 PM 2 confirmed1No capability change
v1 Jul 4, 2026, 03:51 PM No confirmed findings1Baseline

Jul 26, 2026, 10:02 AM

Most detections are Markdown formatting, fixed documentation links, or fixed local path resolution. One documented shell invocation accepts a supplied subject ID without showing quoting or argument-array handling, which can create command-injection risk if copied into a shell. No prompt-injection or data-exfiltration intent was found.

1
Files scanned
80
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. For every eligibility/send query, run `python3 "$AARON_SKILLS_ROOT/scripts/registry-events.py" is
The documented shell command inserts a supplied subject ID as an unquoted argument. An unsafe invocation could permit shell metacharacter injection unless the host uses argument arrays or validates the ID.
Audited by: claude

Jul 26, 2026, 10:02 AM

Most detections are Markdown formatting, fixed documentation links, or fixed local path resolution. One documented shell invocation accepts a supplied subject ID without showing quoting or argument-array handling, which can create command-injection risk if copied into a shell. No prompt-injection or data-exfiltration intent was found.

1
Files scanned
80
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. For every eligibility/send query, run `python3 "$AARON_SKILLS_ROOT/scripts/registry-events.py" is
The documented shell command inserts a supplied subject ID as an unquoted argument. An unsafe invocation could permit shell metacharacter injection unless the host uses argument arrays or validates the ID.
Audited by: claude

Jul 13, 2026, 12:32 PM

Most static findings are Markdown formatting, repository links, metadata URLs, or a safe fixed Git command. The skill does invoke a repository Python utility and permits broad deny-only suppression, creating bounded execution and integrity risks.

1
Files scanned
80
Lines analyzed
5
Review items
0
False positives ignored

Confirmed security concerns (1)

Medium
Broad Producer Suppression Can Deny Contact
Any validated producer may immediately suppress a subject without owner capability. A compromised producer could alter contact eligibility at scale.
The document explicitly permits any validated producer to append immediate deny-only suppression and acknowledges that a bad producer can cause non-contact.
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. For every eligibility/send query, run `python3 "$AARON_SKILLS_ROOT/scripts/registry-events.py" is
Line 51 directs the agent to execute a Python script selected through AARON_SKILLS_ROOT with a user-supplied subject identifier. Root validation and argument-safe invocation are required to prevent unintended execution.
Audited by: codex

Jul 13, 2026, 12:32 PM

Most static findings are Markdown formatting, repository links, metadata URLs, or a safe fixed Git command. The skill does invoke a repository Python utility and permits broad deny-only suppression, creating bounded execution and integrity risks.

1
Files scanned
80
Lines analyzed
5
Review items
0
False positives ignored

Confirmed security concerns (1)

Medium
Broad Producer Suppression Can Deny Contact
Any validated producer may immediately suppress a subject without owner capability. A compromised producer could alter contact eligibility at scale.
The document explicitly permits any validated producer to append immediate deny-only suppression and acknowledges that a bad producer can cause non-contact.
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. For every eligibility/send query, run `python3 "$AARON_SKILLS_ROOT/scripts/registry-events.py" is
Line 51 directs the agent to execute a Python script selected through AARON_SKILLS_ROOT with a user-supplied subject identifier. Root validation and argument-safe invocation are required to prevent unintended execution.
Audited by: codex

Jul 12, 2026, 11:25 AM

Most findings are false positives caused by Markdown code formatting, relative documentation links, and metadata URLs. The skill does direct agents to resolve a project root with shell substitution and invoke a Python script with an unquoted user-supplied subject identifier, creating genuine command execution risk.

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

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. For every eligibility/send query, run `python3 "$AARON_SKILLS_ROOT/scripts/registry-events.py" is
Line 51 directs execution of a Python script and leaves the user-supplied subject identifier unquoted. Shell metacharacters in an identifier could become command injection if substituted directly.
Medium
Ruby/shell backtick execution
1. Read [`registry-event-protocol.md`](../../references/registry-event-protocol.md) and [`runtime-in
Line 50 explicitly directs the agent to resolve a root by executing git inside shell command substitution. Although the purpose is legitimate, it causes external command execution.
Medium
Shell command substitution
1. Read [`registry-event-protocol.md`](../../references/registry-event-protocol.md) and [`runtime-in
Line 50 contains explicit shell command substitution using git to discover the project root. This is intentional external command execution.
Medium
Template literal with command substitution
1. Read [`registry-event-protocol.md`](../../references/registry-event-protocol.md) and [`runtime-in
The quoted root assignment on line 50 embeds shell command substitution. It is a real dynamic shell expression despite being shown inside Markdown.
Audited by: codex

Jul 6, 2026, 03:59 PM

Most static findings are false positives from Markdown backticks, relative documentation links, and homepage metadata. One real medium-risk issue remains: an optional live Resend connector command can mutate external suppression state. The skill also handles persistent subscriber consent records, so privacy minimization and retention controls are required.

1
Files scanned
108
Lines analyzed
7
Review items
0
False positives ignored

Confirmed security concerns (2)

Medium
Live ESP Suppression Sync
The skill documents a Resend connector command with --live to mirror opt-outs to the email platform. This can change external subscriber state and needs explicit confirmation and safe argument handling.
Line 67 directly shows a live connector command for Resend suppression. The action is scoped to opt-outs, but it has external side effects.
Low
Persistent Subscriber Consent Records
The skill writes per-subject consent records and event history under memory/consent. These records can include subscriber identifiers and compliance proof, so minimization and retention controls are important.
Lines 46 and 90-92 describe durable per-subject records and first-write confirmation. The privacy risk is inherent to the stated registry function.
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
**Zero-dependency downstream sync (when Resend is the ESP)**: after an opt-out is recorded here, `py
Line 67 documents a python3 connector command with --live that can mutate Resend suppression state. It is optional and scoped, but it is real external command execution with external side effects.
Audited by: codex

Jul 4, 2026, 03:51 PM

The audit confirms one contextual risk: line 67 documents an optional live Resend connector command that can mutate an external ESP roster. The remaining static findings are false positives caused by Markdown backticks, repository-relative links, homepage metadata, and documentation wording. No prompt-injection attempt or data-exfiltration instruction was found in SKILL.md.

1
Files scanned
108
Lines analyzed
5
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
**Zero-dependency downstream sync (when Resend is the ESP)**: after an opt-out is recorded here, `py
Line 67 documents a python3 Resend connector command with --live, which can mutate an external ESP roster. It is scoped to opt-out syncing and described as optional, but live execution needs explicit user authorization.
Audited by: codex