Agent skill · Audited from source
cyrus-setup-claude-auth
skill · ceedaragents/cyrusApache-2.0 licenceAudited 21 Oct 2026 · source 95804c41da68
Is it safe? No — BLOCK, grade D (69/100). We read this skill's source at commit 95804c41da68 and found no filesystem, network or shell access and no hard-coded secrets. The audit raised 6 findings, 1 critical or high. What it does: Configure Claude Code authentication for Cyrus — API key, OAuth token, or third-party provider.
Cite
Cite this page
ModelsAtlas. “cyrus-setup-claude-auth (ceedaragents/cyrus)”. Retrieved 21 Oct 2026. https://modelsatlas.com/skills/ceedaragents/cyrus-setup-claude-auth
Blocked. The page stays public so you can check this skill if someone recommended it to you. The audit found 1 critical or high finding, starting with “Prompt injection” in SKILL.md:98. Do not install it without reading them.
2 skills are called “cyrus-setup-claude-auth”. You are viewing ceedaragents/cyrus. 2 of them are BLOCK.
- ceedaragents/cyrus★ 859✕BLOCK
- cyrusagents/cyrus★ 856✕BLOCK
Trust audit
Audit 0.4.1 · source read 21 Oct 2026
BLOCK means the audit found something that could harm you or your machine. Grade D is shared by 642 of 14,816 audited skills.
What the source does
- FilesystemNone observedNo reads or writes in the source
- NetworkNone observedNo outbound calls in the source
- ShellNone observedNo commands run in the source
- DependenciesPinnedNothing floats
- SecretsNone foundNo keys in source
Five audit layers
| Layer | What we check | Result | Findings |
|---|---|---|---|
L0 Provenance | Repo owner, licence, archive status, activity | WARN | 5 |
L1 Static source | Secrets, path traversal, supply chain, hidden code | NA | 0 |
L2 Instructions | Prompt injection, authority framing, hidden directives | FAIL | 1 |
L3 Inventory | The files and declarations match the source | PASS | 0 |
L4 Sandbox | Run in isolation and watch behaviour | SKIPPED why | 0 |
Gates applied: no behavioural pass.
Findings (6)
HIGHPrompt injectionprompt.credential_read · SKILL.md:98
read -s -p "Paste your Anthropic API key: " val && printf 'ANTHROPIC_API_KEY=%s\n' "$val" >> ~/.cyrus/.env && echo " ✓ Saved"
- Why
- asks the agent to read credentials
- Fix
- —
MEDIUMInventory / provenanceinv.symlink · .claude/skills/cyrus-setup
.claude/skills/cyrus-setup
- Why
- link not followed
- Fix
- —
MEDIUMInventory / provenanceinv.symlink · .claude/skills/cyrus-setup-claude-auth
.claude/skills/cyrus-setup-claude-auth
- Why
- link not followed
- Fix
- —
MEDIUMInventory / provenanceinv.symlink · .claude/skills/cyrus-setup-endpoint
.claude/skills/cyrus-setup-endpoint
- Why
- link not followed
- Fix
- —
MEDIUMInventory / provenanceinv.symlink · .claude/skills/cyrus-setup-github
.claude/skills/cyrus-setup-github
- Why
- link not followed
- Fix
- —
MEDIUMInventory / provenanceinv.symlink · .claude/skills/cyrus-setup-gitlab
.claude/skills/cyrus-setup-gitlab
- Why
- link not followed
- Fix
- —
Audit 0.4.1 · source sha 95804c41da68 · 21 Oct 2026Report an issue or request a re-scan
Provenance
Who published it, and what the verdict is pinned to
- Publisherceedaragents GitHub organizationOwner of the repository this skill is read from
- Source folderceedaragents/cyrus/skills/cyrus-setup-claude-authThe exact folder we audited
- LicenceApache-2.0As the repository states it
- Commit pinned for this verdict95804c41da68A new audit runs when the source changes
- Repository statusNot archivedPushed today
- Sandboxed runNot runSkills are read, not executed; layer L4 is skipped
What it tells the agent
Full source on GitHub ↗Its description: Configure Claude Code authentication for Cyrus — API key, OAuth token, or third-party provider.
--- name: cyrus-setup-claude-auth description: Configure Claude Code authentication for Cyrus — API key, OAuth token, or third-party provider. --- **CRITICAL: Never use `Read`, `Edit`, or `Write` tools on `~/.cyrus/.env` or any file inside `~/.cyrus/`. Use only `Bash` commands (`grep`, `printf >>`, etc.) to interact with env files — secrets must never be read into the conversation context.** # Setup Claude Auth Configures Claude Code credentials so Cyrus can run AI sessions. ## Step 1: Check Existing Auth Check if credentials are already configured: ```bash grep -c -E '^(ANTHROPIC_API_KEY|CLAUDE_CODE_OAUTH_TOKEN)=' ~/.cyrus/.env 2>/dev/null || echo "0" ``` If the count is >= 1, inform the user: > Claude Code authentication is already configured. Skipping this step. > To reconfigure, remove the existing key from `~/.cyrus/.env` and re-run this skill. Skip to completion. ## Step 2: Choose Auth Method Ask the user: > **How would you like to authenticate Claude Code?** > > 1. **Current account** (easiest) — use the credentials from your active `claude` CLI session > 2. **API Key** — from [console.anthropic.com](https://console.anthropic.com/) > 3. **Separate OAuth token** — run `claude setup-token` to generate a token for a specific account > 4. **Third-Party Provider** — Vertex AI, AWS Bedrock, Azure, etc. ## Step 3: Configure Credentials **CRITICAL: Secrets must NEVER appear in the conversation.** Do not explore `~/.claude/` looking for credential files. Use only the methods below. Detect the OS for the right clipboard command: ```bash uname -s ``` ### Option 1: Current Account Check if `claude` is authenticated on this machine: ```bash claude auth status ``` If authenticated, instruct the user to run `claude setup-token` which will output a token. To capture it safely, **append a placeholder line** to the env file, then open it in a GUI window so the user can paste the token: ```bash grep -q '^CLAUDE_CODE_OAUTH_TOKEN=' ~/.cyrus/.env || echo 'CLAUDE_CODE_OAUTH_TOKEN=' >> ~/.cyrus/.env ``` Then open the file in a separate window — use whatever GUI editor is available: ```bash # macOS: VS Code if available, otherwise TextEdit code --new-window ~/.cyrus/.env 2>/dev/null || open -a TextEdit ~/.cyrus/.env # Linux code ~/.cyrus/.env 2>/dev/null || xdg-open ~/.cyrus/.env ``` Tell the user: > 1. Run `claude setup-token` in a separate terminal > 2. Copy the token it outputs > 3. I've opened `~/.cyrus/.env` — find the `CLAUDE_CODE_OAUTH_TOKEN=` line > 4. Paste the token right after the `=` (no spaces, no newline) > 5. Save and close the file ### Option 2: API Key Instruct the user to copy their API key from the [Anthropic Console](https://console.anthropic.com/), then provide the appropriate command: **macOS:** ```bash printf 'ANTHROPIC_API_KEY=%s\n' "$(pbpaste)" >> ~/.cyrus/.env ``` **Linux:** ```bash printf 'ANTHROPIC_API_KEY=%s\n' "$(xclip -selection clipboard -o)" >> ~/.cyrus/.env ``` **Universal fallback:** ```bash read -s -p "Paste your Anthropic API key: " val && printf 'ANTHROPIC_API_KEY=%s\n' "$val" >> ~/.cyrus/.env && echo " ✓ Saved" ``` ### Option 3: Separate OAuth Token This is for when the user wants to generate a token for a different account than the one currently logged in (e.g., running `claude setup-token` on another machine). Append the placeholder, then open the file for the user to paste: ```bash grep -q '^CLAUDE_CODE_OAUTH_TOKEN=' ~/.cyrus/.env || echo 'CLAUDE_CODE_OAUTH_TOKEN=' >> ~/.cyrus/.env ``` ```bash # macOS code --new-window ~/.cyrus/.env 2>/dev/null || open -a TextEdit ~/.cyrus/.env # Linux code ~/.cyrus/.env 2>/dev/null || xdg-open ~/.cyrus/.env ``` Tell the user: > 1. On the other machine, run `claude setup-token` > 2. Copy the token it outputs > 3. I've opened `~/.cyrus/.env` — find `CLAUDE_CODE_OAUTH_TOKEN=` and paste the token after the `=` > 4. Save and close ### Option 4: Third-Party Provider Inform the user: > For third-party providers, you'll need to set provider-specific environment variables. > See [Third-Party Integrations](https://docs.anthropic.com/en/docs/claude-code/bedrock-vertex) for details. > > Common configurations: > > **AWS Bedrock:** > ``` > CLAUDE_CODE_USE_BEDROCK=1 > AWS_REGION=us-east-1 > ``` > > **Google Vertex AI:** > ``` > CLAUDE_CODE_USE_VERTEX=1 > CLOUD_ML_REGION=us-east5 > ANTHROPIC_VERTEX_PROJECT_ID=your-project-id > ``` Guide the user to add the appropriate variables to `~/.cyrus/.env` using the clipboard-to-env pattern. ## Step 4: Verify After the user runs the command, verify the key was written: ```bash grep -c -E '^(ANTHROPIC_API_KEY|CLAUDE_CODE_OAUTH_TOKEN|CLAUDE_CODE_USE_BEDROCK|CLAUDE_CODE_USE_VERTEX)=' ~/.cyrus/.env ``` If the count is 0, the credential was not saved. Ask the user to try again. ## Completion > ✓ Claude Code authentication configured.
Excerpt, first 4,849 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.
Install
Pinned to the audited commit 95804c4
git clone https://github.com/ceedaragents/cyrus git -C cyrus checkout 95804c41da68
The author documents no install command, so this uses the repository directly. Our verdict covers commit 95804c41da68 only.
Works in which agents?
What its own text says, not a test
| Agent | Status | More |
|---|---|---|
| Claude Code | Mentioned in its text, not tested | Skills for Claude Code · About Claude Code |
Audit history
Every audit, every source change
- ✕BLOCK D 69 / 100
first audit · source
95804c41da68
Similar skills
ceedaragents/cyrus
Assess F1 applicability, then validate changed product workflows or the F1 harness end-to-end. Skip drives and reports when no relevant workflow behavior changes.
ceedaragents/cyrus
Search the web for information. Use when you need to look something up, find current information, or research a topic.
ceedaragents/cyrus
Implement the requested changes. Write production-ready code, follow existing patterns, and use proportionate verification.
ceedaragents/cyrus
Full debugging workflow — reproduce the bug with a focused check, perform root cause analysis, then implement a minimal fix.
ceedaragents/cyrus
Check and install prerequisites for Cyrus — Node.js, jq, gh CLI, and the cyrus-ai npm package.
ceedaragents/cyrus
Add one or more Git repositories to Cyrus configuration so it can process issues from those repos.
Questions about cyrus-setup-claude-auth
What does the cyrus-setup-claude-auth skill do?
Is cyrus-setup-claude-auth safe to install?
What can cyrus-setup-claude-auth access on my machine?
Which assistants does cyrus-setup-claude-auth work with?
How current is this page?
Sources
- github.com/ceedaragents/cyrus/tree/main/skills/cyrus-setup-claud — the audited source at commit 95804c41da68 and every finding aboveObserved · 21 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What does the cyrus-setup-claude-auth skill do?
- Is cyrus-setup-claude-auth safe to install?
- What can cyrus-setup-claude-auth access on my machine?