ouroboros@r1
CAUTION· not startedPublisher claims: "Enables AI coding agents to run a specification-first workflow with Socratic interviews, immutable seed specs, staged evaluation gates, and persistent evolutionary loops across multiple runtimes." Observed in sandbox: calls pypi.org only, touches nothing outside the project, writes no memory.
Coverage
Not started: dependency install failed; the server itself was not observed.- Tested
- install scripts, with decoy credentials in place · second launch with the clock 45 days ahead · the dependency install step · every file read, file written and host contacted by what ran
- Not tested
- server startup · the tool list · tool behavior
What this means for the label: Caution here covers what ran. The server's tools were not exercised with a real credential, so nothing about their behavior is asserted; the credential summary below says what to do with that.
Before you give it your token
- It will ask for
- no credential variables read in the code
- Where it talks to
- no vendor host named in the codeAlso astral.sh, githubusercontent.com, python.org, claude.ai — not the publisher's domain; check what for before connecting.
- What the honeypot saw
- no credential files read · reached only pypi.org
- What we could not test
- server startup · the tool list · tool behavior
Connect it under the guard. Not started: dependency install failed; the server itself was not observed. The code names no credential variable; the guard pins the network to what the honeypot saw and logs every call.
Never paste a credential into a chat, a ticket or a report, including ours. How the guard holds it.
Is ouroboros@r1 safe to install?
KillerSkills ran it in the KillerSkills honeypot sandbox (3 scenarios; not started: dependency install failed; the server itself was not observed) on 2026-11-15 and scored it 62/100 (Caution). It is not known to be malicious, but it has behaviour or code a security policy should decide on before install. Notable findings: Pipe-to-shell pattern; Direct script execution from GitHub raw URL; Collapsed <details> block carrying instructions. Summary: calls pypi.org only, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 1 s · 3 scenarios · 0 deviationsStatic findings
curl -LsSf https://astral.sh/uv/install.sh | shFix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.subprocess.run(Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.result = subprocess.run(Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.# Usage: curl -fsSL https://raw.githubusercontent.com/Q00/ouroboros/main/scripts/install.sh | bashFix: Pin versions and sources; vendor anything fetched at install time.<summary><strong>Other install methods</strong></summary> **Claude Code plugin only** (no system package): ```bash claude plugin marketplace add Q00/ouroboros &Fix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.# Pipe mode (curl | bash): install base package, skip runtime-specific setupFix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.Ubuntu: sudo apt install python3.12Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.<summary><strong>What just happened?</strong></summary> ``` interview -> Socratic questioning exposed 12 hidden assumptions seed -> Crystallized answers into anFix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.# Usage: curl -fsSL https://raw.githubusercontent.com/Q00/ouroboros/main/scripts/install.sh | bashFix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.# Pipe mode (curl | bash): install base package, skip runtime-specific setupFix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out."kill stuck",Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.Add Ouroboros quick-reference to your CLAUDE.md?Fix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.echo " • uv (recommended): curl -LsSf https://astral.sh/uv/install.sh | sh"Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.result = subprocess.run(Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out."Install with: curl -LsSf https://astral.sh/uv/install.sh | sh"Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.# Usage: curl -fsSL https://raw.githubusercontent.com/Q00/ouroboros/main/scripts/install.sh | bashFix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.curl -LsSf https://astral.sh/uv/install.sh | shFix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.echo " • uv (recommended): curl -LsSf https://astral.sh/uv/install.sh | sh"Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.d. **Verify and update CLAUDE.md version marker**:Fix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct."Install with: curl -LsSf https://astral.sh/uv/install.sh | sh"Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.**Trigger keywords:** "cancel execution", "kill session", "stop running", "abort execution"Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.| "cancel execution", "stop job", "kill stuck", "abort execution" | `ooo cancel` |Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.curl -LsSf https://astral.sh/uv/install.sh | shFix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.subprocess.run(Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.curl -LsSf https://astral.sh/uv/install.sh | shFix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.Cost to the agent
Tokens estimated at four characters each. The tool list is re-read by the agent on every turn, so it is the number to compare between servers that do the same job: ranked across the index.
Known vulnerabilities
Vulnerability advisories (OSV) cover npm and PyPI packages; this registry has no advisory database.
What would make this Verified
18 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%- Unclaimed publisher≈ +8 on the totalClaim acrt-eval: a verified publisher gets +50 on publisher trust. It is free and usually instant with GitHub sign-in.
- Hidden instructions≈ +6 on the totalRemove HTML comments, zero-width characters and white-on-white text that carry instructions. Everything the agent is meant to read should be visible to the person reading the file.
- Pipe-to-shell pattern≈ +4 on the totalBuild commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
- Direct script execution from GitHub raw URL≈ +4 on the totalPin versions and sources; vendor anything fetched at install time.
- Privileged sudo command≈ +4 on the totalBuild commands from fixed arguments; do not interpolate untrusted strings into a shell.
- Python subprocess execution detected≈ +2 on the totalBuild commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.