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.
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-fixSKILL.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`
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.
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.
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.
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.
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.
Quick scan for leaked secrets — API keys, passwords, tokens, database URLs. Use when the user wants to check for hardcoded secrets or exposed credentials.
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?
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.