pdlc-security — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited pdlc-security (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<!-- @include templates/prompts/iron-law-tool.md(已内联于下方,无需另读) --> ⛔ IRON LAW · 不可违反的硬门禁(工具型命令)
本命令不是主链路上的阶段:不追加 `history`,不改 `current_stage` / `next_step` / `last_phase_result`,也不为此分配功能ID。以下规则不可协商:
违反任一条 = 立即中止当前命令,输出违规详情,等待人工介入。 <!-- @include-end templates/prompts/iron-law-tool.md -->
对指定服务或应用进行安全审计,检查常见安全漏洞。
package.json、requirements*.txt / pyproject.toml、Cargo.toml、go.mod、Gemfile、pom.xml / build.gradle)| 类别 | 技术栈 | 命令 |
|---|---|---|
| 依赖漏洞 | Node | npm audit --json / pnpm audit --json / yarn npm audit --json |
| 依赖漏洞 | Python | pip-audit |
| 依赖漏洞 | Rust | cargo audit |
| 依赖漏洞 | Go | govulncheck ./... |
| 依赖漏洞 | Ruby | bundle audit check |
| 依赖漏洞 | Java | 项目已配的 OWASP dependency-check 插件任务 |
| 密钥泄露 | 任意 | gitleaks detect --no-banner(看工作树用 --no-git) |
| 静态分析 | 任意 | 项目已配置的 semgrep / bandit / gosec 等(有配置才跑) |
⚠️ 必须创建文件,不可仅在对话中输出。
【必须创建文件】 在 docs/04_testing/security/ 下创建安全审计报告:
<功能ID>-audit.md(不针对具体功能时用 YYYYMMDD-<服务名>-audit.md) <!-- PDLC-TRACE -->
<!-- 功能名称: <服务名> -->
<!-- 阶段: 安全审计 -->
<!-- 创建时间: <ISO 8601> -->docs/04_testing/security/ 目录<!-- @include templates/prompts/output-language.md(已内联于下方,无需另读) --> 🌐 Output language for generated artifacts
All generated artifacts (PRDs, design docs, code comments, review reports, test plans, deployment manuals, changelog entries, etc.) follow this policy:
an artifact (e.g. "write the PRD in English", "用英文写 API 设计文档", "output the deploy doc in Japanese"), use that language for that artifact, regardless of conversation language.
language and others in a different language (common: Chinese PRD + English API docs for partners), honour each per-artifact instruction.
ask once before producing the first artifact.
This policy applies to content (prose, comments, headings). It does not override technical conventions like English variable names, English git commit subjects, or English error codes when the project's conventions require them. <!-- @include-end templates/prompts/output-language.md -->
审计目标: $ARGUMENTS
<!-- @include templates/prompts/handoff.md(已内联于下方,无需另读) -->
命令完成后必须输出以下格式的最终消息:
✅ <阶段名> 完成:<主要产出物路径>
📊 自检:<通过数>/<总数> 通过(若有未通过,附要点)
📦 状态快照:docs/.pdlc-state/<feature-id>.json
👉 下一步:/pdlc-<next_step>
(如果有分叉)或 /pdlc-<alt>(条件:<选择依据>)规则:
next_step,此时输出 👉 下一步:(本次流程结束,无后续)/pdlc-tdd;若测试已齐 → /pdlc-review"<!-- @include-end templates/prompts/handoff.md -->
本命令的 handoff 输出:
✅ 安全审计报告 完成
📦 产出:docs/04_testing/security/<feature-id>-audit.md
👉 下一步:(本次流程结束,无后续)~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.