Overnight Factory

Security checks across malware telemetry and agentic risk

Overview

This skill openly sets up a persistent autonomous coding bot with email and GitHub credentials, disabled Claude Code permission checks, and authority to modify repositories and open PRs, so it needs careful review before use.

Install only if you want a dedicated autonomous support-to-PR bot and can isolate it. Use a separate bot GitHub account, least-privilege credentials, a dedicated inbox, sandboxed execution, repo/issue allowlists, monitoring, and an easy way to disable the cron job.

VirusTotal

VirusTotal findings are pending for this skill version.

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.

#
ASI02: Tool Misuse and Exploitation
High
What this means

The bot could mark support messages as read, post public issue comments, push branches, and open PRs automatically based on incoming tickets.

Why it was flagged

The default workflow gives the agent automated authority over email state and GitHub/codebase mutations without a required human checkpoint for each ticket.

Skill content
Fetch all UNSEEN emails. Mark them all read immediately... Spawn ONE subagent... Create branch, implement fix..., push, open PR
Recommendation

Use a dedicated support inbox and bot account, add repo and issue allowlists, require approval before posting/pushing, and test in dry-run mode before enabling live automation.

#
ASI03: Identity and Privilege Abuse
High
What this means

If the workspace or host is compromised, the GitHub token and email password could be reused to access or mutate the user's accounts.

Why it was flagged

The skill asks for account credentials and stores the GitHub token in the global git credential store, with no clear token-scope, lifetime, or storage-hardening guidance.

Skill content
GITHUB_TOKEN=ghp_... EMAIL_USER=support@yourdomain.com EMAIL_PASSWORD=... echo "https://bot-username:${GITHUB_TOKEN}@github.com" > ~/.git-credentials git config --global credential.helper store
Recommendation

Use a dedicated low-privilege bot account, fine-grained short-lived GitHub credentials or a GitHub App, an email app password/OAuth where possible, and avoid plaintext/global credential storage.

#
ASI05: Unexpected Code Execution
High
What this means

A subagent processing an issue or repository content could execute broader local commands than expected while holding workspace credentials.

Why it was flagged

The skill recommends running an autonomous coding agent through shell execution with Claude Code permission checks disabled.

Skill content
Spawn a subagent (`runtime: "subagent"`) that runs `claude -p --dangerously-skip-permissions --output-format text "..."` via exec
Recommendation

Do not use `--dangerously-skip-permissions` in production unless the agent is strongly sandboxed; run in a container or restricted worktree, mount only needed secrets, and add command/tool approval gates.

#
ASI10: Rogue Agents
High
What this means

The agent can keep checking for work and spawning new coding tasks until the cron is removed or disabled.

Why it was flagged

The intended design is persistent autonomous operation with background subagents, not a one-time interactive task.

Skill content
Cron job (every 15min, isolated session)... Dispatch: spawn subagent per ticket
Recommendation

Set explicit stop conditions, concurrency limits, monitoring, and an emergency disable procedure; review the cron schedule and spawned sessions regularly.

#
ASI06: Memory and Context Poisoning
Low
What this means

Local memory files may contain customer or ticket metadata and can affect whether future tickets are skipped or reprocessed.

Why it was flagged

The skill stores support-ticket metadata in persistent local memory and uses that state to decide whether future tickets have already been handled.

Skill content
Update `memory/support-tickets.json`... "email_from": "user@example.com", "issue_url": "https://github.com/org/repo/issues/2", "pr_url": "https://github.com/org/repo/pull/3"
Recommendation

Store the minimum necessary ticket data, protect the memory directory, validate entries before trusting them, and define retention/cleanup rules.