live · scanning repos
Scanrepo
github.com
github.com / OthmanAdi

OthmanAdi/planning-with-files

Python·770 files·commit 5d29800·scanned 5h ago·cached ✓
15/100
LOW RISK
Minor findings consistent with the project type. Nothing reachable from install hooks.

score capped at 15 — 27,771+ stars — findings likely false positives

verdict accurate?
27,771 stars
threat-state: lowlive

FINDINGS ░▒▓

what this code does░▒▓

What happens when you open, install or run it, from the findings below.

  1. when run.agents/skills/planning-with-files/scripts/inject-plan.py and 2 other files start system processes. .agents/skills/planning-with-files/scripts/inject-plan.py, .codebuddy/skills/planning-with-files/scripts/inject-plan.py, .codex/skills/planning-with-files/scripts/inject-plan.py
warningPython subprocess / os.system usageos.system() or subprocess with shell=True / suspicious commands can execute arbitrary shell commands. Plain pip/package installs are usually benign..agents/skills/planning-with-files/scripts/inject-plan.py
            raise RuntimeError("ledger-summary.sh needs a POSIX sh")
        result = subprocess.run(
            [sh, lsum_sh, ledger_dir],
            stdout=subprocess.PIPE,
+4
warningPython subprocess / os.system usageos.system() or subprocess with shell=True / suspicious commands can execute arbitrary shell commands. Plain pip/package installs are usually benign..codebuddy/skills/planning-with-files/scripts/inject-plan.py
            raise RuntimeError("ledger-summary.sh needs a POSIX sh")
        result = subprocess.run(
            [sh, lsum_sh, ledger_dir],
            stdout=subprocess.PIPE,
+4
warningPython subprocess / os.system usageos.system() or subprocess with shell=True / suspicious commands can execute arbitrary shell commands. Plain pip/package installs are usually benign..codex/skills/planning-with-files/scripts/inject-plan.py
            raise RuntimeError("ledger-summary.sh needs a POSIX sh")
        result = subprocess.run(
            [sh, lsum_sh, ledger_dir],
            stdout=subprocess.PIPE,
+4
warningSuspicious Windows batch commandBatch file contains commands commonly used to download and execute remote payloads (powershell, certutil, bitsadmin, curl to pipe, etc.)..codex/hooks/pwf-hook.cmd
rem A .cmd is the one form that runs identically whether Codex spawns the hook
rem via cmd.exe, PowerShell, or direct CreateProcess, and it lets us fall back
rem from the py launcher to python.exe. ...
+5
criticalPython dynamic code executioneval(), exec() or compile() on untrusted input can execute arbitrary code. Common in Python malware for running obfuscated payloads.examples/file-only-recovery/grade.py
    try:
        exec(compile(source, str(path), "exec"), namespace)
    except Exception as exc:
        return None, "counts.py could not be loaded (%s)" % type(exc).__name__
+7
infoSuspicious files are not reachable from entry pointsFlagged files exist but are not imported by any entry point. They may be dead code, tests, or attack payloads triggered by another mechanism.+2
infoSuspicious file in repoExecutable file (attest-plan.ps1) in repository.agents/skills/planning-with-files/scripts/attest-plan.ps1+2
infoSuspicious file in repoExecutable file (check-complete.ps1) in repository.agents/skills/planning-with-files/scripts/check-complete.ps1+2
infoSuspicious file in repoExecutable file (init-session.ps1) in repository.agents/skills/planning-with-files/scripts/init-session.ps1+2

Scores are heuristics. A “safe” verdict means no known-malicious patterns were found — clever malware can look boring. Wrong verdict? Flag it above; confirmed false positives become regression tests.

407 files scanned @ 5d29800 | 10/30/2026 | heuristic scan — always review manually

risk by category
code execution25
network & exfiltration0
file system access0
obfuscation0
supply chain15
owasp / injection0
telemetry
files 407/770rules hit 9engine v10commit 5d29800

github

OthmanAdi/planning-with-files

Persistent file-based planning for AI coding agents and long-running tasks. Crash-proof markdown plans, session recovery after /clear and compaction, per-turn re-injection against context rot, deterministic completion gate. Manus-style. Install from npm, the Claude Code plugin marketplace, or npx skills. Codex, Cursor, OpenCode, 60+ agents.

Python
27771
2305
301d
770 files
407 scanned(53%)
5d29800

network indicators░▒▓

Hosts this code names or would connect to. 1 found, decoded and call-site destinations first. Informational, not scored.

architecture░▒▓

entry (0) flagged (64) pkg (59)
233 nodes · 854 edgesscroll to zoom · click node to jump to finding
LOW (15/100) — OthmanAdi/planning-with-files — ScanRepo