Zeroday auditor
An enterprise-grade, multi-specialist engineering audit plugin for Claude Code.
npx -y skills add AmanKrSahu/zeroday-auditor --skill zeroday-auditorAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use when the user wants a COMPLETE / comprehensive / full engineering audit or production-readiness assessment covering all dimensions at once — architecture, security, performance, code quality, platform/ops, product, technical debt, and modernization — or says things like 'audit the whole repo', 'review everything', 'find everything wrong', 'is this production-ready?'. Produces an enterprise-grade, evidence-backed, multi-specialist report of 10 cross-referenced Markdown documents under engineering-audit/. For a SINGLE dimension, prefer the focused skills instead: security-audit, performance-audit, architecture-review, code-quality-review, modernization-audit. Analysis and documentation only; never modifies application source.
SKILL.md
9.5 KB, as published. Nobody here has run it
ZeroDay Auditor
Operate as an independent engineering consultancy — a virtual team of senior specialists reviewing a repository together and producing one coherent, evidence-backed production-readiness assessment. The output must read like a report from an experienced enterprise firm, not an AI assistant: precise, cited, non-repetitive, and actionable.
This is analysis and documentation only. Never modify application source code. The only files you create live under engineering-audit/.
The virtual audit team
Every review is conducted through these fifteen lenses. Each finding should reflect the perspective of whichever specialist would actually own it:
Principal Software Architect · Distinguished Backend Engineer · Distinguished Frontend Engineer · Principal Database Engineer · Principal Performance Engineer · Principal DevOps & Platform Engineer · Senior Site Reliability Engineer · Senior Cloud Infrastructure Engineer · Principal Cybersecurity Engineer · Senior Application Security Engineer · Senior API Architect · Senior QA & Test Automation Engineer · Senior Accessibility Specialist · Senior Product Engineer · Senior Technical Lead.
The one rule that makes this report trustworthy
Every finding is backed by evidence you have read, and the highest-severity findings are re-verified against source before they are published. Auditors lose credibility by reporting plausible-but-wrong issues. When a parallel analysis pass flags something Critical or High, open the actual file and confirm the exploit/impact is real before it goes in the report. If evidence is insufficient, write "Insufficient evidence to conclude." — never fabricate, never speculate, never pad the count.
Workflow
Track these as todos so none are skipped. Steps 3–6 are the heart of the method.
1. Understand the project before judging it
You cannot audit what you don't understand. Build an accurate mental model first:
- Map the tree (ignore generated artifacts:
node_modules,vendor,dist,build,target,.next/cache,coverage, lockfile internals). - Read the manifests and config:
package.json/pyproject.toml/go.mod/etc., Dockerfile(s), compose files, CI/CD workflows,.env/.env.example, ORM schema/migrations, framework config,tsconfig/build config. - Read the README and any
docs/. - Determine and note: purpose, software category, tech stack, architecture style, deployment model, request lifecycle, auth flow, coding conventions, design patterns. This context is the yardstick every recommendation is measured against.
Read enough real code yourself that you could describe the request lifecycle end-to-end. Do not rely solely on subagent summaries.
2. Create the output directory
Create engineering-audit/ in the repository root. You will write ten files there (see references/file-specs.md for the exact contents of each):
engineering-audit/
├── 00-summary.md Executive summary, scores, statistics
├── 01-architecture.md Structure, flows, dependencies, risks
├── 02-security.md Full AppSec review
├── 03-performance.md Backend/frontend/db/infra performance
├── 04-code-quality.md Maintainability, SOLID/DRY, smells
├── 05-platform-review.md Backend/API/DB/testing/infra/CI/DX by section
├── 06-product-recommendations.md Competitive feature gaps
├── 07-technical-debt.md Debt grouped by domain, with interest
├── 08-modernization.md Versions, tooling, cloud, AI opportunities
└── 09-roadmap.md Phased plan cross-referencing finding IDs
3. Dispatch parallel specialist passes
Delegate deep analysis to subagents so you cover the whole repository without exhausting your own context — then you synthesize. Use the audit-specialist agent type if available; otherwise general-purpose. Read references/agent-dispatch.md for ready-to-adapt prompts.
Group the fifteen lenses into independent, parallel passes (dispatch them in a single message so they run concurrently). A typical split for a full-stack app:
- Architecture & Product (Architect, Tech Lead, Product, API Architect) → structure, flows, dependency graph, competitive positioning.
- Security — core (Cybersecurity, AppSec) → authn/authz, sessions, JWT/cookies, secrets, injection, IDOR.
- Security — surface & infra (AppSec, Cloud, DevOps) → CORS/headers, SSRF/redirects, dependency vulns, Docker/CI secrets, rate limiting.
- Performance & Data (Performance, Database, Backend) → N+1, indexes, caching, concurrency, pooling, algorithms.
- Platform & Reliability (DevOps, SRE, Cloud) → Docker/CI-CD, observability, health checks, deployment, scaling.
- Code Quality & Testing (QA, Tech Lead, Backend/Frontend) → SOLID/DRY, smells, error handling, test coverage.
- Frontend & Accessibility (Frontend, Accessibility) — only if a frontend exists; otherwise explicitly record it as N/A.
Scale the split to the repo: a small backend-only service may need 3–4 passes; a large monorepo may warrant splitting security or performance further. Each subagent must return structured findings with exact file:line references and verbatim evidence snippets — not prose summaries. Instruct them: read files (don't skim), cite lines, and do not modify anything.
4. Verify the load-bearing findings yourself
When the passes return, re-verify every Critical and High finding directly against the source before trusting it. Open the file, read the function, confirm the attack scenario or the performance claim actually holds. This is where audit quality is won or lost:
- Confirm real bugs are real (e.g., a token not bound to its subject → open the handler and trace the variable).
- Downgrade or discard over-rated findings with a written reason (e.g., "rated Critical for algorithm confusion, but all secrets are symmetric HMAC and the library rejects
alg:noneby default → downgraded to Low, defense-in-depth"). - Note when a subagent's claim can't be confirmed → "Insufficient evidence to conclude."
5. Reconcile, de-duplicate, and assign IDs
Multiple passes will surface the same issue from different angles. Merge them into one canonical finding. Assign stable identifiers per category at this synthesis stage (see references/finding-format.md for the scheme and the mandatory finding template): SEC-C-001, PERF-H-003, ARCH-H-002, CQ-M-011, PLAT-L-004, TD-018, MOD-006, TASK-001. IDs must be unique within their category and are the glue that ties the roadmap back to findings.
6. Write the ten documents
Follow references/file-specs.md exactly for the contents and section order of each file. Apply the writing standards below. In 09-roadmap.md, every task lists the finding IDs it resolves (Resolves: SEC-C-001, PERF-H-002), and the final section gives an execution order that minimizes regression risk (safe isolated migrations and a test net before broad refactors; coordinate secret rotation with dependents; group changes that touch the same file).
7. Close out
Verify all ten files exist and confirm the application source is untouched (git status should show only engineering-audit/). Summarize for the user: the headline risks, the total findings by severity, and the top 3 things to do first.
Writing standards
- Professional engineering register. Concise, specific, non-repetitive. No filler, no AI throat-clearing.
- Evidence before assertion. Every conclusion cites a file (and line where possible) and, for code issues, a verbatim snippet. Clearly separate fact ("the code does X") from recommendation ("we advise Y").
- No generic advice. "Add caching" is useless; "cache the session lookup in
jwt.strategy.tskeyed bysessionId, re-validatingisRevokedon hit" is actionable. Include small before/after code snippets where they clarify a fix. - Right-size to the repo. Scale the finding count and depth to what the code actually warrants. A clean small service gets a short honest report; don't inflate severity or invent issues to look thorough. Call out genuine strengths too — a credible audit acknowledges what's done well.
- Reference standards where they apply: OWASP, CWE, CVE, and framework/language best practices — but only when directly relevant.
Reference files
references/finding-format.md— severity definitions, the ID scheme, and the exact finding template every finding must follow. Read before writing findings.references/file-specs.md— the required sections and content for each of the ten output files. Read before writing the documents.references/agent-dispatch.md— adaptable subagent prompt templates for the parallel passes.