Back to skill

Security audit

knowledge-intake

Security checks for vulnerabilities and agentic risk

Overview

This skill is mostly a disclosed knowledge-intake workflow, but it defaults to publishing stored knowledge to GitHub and can route ingested material into code, skill, and agent changes.

Install only if you are comfortable with a knowledge workflow that can persist local corpus entries and, for high-scoring items, may publish summaries and metadata to GitHub Discussions using your current gh authentication. Treat GitHub promotion and skill/agent/code updates as actions requiring explicit review, and avoid using auto-accept on private or sensitive material.

Vulnerability Patterns
  • Insecure Skill Coding PracticesFinds exploitable flaws such as hardcoded secrets or command injection
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
Findings (1)

T09 · Insecure Skill Coding Practices

Warning
Location
SKILL.md:178
Finding

Default GitHub Discussion Promotion Can Disclose Sensitive Knowledge-Corpus Data

Content
View full analysis
## Summary ## Source ## Tags --- *Maturity: Evergreen | Local corpus: ``* *Promoted from knowledge-corpus on YYYY-MM-DD* ``` ### Technical Analysis The Skill instructs the age ...[truncated 2991 chars]
Remediation
View remediation
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Rogue AgentSelf-Modification, Session Persistence
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
Findings (12)

Self-Modification

High
Category
Rogue Agent
Confidence
95% confidence
Finding

The skill explicitly authorizes self-modifying behavior by instructing updates to skills, modules, and agents based on ingested knowledge. Because the source material is external and potentially adversarial, allowing it to drive modifications to the agent's own behavior or tooling creates a high-risk path for prompt injection persistence, policy drift, and supply-chain style contamination.

Content

Scanner excerpt · SKILL.md (reported line 240)May include surrounding context.

md
- Workflow optimizations
- Learning/evaluation methods (like Franklin Protocol)

**Action**: Update skills, create modules, enhance agents

### Routing Decision Tree

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The trigger terms are broad and ambiguous, including generic concepts like intake, evaluation, curation, and papers/docs, making accidental activation likely during normal conversation. Broad auto-matching increases the chance that the skill will fetch external resources or process local files when the user did not intend to initiate persistent knowledge-ingestion behavior.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The skill description and early workflow framing do not prominently disclose that operation may retrieve remote URLs, read local file paths, convert documents, and persist results into long-term storage. This missing transparency is security-relevant because users may provide links or paths without understanding the data-movement and retention consequences.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

The skill directs the agent to publish curated knowledge to GitHub Discussions via GraphQL as a default action for high-scoring entries, which expands behavior from intake/storage into external network publication. This creates a real boundary-crossing risk because externally sourced or user-provided content may be reposted to third-party systems, potentially disclosing sensitive project context or causing unintended public publication.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The documented routing allows knowledge-intake to trigger codebase updates and meta-infrastructure changes, including updating skills, creating modules, and enhancing agents. That exceeds a passive ingestion role and creates a capability-expansion risk where untrusted external content can influence code, docs, or agent behavior beyond mere storage.

Content

No source excerpt is available for this finding.

Autonomous Decision Making

Medium
Category
Excessive Agency
Confidence
85% confidence
Finding

Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.

Content

Scanner excerpt · SKILL.md (reported line 387)May include surrounding context.

md
The marginal value filter respects autonomy levels (see plan Phase 4):
- **Level 0**: ALL decisions require human approval
- **Level 1**: Auto-approve 85+ scores in known domains
- **Level 2**: Auto-approve 70+ scores in known domains
- **Level 3**: Auto-approve 60+, auto-reject obvious noise

Autonomous Decision Making

Medium
Category
Excessive Agency
Confidence
85% confidence
Finding

Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.

Content

Scanner excerpt · SKILL.md (reported line 388)May include surrounding context.

md
The marginal value filter respects autonomy levels (see plan Phase 4):
- **Level 0**: ALL decisions require human approval
- **Level 1**: Auto-approve 85+ scores in known domains
- **Level 2**: Auto-approve 70+ scores in known domains
- **Level 3**: Auto-approve 60+, auto-reject obvious noise

Autonomous Decision Making

Medium
Category
Excessive Agency
Confidence
85% confidence
Finding

Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.

Content

Scanner excerpt · SKILL.md (reported line 389)May include surrounding context.

md
The marginal value filter respects autonomy levels (see plan Phase 4):
- **Level 0**: ALL decisions require human approval
- **Level 1**: Auto-approve 85+ scores in known domains
- **Level 2**: Auto-approve 70+ scores in known domains
- **Level 3**: Auto-approve 60+, auto-reject obvious noise

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The automation section promotes an --auto-accept mode that creates entries and appends audit logs in the main corpus, but it lacks a prominent warning that these are persistent mutations. This is dangerous because it normalizes unattended writes to durable knowledge stores from externally sourced material, increasing the risk of pollution, leakage, and hard-to-review changes.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The module defaults to publishing corpus content to GitHub Discussions without an explicit warning that this may expose internal knowledge, source URLs, tags, file paths, and timestamps to a potentially public audience. In a knowledge-ingestion workflow, users may treat corpus entries as internal working material, so a default-public promotion step creates a real risk of unintended data disclosure.

Content

No source excerpt is available for this finding.

Autonomous Decision Making

Medium
Category
Excessive Agency
Confidence
75% confidence
Finding

Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.

Content

Scanner excerpt · modules/pruning-workflows.md (reported line 228)May include surrounding context.

md
### Never Assume

Even with clear staleness indicators:
- **Don't** archive without asking
- **Don't** deprecate without approval
- **Don't** delete under any circumstances without explicit permission
- **Don't** assume the curator wants to tidy

Autonomous Decision Making

Medium
Category
Excessive Agency
Confidence
75% confidence
Finding

Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.

Content

Scanner excerpt · modules/pruning-workflows.md (reported line 229)May include surrounding context.

md
Even with clear staleness indicators:
- **Don't** archive without asking
- **Don't** deprecate without approval
- **Don't** delete under any circumstances without explicit permission
- **Don't** assume the curator wants to tidy

Static analysis

No suspicious patterns detected.