Aceforge

Security checks across malware telemetry and agentic risk

Overview

AceForge is purpose-aligned but powerful: it continuously records agent activity, can change persistent skills, and has a validation fail-open path that users should review before installing.

Install only if you want a persistent, code-running skill lifecycle engine. Start with ACEFORGE_DRY_RUN=true, avoid sensitive workspaces at first, review generated skill diffs before approval, keep shared-skill propagation off unless needed, and verify provider tokens, notification channels, and validation behavior.

VirusTotal

VirusTotal engine telemetry is currently stale for this artifact.

View on VirusTotal

Risk analysis

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

#
ASI06: Memory and Context Poisoning
High
What this means

Installing it may cause sensitive agent activity to be stored and reused across sessions to create or revise skills.

Why it was flagged

This shows broad persistent capture of agent operational data, which can include private files, command output, secrets in tool arguments, or user corrections, and can later influence generated skills.

Skill content
Every tool call your agent makes is logged with full context: arguments, results, success/failure, session identifier, timing, and duration.
Recommendation

Start in dry-run mode, inspect the .forge directory, avoid running it on sensitive workspaces until redaction/scope controls are clear, and review generated skills before approval.

#
ASI07: Insecure Inter-Agent Communication
Medium
What this means

Private task details may be included in prompts sent to the configured generator/reviewer providers.

Why it was flagged

The skill’s LLM generation pipeline can send trace-derived content to configured external model providers; this is purpose-aligned but may expose sensitive operational context.

Skill content
Generator ... writes the SKILL.md from real trace data — actual arguments, actual failures, actual corrections.
Recommendation

Use trusted providers, avoid sending sensitive traces, and check whether provider logging/retention settings match your privacy needs.

#
ASI10: Rogue Agents
High
What this means

Future agent behavior can change automatically based on corrections, even when no full skill approval occurred.

Why it was flagged

The skill can persistently modify agent instructions without a per-change approval step, which weakens the otherwise stated human-approval boundary.

Skill content
Bounded exception: Correction-driven micro-revisions (anti-pattern appends, instruction notes) self-apply without approval.
Recommendation

Require review for all persistent skill edits where possible, monitor diffs, and use dry-run mode until comfortable with the auto-adjust behavior.

#
ASI02: Tool Misuse and Exploitation
Medium
What this means

A proposed skill could become active without the advertised validator running if the import fails or is unavailable.

Why it was flagged

The approval/deploy helper can proceed if the security validator cannot be imported, creating a fail-open deployment path for generated skills.

Skill content
catch { /* validator import failed — deploy anyway */ }
Recommendation

Change validation to fail closed, block deployment on validator errors, and surface a clear error to the user.

#
ASI05: Unexpected Code Execution
Medium
What this means

If command inputs are not safely constrained elsewhere, health checks could execute unintended shell content.

Why it was flagged

The skill uses shell execution for health checks; this is related to validating skills, but shell interpolation should be tightly bounded.

Skill content
const result = execSync(`which ${command} 2>/dev/null`, { encoding: "utf-8", timeout: 3000 }).trim();
Recommendation

Avoid shell interpolation for command checks, use safe spawn/execFile APIs, and validate command names against an allowlist.

#
ASI03: Identity and Privilege Abuse
Low
What this means

Users may need to provide API keys or webhooks that let AceForge call external services or send notifications.

Why it was flagged

The skill supports optional provider and notification credentials; these are coherent with LLM generation and notifications, but registry metadata declares no credentials.

Skill content
ACEFORGE_GENERATOR_API_KEY= ... ACEFORGE_REVIEWER_API_KEY= ... ACEFORGE_TELEGRAM_BOT_TOKEN= ... ACEFORGE_SLACK_WEBHOOK_URL=
Recommendation

Use least-privilege tokens, rotate them if exposed, and verify which providers/channels are enabled before running.

#
ASI08: Cascading Failures
Medium
What this means

An approved but flawed skill could affect more than one agent if shared skills are enabled.

Why it was flagged

Optional shared-skill propagation is disclosed and user-controlled, but it can spread a bad generated skill to multiple agents on the machine.

Skill content
When true, approved skills are ALSO copied to ~/.openclaw/skills/ (visible to ALL agents on the same machine).
Recommendation

Leave shared skills disabled unless needed, and only share skills after inspecting their contents and testing them in a limited workspace.

#
ASI04: Agentic Supply Chain Vulnerabilities
Low
What this means

The skill is not merely documentation; installing it can start plugin services that observe and modify agent state.

Why it was flagged

The artifact contains executable OpenClaw plugin code that registers a startup service, despite the install section saying there is no install spec; this appears intended, but users should treat it as a code-running plugin.

Skill content
register(api) { ... api.registerService({ id: "aceforge-startup", start: async () => {
Recommendation

Review the plugin package and runtime permissions before installing, especially because registry requirements do not declare binaries, env vars, or credentials.