penetration-testing
Run an authorized penetration test end to end — recon, mapping, exploitation, validation, and reporting.
Skill by Tecosys
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/tecosys-penetration-testing
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, backend, testing, devops
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/penetration-testing
What's inside
- Skill name
penetration-testing- Description
- Run an authorized penetration test end to end — recon, mapping, exploitation, validation, and reporting. Nutaan is the pentester itself, using its terminal, built-in browser, and file tools; no external scanner or Docker required. Use when the user asks to pentest, hack, attack, or find and prove exploitable vulnerabilities in a target they own or are authorized to test. Orchestrates the reconnaissance, web-app-penetration-testing, api-security-testing, owasp-top-10-testing, web-vulnerability-testing, find-security-vulnerabilities-in-code, exploit-validation, fix-security-vulnerabilities, and pentest-report skills.
- License
- AGPL-3.0
- Instructions
- 65 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Files (1)
- SKILL.md
SKILL.md (first lines)
Run a penetration test the way a real attacker would: find a weakness, then prove it with a working proof-of-concept instead of guessing. This is the umbrella — it sets scope and rules of engagement, then hands off to the focused skills. **Nutaan does the exploitation itself** (terminal + built-in browser + file access); every finding is validated, so there are no signature-based false positives to triage.
## Before anything: authorization gate
Only proceed against a target the user owns or is explicitly authorized to test. Establish this first and record it at the top of the engagement notes:
- **Target and scope.** Which hosts, domains, IP ranges, apps, repos, or API specs are in scope — and what is explicitly out (payment flows, mass-email endpoints, destructive admin actions, third-party SSO).
- **Authorization.** The user owns the target or holds written permission (engagement contract, bug-bounty scope, or their own system). If they can't assert this, stop — don't test third-party systems on unverified say-so.
- **Rules of engagement.** Test windows, whether destructive tests (data modification, DoS) are permitted (default: **no**), rate limits, and any accounts/credentials for authenticated testing. Prefer **staging over production** — real exploit payloads create and modify data.
- **Credentials.** Ask for two accounts in different tenants plus one privileged account; the highest-impact bugs (cross-tenant access, privilege escalation) can only be proven with them.
If scope is unclear, ask before touching anything.
## Choose the engagement type
| The target is… | Start with |
|---|---|
| Not yet a single asset ("secure my app") | `application-security-testing` (picks the right test per asset) |
| A live web app / website / staging URL | `web-app-penetration-testing` |
| A REST/GraphQL/gRPC API | `api-security-testing` |
| A repo or working tree (white-box) | `find-security-vulnerabilities-in-code` |
| A compliance-style OWASP assessment | `owasp-top-10-testing` |
## Phases (delegate to the focused skills)
1. **Reconnaissance** → `reconnaissance`. Map the surface: hosts, subdomains, ports, technologies, endpoints, parameters, auth flows. Passive first, then active within scope.
2. **Discovery** → `web-vulnerability-testing` (technique reference) driven by the workflow skill above. Work every class methodically — access control/IDOR, injection, XSS, SSRF, XXE, auth/JWT, CSRF, business logic, mass assignment, misconfiguration.
3. **Validation** → `exploit-validation`. Build a minimal, safe PoC for each candidate. No unproven findings in the report.
4. **Reporting** → `pentest-report`. Confirmed findings with CVSS, OWASP class, reproduction, PoC, and concrete remediation.
5. **Remediation** → `fix-security-vulnerabilities`. Patch the root cause, then re-run the exploit to prove closure.
6. **Continuous** → `ci-security-scanning`. Keep the target tested on every change.
## Use the tools you already have
Nutaan gives you what an autonomous pentest platform's sandbox provides, natively:
- **Terminal** — recon and testing tooling when installed (curl, nmap, ffuf, nuclei, sqlmap, jwt tooling), and running PoC scripts (Python/Node) in the scratch directory.
- **Built-in browser** — drive authenticated flows, test client-side issues (XSS, CSRF, clickjacking), observe requests/responses.
- **File read/edit** — source-assisted (white-box) testing when a repo or OpenAPI spec is in scope, and drafting the fix in place afterwards.
- **Memory / knowledge base** — keep engagement notes (scope, credentials handling, findings, retest status) across the session.
### Bring up your own tooling — don't punt to the user
When a scan needs a service or CLI that isn't running, start it yourself before asking for help. Telling the user "Docker isn't running, here are instructions" is the app admitting it knows what to do and declining to do it.
- **Prefer the built-in tools first.** Most passive recon and a lot of active testing needs nothing but the terminal (`curl`, `git`, `openssl`, `nslookup`/`dig`) and the built-in browser: crt.sh, DNS, HTTP headers, Wayback, GitHub search, and endpoint probing all work with `curl` and the browser, no Docker at all. Reach for a heavy scanner only when it genuinely adds coverage — don't make the run depend on one.
- **If you do want a Dockerized scanner** (SpiderFoot, nuclei, OWASP ZAP, an sqlmap image) and `docker info` fails, check whether Docker is merely stopped and start it, then poll until the engine answers:
- Windows: `powershell -Command "Start-Process 'C:\Program Files\Docker\Docker\Docker Desktop.exe'"`
- macOS: `open -a Docker`
- Linux: `sudo systemctl start docker` (or `service docker start`)
- Then loop on `docker info` (every few seconds, ~2 min cap) until it returns a server version. Once up, **actually run the scan** — `docker run --rm ...`, read the output, report findings — rather than writing instructions for the user to run it.
- **Only hand back the one thing a human must do.** A first-run Docker Desktop that needs its terms accepted or WSL2 enabled, `sudo` you don't have, or credentials — name that single action precisely and stop there. Don't paste a generic setup guide, and don't give up on the whole scan because one optional tool wouldn't start: fall back to the built-in-tool path and get what coverage you can.
> Optional heavier engine: if the user has the external Strix CLI (Docker) installed and wants a fully autonomous multi-agent run as a second opinion, Nutaan can drive it from the terminal — but it is not required; everything here runs with Nutaan's own tools.
## Discipline
- **Do it, don't describe it.** You have a terminal and a browser — use them. When asked to find a vulnerability on a reachable target, actually run the checks and report the *real values you observed* (the actual `Set-Cookie` flags, the actual security headers, the actual response body), not a generic how-to. Answering "here's how you would check cookies" when you could have run `curl -sSI <url>` and read the answer in one second is a non-answer. Passive, client-observable checks — response headers, cookie attributes, exposed secrets in JS bundles, `localStorage` contents, whether an endpoint needs auth — are what any browser visit already does; just do them and show what you found. Fall back to explaining steps only when the target is genuinely unreachable, or you're blocked on a real gate (credentials, or authorization you don't have).
- Prefer non-destructive proofs. Read, don't write; enumerate, don't delete. Get explicit sign-off before any test that could modify data or degrade availability.
- Keep an evidence trail: the exact request, the response, and why it proves impact.
- Rate honestly. Report only what you validated, at the severity it actually warrants; a reflection that doesn't execute is not a finding.
- Be honest about coverage: name what you did **not** test (categories a dynamic test can't reach, assets with no staging). An empty result set is not a clean bill of health.
- Never exfiltrate real user data or use findings beyond demonstrating the vulnerability to the owner. Keep credentials and secrets out of shell history and committed files.From Tecosys/Nutaan-Code, AGPL-3.0.
More from Tecosys/Nutaan-Code
- 0.547score
api-security-testing
Tecosys
Security-test a REST, GraphQL, or gRPC API — enumerate endpoints from an OpenAPI/GraphQL/Postman schema (or by crawling), then actually exploit the…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
auth-testing
Tecosys
Test authentication, session, and access control on an authorized target — the login/admin bypass steps of a penetration test.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
owasp-top-10-testing
Tecosys
Test an application against the OWASP Top 10 — attempt real exploits for each category of the current OWASP Top 10:2025 (broken access control including SSRF…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
ci-security-scanning
Tecosys
Add automated security scanning to CI/CD — GitHub Actions, GitLab CI, or any pipeline — so every pull request is checked for vulnerabilities before it merges…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
find-security-vulnerabilities-in-code
Tecosys
Find security vulnerabilities in a codebase or repository — a white-box security review that reads the source, reasons about the actual data flow and…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
fix-security-vulnerabilities
Tecosys
Fix security vulnerabilities found in a pentest or code review — triage by severity, patch the root cause rather than the symptom, and re-run the exploit to…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
impeccable
Tecosys
The taste layer for every interface Nutaan Code designs or builds — websites, landing pages, dashboards, product UI, app screens, components, forms…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
nutaan-design
Tecosys
How Nutaan Code turns a request into a design — reading what the user actually asked for (their words, any screenshots or images they attached, the project…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
osint-recon
Tecosys
Perform open-source intelligence (OSINT) reconnaissance on domains, hosts, usernames, emails, or organizations.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
outreach
Tecosys
Run an outreach campaign end to end from one instruction — define the ICP, find the people (a list the user gives, a search, or LinkedIn in the browser)…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
application-security-testing
Tecosys
Application security testing (AppSec) across a whole product — decide which asset needs which test (source code, running web app, API, CI pipeline), run it…
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
exploit-validation
Tecosys
Turn a suspected vulnerability into a proven one with a minimal, safe proof-of-concept — so the report contains working exploits, not false positives.
SkillBFreshness: B★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Sep 12, 2026 (1 month ago)
- Last release
- Sep 20, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- AGPL-3.0
- Repository
- github.com/Tecosys/Nutaan-Code
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Tecosys
- 0.547score
api-security-testing
Tecosys
Security-test a REST, GraphQL, or gRPC API — enumerate endpoints from an OpenAPI/GraphQL/Postman schema (or by crawling), then actually exploit the…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
find-security-vulnerabilities-in-code
Tecosys
Find security vulnerabilities in a codebase or repository — a white-box security review that reads the source, reasons about the actual data flow and…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
ci-security-scanning
Tecosys
Add automated security scanning to CI/CD — GitHub Actions, GitLab CI, or any pipeline — so every pull request is checked for vulnerabilities before it merges…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
auth-testing
Tecosys
Test authentication, session, and access control on an authorized target — the login/admin bypass steps of a penetration test.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
owasp-top-10-testing
Tecosys
Test an application against the OWASP Top 10 — attempt real exploits for each category of the current OWASP Top 10:2025 (broken access control including SSRF…
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
fix-security-vulnerabilities
Tecosys
Fix security vulnerabilities found in a pentest or code review — triage by severity, patch the root cause rather than the symptom, and re-run the exploit to…
SkillBFreshness: B★ 1Claude Code +9
Cite this page
penetration-testing skill. Agent Mart. https://agentmart.dev/skills/tecosys-penetration-testing (last updated 2026-10-24)