Back to skill

Security audit

ARBITER: Foundation for Human Flourishing

Security checks for vulnerabilities and agentic risk

Overview

This skill appears to be a local demonstration package with some overstated status messages, but no evidence of network exfiltration, destructive behavior, or hidden persistence.

Install only if you are comfortable with local demo scripts that may print your username or hostname and create a small local JSON file when invoked. Treat the Arbiter broadcast and ledger language as simulated unless the publisher documents and implements real network behavior in a future version.

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
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (5)

Intent-Code Divergence

Low
Category
Not specified by scanner
Confidence
87% confidence
Finding

The header labels this as 'Hello World', which conventionally implies a minimal demonstration, but the code actually constructs a transaction object and performs conditional verification logic for 'Human Moments'. This is a documentation-level contradiction about the file's intent rather than a mere omitted detail.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
96% confidence
Finding

The script prints the machine hostname directly to standard output, which discloses environment-identifying information. Even though a hostname is usually low sensitivity by itself, it can aid fingerprinting, internal asset mapping, or correlation of logs across systems when output is exposed to users, shared logs, or external monitoring.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Low
Category
Not specified by scanner
Confidence
84% confidence
Finding

The file's only documented purpose is to 'Signal the Arbiter on peer progress,' which is implemented here as console output. Reading process.env.USERNAME adds host-environment introspection that is not clearly required for emitting a simple progress signal, especially with no manifest available to justify that capability.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Low
Category
Not specified by scanner
Confidence
95% confidence
Finding

Line L11 explicitly says network transmission via fetch is planned for a future version, indicating the current implementation does not send anything externally. Yet L12 states 'Signal broadcasted to the Arbiter Constellation,' which contradicts the actual behavior because the code only prints to stdout.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Low
Category
Not specified by scanner
Confidence
84% confidence
Finding

No manifest is available, so the skill has no declared purpose beyond this file's minimal telemetry comment. The code accesses process.env.USERNAME to identify the user/node, which is a capability involving environment inspection that is not clearly justified by the observable logging behavior alone.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.