Skip to main content
ClaudeWave
Skill829 repo starsupdated 4d ago

ship-safe-fix

Auto-fix security issues — remediate hardcoded secrets and common vulnerabilities (TLS bypass, debug mode, XSS, shell injection, Docker :latest). Use when the user wants to automatically fix security findings.

Install in Claude Code
Copy
git clone --depth 1 https://github.com/asamassekou10/ship-safe /tmp/ship-safe-fix && cp -r /tmp/ship-safe-fix/claude-code-plugin/skills/ship-safe-fix ~/.claude/skills/ship-safe-fix
Then start a new Claude Code session; the skill loads automatically.

SKILL.md

# Ship Safe — Auto-Fix Security Issues

You are using Ship Safe's remediation engine to automatically fix security issues in this project.

## Step 1: Preview the fixes

Always start with a dry run to show what will change:

```bash
npx ship-safe@latest remediate $ARGUMENTS --dry-run 2>&1
```

If `$ARGUMENTS` is empty, default to `. --all` (fix both secrets and agent findings):

```bash
npx ship-safe@latest remediate . --all --dry-run 2>&1
```

**Flags:**
- No `--all` flag → only fixes hardcoded secrets (moves to env vars)
- With `--all` → also fixes: TLS bypass (`rejectUnauthorized: false`), Docker `:latest` tags, debug mode enabled, `dangerouslySetInnerHTML` without sanitization, `shell: true` in exec/spawn

## Step 2: Present the preview

Show the user what will be changed:
1. List each file that will be modified
2. Show the before/after for each change
3. Group by fix type (secrets, TLS, Docker, debug, XSS, shell)
4. Note any files that will be created (`.env.example`, `.env`)

## Step 3: Apply fixes (with confirmation)

Ask the user if they want to proceed. If yes:

```bash
npx ship-safe@latest remediate . --all --yes 2>&1
```

If the user only wants to fix secrets (not agent findings):

```bash
npx ship-safe@latest remediate . --yes 2>&1
```

## Step 4: Post-fix verification

After applying fixes:

1. Run a quick scan to verify secrets were removed:
   ```bash
   npx ship-safe@latest scan . --json 2>/dev/null
   ```

2. Report the results — how many issues were fixed vs. remaining

3. For remaining issues that couldn't be auto-fixed, offer to fix them manually by reading the code and applying targeted changes

## Step 5: Follow-up actions

Suggest:
- **Review `.env.example`** — make sure variable names make sense
- **Add `.env` to `.gitignore`** if not already there
- **Rotate exposed secrets** — run `npx ship-safe rotate .` for step-by-step guides
- **Update baseline** — run `/ship-safe-baseline .` to update after fixes
- **Stage changes** — offer to stage the modified files with git

## Important Notes

- Ship Safe creates a backup before modifying files — the user can revert if something breaks
- The `--all` flag is important for fixing agent-level findings beyond just secrets
- Never display actual secret values, even in the dry run output
- If a fix might break functionality (e.g., `shell: false` in exec), warn the user to test
- For `dangerouslySetInnerHTML` fixes, note that `DOMPurify` needs to be installed: `npm install dompurify`
ship-safe-baselineSkill

Manage your security baseline — accept current findings as known debt, then only report new regressions on future scans. Use when the user wants to adopt security scanning incrementally or suppress existing findings.

ship-safe-ciSkill

Run Ship Safe in CI mode — compact output, exit codes, SARIF generation. Use when the user wants to set up CI/CD security gates or test their pipeline configuration.

ship-safe-deepSkill

Run a deep security audit with LLM-powered taint analysis — regex scan nominates findings, then an LLM verifies taint reachability and exploitability. Use when the user wants thorough, high-confidence results with fewer false positives.

ship-safe-hooksSkill

Install ship-safe as real-time Claude Code hooks — blocks secrets and dangerous commands before they land on disk. Use when the user wants automatic security scanning on every file write or bash command.

ship-safe-red-teamSkill

Run a multi-agent red team scan — 29 specialized security agents scan for 80+ attack classes including injection, auth bypass, SSRF, supply chain, Supabase RLS, MCP security, agentic AI, RAG poisoning, PII compliance, and more. Use when the user wants a deep security analysis beyond just secrets.

ship-safe-scanSkill

Quick scan for leaked secrets — API keys, passwords, tokens, database URLs. Use when the user wants to check for hardcoded secrets or exposed credentials.

ship-safe-scoreSkill

Get your project's security health score (0-100, A-F grade). Use when the user wants a quick security check or asks "is my code safe to ship?

ship-safeSkill

Run a full security audit on this project — 16 agents scan for secrets, injections, auth bypass, SSRF, supply chain, Supabase RLS, MCP security, agentic AI, RAG poisoning, PII compliance, and more. Use when the user wants a security audit, vulnerability scan, or asks if their code is safe to ship.