Back to skill

Security audit

FreeLattice Skill Builder

Security checks for vulnerabilities and agentic risk

Overview

This skill appears safe: it only drafts FreeLattice skill fields and, when possible, creates a minimal zip package for the user.

Before installing, understand that this skill is meant to generate skill-definition text and may create a small local zip package containing skill.json and README.md. Review generated prompts and triggers before importing them into FreeLattice, especially for overly broad trigger wording.

Vulnerability Patterns
  • 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
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Output HandlingUnvalidated Output Injection, Cross-Context Output, Unbounded Output
  • System Prompt LeakageDirect Leakage, Indirect Extraction, Tool-Based Exfiltration
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
Findings (4)

Direct Prompt Extraction

High
Category
System Prompt Leakage
Confidence
85% confidence
Finding

Skill contains instructions that could directly expose system prompts, internal rules, or hidden instructions to users or external parties.

Content

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

md
This section: Input Template (Optional)
"..."

## Packaging Output Rules
If you can create files:
- create the zip and share it
- keep the package contents consistent with the displayed form fields

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

The instruction to 'Write triggers as natural user utterances' encourages broad, conversational trigger phrases without requiring specificity, scope limits, or negative examples. In a skill-definition context, this can lead to triggers that overlap with everyday speech and cause unintended invocation.

Content

No source excerpt is available for this finding.

Unbounded Output

Medium
Category
Output Handling
Confidence
80% confidence
Finding

The skill requires emitting a file-by-file package block when artifacts are unavailable, but it places no practical bounds on the size of the generated system prompt, input template, or package contents. An attacker or careless user could induce extremely large outputs, causing token exhaustion, response truncation, or degraded service reliability.

Content

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

md
- name the zip from the generated skill slug

If you cannot create files:
- append this exact additional section after the form-fill output:

This section: Package Files
"<file-by-file contents for the minimal FreeLattice zip package>"

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
83% confidence
Finding

The markdown instructs the skill to create a folder, write files, zip them, and provide the archive, but it does not warn users that local artifact creation and file writes may occur. Because these operations affect the runtime filesystem, the skill description should disclose that behavior to users.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.