Configures Claude Code hooks and Codex hooks.json/notify. Use when adding PreToolUse guards, Stop hooks, managed hooks, format-on-save, preflight, audits, or worktree/budget hooks.
日本語の概要は準備中です。原文の説明を表示しています。
Builds automated security testing pipelines for SAST, DAST, SCA, secret scanning, and containers. Use when integrating scanners into CI or managing security regression gates.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Automated security testing pipelines that integrate scanners into CI/CD, enforce vulnerability gates, and drive findings through remediation. This skill covers the testing automation side of security; for secure design, threat modeling, and architecture review, use software-security-appsec.
Analyze source code for vulnerabilities without executing it.
Detect known vulnerabilities in direct and transitive dependencies.
npm audit / pip-audit, Trivy fs mode.Test the running application for vulnerabilities by sending crafted requests.
Detect credentials, tokens, and keys committed to source code.
Scan container images and infrastructure-as-code for misconfigurations and CVEs.
Write test cases that prevent reintroduction of fixed vulnerabilities.
Treat gate thresholds as organization policy, not universal defaults. Severity alone is not enough; combine scanner severity with exploitability, reachability, asset sensitivity, and business impact.
| Stage | Tools | Gate Policy |
|---|---|---|
| Pre-merge (every PR) | SAST + secret scanning + dependency audit | Common starter: block on high/critical SAST, active secrets, and critical/high exploitable CVEs |
| Pre-deploy (staging) | DAST on staging + container scan | Common starter: block on high/critical confirmed DAST findings and critical container CVEs |
| Scheduled (weekly) | Full DAST scan, dependency review, registry scan | Findings feed into triage backlog |
| Release | All gates green + SLA compliance check | Block release when open findings violate the org's release policy or SLA commitments |
scanner finding, triaged vulnerability, local remediation, and verified deployed fix as separate states. Apply the organization's closure policy to the finding class. Where a safe, stable behavioral oracle exists, show it failing on the vulnerable revision or fixture and passing on the fix. For dependency, configuration, or secret findings, fixed inventory, effective configuration, or rotation/revocation evidence plus a clean scoped rescan can verify local remediation; record any coverage limits. When deployment is relevant, track it separately by proving the affected artifact or environment contains the fix, unless policy explicitly makes deployment a closure requirement.Starting security testing pipeline:
│
├─ New project, no security tooling?
│ └─ Start with: SAST (Semgrep) + secret scanning (gitleaks) + SCA (Dependabot)
│
├─ Have SAST/SCA, need runtime testing?
│ └─ Add DAST: ZAP on staging + Nuclei for targeted templates
│
├─ Running containers?
│ └─ Add Trivy for image scanning + base image policy
│
├─ Using Terraform/CloudFormation/Kubernetes?
│ └─ Add Checkov or Trivy IaC scanning on every PR
│
├─ Compliance requirement (SOC 2, PCI, HIPAA)?
│ └─ Full pipeline + SBOM generation + evidence retention + SLA tracking
│
└─ Past security incidents?
└─ Write regression tests for each, add to standard test suite
| Script | Purpose |
|---|---|
| scripts/vuln_tracker.py | Vulnerability tracker and illustrative posture scorer |
| scripts/test_vuln_tracker.py | Offline regression tests for malformed exports and absent coverage |
Run from the qa-security-testing/ directory. Inputs must explicitly list vulnerabilities; each finding needs a unique nonempty id, title, lowercase severity (critical, high, medium, low) and status (open, in_progress, resolved). Open findings require a due_date in YYYY-MM-DD format. Malformed statuses, numeric triage values, and scanner mappings exit nonzero before producing results. Coverage requires a scanner inventory plus at least one named surface, with boolean flags keyed by registered scanners. An empty scanner inventory represents coverage gaps.
Report recommendations use each finding's recorded due date rather than substituting bundled SLA defaults. Posture scores are illustrative policy arithmetic, not evidence of security effectiveness. status and reports without --coverage label the score unavailable; declared scanner assignments do not prove the scanner ran or detected a risk.
# Counts by severity, SLA rate and overdue items; score unavailable without coverage
python scripts/vuln_tracker.py status --input data/sample-vulnerabilities.json
# SLA compliance check: list overdue items with days overdue
python scripts/vuln_tracker.py sla --input data/sample-vulnerabilities.json
# Fix order: KEV > EPSS >= 0.7 (+reachable) > CVSS; unreachable is tracked, never auto-closed
python scripts/vuln_tracker.py triage --input data/sample-vulnerabilities.json
# Scanner coverage across attack surfaces: flag gaps
python scripts/vuln_tracker.py coverage --input data/sample-scan-coverage.json
# Full Markdown security testing report
python scripts/vuln_tracker.py report \
--input data/sample-vulnerabilities.json \
--coverage data/sample-scan-coverage.json \
--output report.md
Run offline checks with python3 -m unittest discover -s scripts -p "test_vuln_tracker.py". To test an alternate tracker revision, set VULN_TRACKER_SCRIPT to its path; pytest discovery uses the same selector.
| Resource | Purpose |
|---|---|
| references/sast-integration.md | Semgrep and CodeQL setup, custom rules, CI integration |
| references/dast-automation.md | ZAP (by Checkmarx) and Nuclei automation, authenticated scanning |
| references/dependency-scanning.md | SCA tools, vulnerability SLAs, SBOM generation |
| references/secret-scanning.md | gitleaks setup, pre-commit hooks, remediation workflow |
| references/container-iac-scanning.md | Trivy and Checkov for containers and IaC |
| references/security-regression-testing.md | Writing security test cases for past vulnerabilities |
| references/supply-chain-security.md | Supply-chain verification gates: signature, provenance and SBOM checks, actions/attest, npm/PyPI provenance (SLSA/signing setup lives in ops-devops-platform) |
| references/owasp-top-10-coverage.md | CI scanner mapping for OWASP API Top 10 (2023), OWASP LLM Top 10 v2 (2025), OWASP Top 10 for Agentic Applications (2026, ASI01-10), and OWASP Top 10:2025; notes on ASVS 5.0; plus the severity/exploitability/reachability triage model, keep-vs-downgrade rules for code findings, pen-test-vs-scanning judgment, and false-positive economics |
| data/sources.json | Curated external sources and documentation links |
| data/sample-vulnerabilities.json | Sample B2B SaaS vulnerability list for vuln_tracker.py |
| data/sample-scan-coverage.json | Sample scanner coverage map for vuln_tracker.py |
| Template | Purpose |
|---|---|
| assets/template-security-test-plan.md | Security testing scope, tool selection, and gate policy |
| assets/template-security-gate-checklist.md | Pre-merge, pre-deploy, and release gate checklist |
| assets/template-vulnerability-sla.md | Severity-based SLA table with escalation paths |
Load scanner references from the relevant testing category. Load references/game-theory-applied.md when choosing scan schedules, fuzz seeds, or repeated adversarial tests.
| Skill | Purpose |
|---|---|
| software-security-appsec | Secure design, threat modeling, and security review |
| qa-testing-strategy | Risk-based test strategy |
| qa-api-testing-contracts | API contract and security testing |
| ops-devops-platform | CI/CD pipeline design |
| dev-dependency-management | Dependency management and update policy |
| qa-resilience | Failure mode testing |
When prior decisions or pitfalls are relevant, consult learnings.consolidated.md if present; use learnings.md only for needed history or as the available fallback. Otherwise skip both.
After applying it, if you encountered a pattern worth remembering, a mistake worth preventing, or a domain fact that surprised you, append one dated bullet to learnings.md via agents-skills-feedback-loop/scripts/append_learning.py. Do not modify SKILL.md itself.
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Configures Claude Code hooks and Codex hooks.json/notify. Use when adding PreToolUse guards, Stop hooks, managed hooks, format-on-save, preflight, audits, or worktree/budget hooks.
日本語の概要は準備中です。原文の説明を表示しています。
Configures and hardens Claude Code and Codex MCP servers. Use when connecting databases, APIs, SaaS, building servers, or serving a clearance-filtered knowledge base.
日本語の概要は準備中です。原文の説明を表示しています。
Owns instruction files: AGENTS.md, CLAUDE.md, personal and repo rules. Use when writing, pruning, auditing them, sharing rules across Claude and Codex, or fixing ignored rules.
日本語の概要は準備中です。原文の説明を表示しています。
Creates and audits agent skills: SKILL.md, references, scripts, runtime metadata. Use when writing, validating, or security-reviewing a skill, or fixing truncated skill listings.
日本語の概要は準備中です。原文の説明を表示しています。
Adds per-skill learnings loops for dated patterns, mistakes, and domain facts. Use when wiring skill memory, consolidation, or drift audits.
日本語の概要は準備中です。原文の説明を表示しています。
Chooses subagent, team, workflow, or debate and launches it on Claude Code or Codex. Use when delegating, running agent review boards, or installing shared agents.
日本語の概要は準備中です。原文の説明を表示しています。