Back to skill

Security audit

Tetra Scar Safety

Security checks for vulnerabilities and agentic risk

Overview

This is a local security scanning skill whose file scanning and incident memory are disclosed and aligned with its stated safety purpose.

Reasonable to install for local safety checks. Run audits only on directories you intend to inspect, avoid recording real secrets in incident text, and periodically review or protect safety_scars.jsonl because its contents influence future allow/block decisions.

Vulnerability Patterns
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (2)

Lp3

Medium
Category
MCP Least Privilege
Confidence
93% confidence
Finding
The skill documentation indicates capabilities to read environment variables, read/write files, and invoke shell commands, but it declares no permissions. That mismatch can mislead operators and policy engines, causing the skill to be granted more trust than warranted and enabling sensitive operations without explicit review.

Context-Inappropriate Capability

Medium
Confidence
84% confidence
Finding
The audit() function can recursively inspect arbitrary local directories and read file contents, including sensitive files such as .env and credential-like filenames, with no path restrictions, consent checks, or allowlist. In an agent environment, this broad read capability can expose secrets or proprietary data if another component invokes audit on a sensitive path.

Static analysis

Detected: suspicious.dynamic_code_execution, suspicious.exposed_secret_literal

Dynamic code execution detected.

Critical
Code
suspicious.dynamic_code_execution
Location
scar_safety.py:99

Dynamic code execution detected.

Critical
Code
suspicious.dynamic_code_execution
Location
test_scar_safety.py:136

File appears to expose a hardcoded API secret or token.

Critical
Code
suspicious.exposed_secret_literal
Location
test_scar_safety.py:171