Codex, Plugin
Astral Orchestrator
Beginner-friendly Sol-led orchestration for Codex with pinned Luna and Terra workers and verified review.
Compatibility: Not stated.
Grade B
Minor issues only, no Medium or High. Worth a quick look at the findings below before installing.
Not a guarantee. A hygiene check of the source at the commit shown, not a security audit.
Rescanned at commit b644327d4c32, unchanged since the check below.
PERMISSION_DELETE_FILES NETWORK_NO_FIXED_HOST SECRETS_PATH_DOTENV OBFUSCATION_MINIFIED_PAYLOAD
Why this grade
- PERMISSION_DELETE_FILES Low
Contains a call that can delete files.
benchmarks/run_pilot.py, line 139
result = subprocess.run(command, cwd=cwd, text=True, capture_output=True, timeout=timeout_seconds) - NETWORK_NO_FIXED_HOST Low
Makes a network call whose host is not written as a fixed address.
plugins/astral-orchestrator/scripts/choose-worker.py, line 185
with urllib.request.urlopen(http, timeout=timeout) as response: - SECRETS_PATH_DOTENV Low
Mentions a .env file.
plugins/astral-orchestrator/scripts/choose-worker.py, line 93
env_file = project / ".env.local" - OBFUSCATION_MINIFIED_PAYLOAD Low
Contains a very long line with almost no spaces in a script or style file.
benchmarks/run_pilot.py, line 272
<style>:root{{--bg:#08101f;--panel:#111b31;--text:#eef3ff;--muted:#aab6d0;--accent:#ffc34d}}*{{box-sizing:border-box}}body{{margin:0;background:var(--bg);color:var(--text);font:16p
Any High, or two or more Medium findings, give D. One Medium gives C. Low findings or a security Note give B. Each code names a finding behind the letter.
Grades are a hygiene check of the source at the commit shown, on the date checked, not a security audit or a guarantee. The free directory grades are automated. Before release, a PlugVet engineer reviews every paid report and any grade we hold back, including all F grades, against the source code and the evidence we quote.
What was checked
Plain notes from the hygiene checks.
Permissions
Concern
can delete files.
PERMISSION_DELETE_FILES
benchmarks/run_pilot.py, line 139
result = subprocess.run(command, cwd=cwd, text=True, capture_output=True, timeout=timeout_seconds)
benchmarks/run_pilot.py, line 157
result = subprocess.run(
benchmarks/run_pilot.py, line 394
result = subprocess.run(command, cwd=worktree, text=True, capture_output=True, timeout=effective_timeout)
Show more
benchmarks/run_pilot.py, line 442
result = subprocess.run(check["command"], cwd=worktree, text=True, capture_output=True, check=False)
benchmarks/run_pilot.py, line 454
shutil.rmtree(destination)
benchmarks/run_pilot.py, line 457
result = subprocess.run(
benchmarks/run_pilot.py, line 469
result = subprocess.run(
benchmarks/run_pilot.py, line 475
archive = subprocess.run(
benchmarks/run_pilot.py, line 490
subprocess.run(["git", "worktree", "remove", "--force", str(path)], cwd=ROOT, capture_output=True)
benchmarks/run_pilot.py, line 492
shutil.rmtree(path)
Install and update
Pass
No install-time script found, and dependencies are pinned or absent.
Network
Concern
can reach a host that is not written as a fixed address.
NETWORK_NO_FIXED_HOST
plugins/astral-orchestrator/scripts/choose-worker.py, line 185
with urllib.request.urlopen(http, timeout=timeout) as response:
Secrets
Concern
reads a credential or environment file.
SECRETS_PATH_DOTENV
plugins/astral-orchestrator/scripts/choose-worker.py, line 93
env_file = project / ".env.local"
plugins/astral-orchestrator/scripts/choose-worker.py, line 101
raise ValueError(".env.local must be an owner-only regular file")
plugins/astral-orchestrator/scripts/choose-worker.py, line 103
raise ValueError(".env.local is too large")
Show more
.env.example, line 1
# Copy to .env.local, then add your project-specific key. Never commit .env.local.
.gitignore, line 3
*.py[cod]
README.md, line 104
Copy `.env.example` to an owner-only `.env.local` in your active project and fill
docs/SPEC.md, line 51
after compaction. An owner-only project `.env.local` supplies the selected provider's
plugins/typesafe-session/skills/typesafe-session/SKILL.md, line 27
`OPENROUTER_API_KEY` for OpenRouter, from a private project `.env.local` or process
Agent instructions
Pass
No instruction to ignore earlier instructions or to hide a step.
Obfuscation
Concern
contains a minified payload.
OBFUSCATION_MINIFIED_PAYLOAD
benchmarks/run_pilot.py, line 272
<style>:root{{--bg:#08101f;--panel:#111b31;--text:#eef3ff;--muted:#aab6d0;--accent:#ffc34d}}*{{box-sizing:border-box}}body{{margin:0;background:var(--bg);color:var(--text);font:16p
Licence
Pass
A licence file is present (LICENSE).
Maintainer activity
Pass
The latest commit is within the last 365 days.
Note
Hygiene check of commit b644327d4c32. can delete files. can reach a host that is not written as a fixed address. reads a credential or environment file. contains a minified payload.
Date and source
Date checked:
github.com
Commit graded: b644327d4c329cc6f7f7d7b2778bb404f14e43ac
This link goes to the original host. PlugVet does not host or check what you download from there, and installing it is your own decision and risk.