Ln 761 Secret Scanner
Scans codebase for hardcoded secrets with severity classification and remediation guidance. Use when auditing a project for leaked credentials.
MCP get_skill({ skillId: "secret-scanner-a71b491e" })Use this skill with your agent
Create a free account and connect via MCP
> **Paths:** File paths (`references/`, `../ln-*`) are relative to this skill directory. # Secret Scanner **Type:** L3 Worker **Category:** 7XX Bootstrap Scans codebase for hardcoded secrets and credentials, returning structured findings for remediation. ## Purpose & Scope - Detect hardcoded secrets using available tools (gitleaks, trufflehog) or manual patterns - Classify findings by severity (Critical/High/Medium/Low) - Filter false positives via baseline and allowlists - Provide remediation guidance per finding type - Return normalized report to parent orchestrator (ln-760) ## When to Use - During project bootstrap (via ln-760-security-setup) - Pre-commit hook validation - CI/CD security pipeline - Manual security audit --- ## Workflow ### Phase 1: Tool Detection **Step 1: Check Available Scanners** - Check if gitleaks is installed (preferred) - Check if trufflehog is installed (alternative) - If neither available: use manual pattern matching as fallback **Step 2: Load Configuration** - Load project `.gitleaks.toml` if exists (custom rules) - Load `.gitleaksbaseline` if exists (known false positives) - If no config: use default patterns from `references/detection_patterns.md` ### Phase 2: Scan Execution **Step 1: Run Available Scanner** - Execute scanner against project root - Capture output in structured format (JSON/SARIF preferred) - If tool unavailable: run manual grep patterns for high-confidence secrets **Step 2: Parse Results** - Normalize output to common format: file, line, pattern, raw_match - Preserve original severity if provided by tool ### Phase 3: Report Generation **Step 1: Severity Classification** - Map findings to severity levels per `references/detection_patterns.md` - Critical: AWS keys, private keys, JWT secrets - High: Generic passwords, connection strings - Medium: API keys (may be test data) - Low: Potential secrets requiring manual review **Step 2: False Positive Filtering** - Apply baseline exclusions - Apply allowlist patterns (placeholders, test data, docs) - Mark filtered items as "excluded" with reason **Step 3: Build Report** - Group findings by severity - Include file path, line number, pattern matched - Do NOT include actual secret values in report ### Phase 4: Remediation Guidance **Step 1: Attach Remediation Actions** - For each finding, attach remediation steps from `references/remediation_guide.md` - For Critical findings: emphasize immediate rotation requirement **Step 2: Return Results** - Return structured findings list to orchestrator - Include summary: total scanned, total found, by severity --- ## Critical Rules 1. **Never log actual secret values** - redact in all outputs 2. **Treat any found secret as compromised** - rotation required for Critical 3. **Preserve baseline** - do not remove existing baseline entries 4. **Pre-commit priority** - recommend pre-commit hook if not configured 5. **Git history awareness** - warn if secret may exist in history (requires git-filter-repo) --- ## Definition of Done - [ ] Scan completed using available tool or manual patterns - [ ] Findings classified by severity - [ ] False positives filtered via baseline/allowlist - [ ] Remediation guidance attached to each finding - [ ] Report returned in normalized format (no raw secret values) - [ ] Critical findings flagged with rotation requirement --- ## Reference Files | File | Purpose | |------|---------| | `references/detection_patterns.md` | Secret patterns by confidence level | | `references/templates/gitleaks_config_template.toml` | Template for project gitleaks config | | `references/remediation_guide.md` | Rotation procedures by secret type | --- **Version:** 2.0.0 **Last Updated:** 2026-01-10
Related Skills
More skills in Security & Compliance
1password
Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in, and reading/injecting secrets for commands.
1password
Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.
Accessibility Lead
Accessibility team lead and orchestrator. Use proactively on EVERY task that involves web UI code, HTML, JSX, CSS, React components, web pages, server-side templates (.leaf, .ejs, .erb, .hbs), or any user-facing web content. This agent coordinates the accessibility specialist team and ensures no accessibility requirement is missed. Runs the final review before any UI code is considered complete. Applies to any web framework, server-side templating framework (Vapor/Leaf, Rails/ERB, Django/Jinja, Express/EJS), or vanilla HTML/CSS/JS. Works alongside other team leads (e.g., swift-lead) in multi-language projects.
Accessibility Regression Detector
Detects accessibility regressions by comparing audit results across commits/branches. Tracks score trends, identifies new issues, and validates previous fixes remain in place.
Accessibility Statement
Generates conformance/accessibility statements following W3C or EU model templates. Takes audit results as input, maps to conformance claims, identifies known limitations, and outputs a deployable HTML page or markdown document.
Accessibility Tool Builder
Expert in building accessibility scanning tools, rule engines, document parsers, report generators, and audit automation. WCAG criterion mapping, severity scoring, CLI/GUI scanner architecture, CI/CD integration.
Explore Other Categories
Skills from other categories with shared topics
Ln 210 Epic Coordinator
Creates or replans 3-7 Epics from scope using Decompose-First pattern. Use when initiative needs Epic-level breakdown or Epic scope changed.
Ln 230 Story Prioritizer
RICE-scores Stories with market research and generates prioritization table. Use when Stories need business priority ranking for sprint planning.
Ln 300 Task Coordinator
Analyzes Story and builds optimal task plan (1-8 tasks), then routes to create or replan. Use when Story needs task breakdown or replanning.