
Web Pentester
- 30 installs
- 7 repo stars
- Updated May 20, 2026
- daemon-blockint-tech/agentic-enteprises-skill
Run authorized web and API security testing: OWASP classes, REST/GraphQL authZ, Burp/ZAP manual methodology, evidence reporting, and retest validation.
About
Guides authorized web application and API security testing: scoping and rules of engagement, OWASP-oriented testing, REST and GraphQL security, manual proxy-based methodology, and remediation reporting. Used when planning or executing an authorized web pentest.
- Test OWASP Top 10: injection, broken auth, access control, SSRF, XSS, CSRF
- Assess REST/GraphQL for BOLA/BFLA, mass assignment, introspection, batching
Web Pentester by the numbers
- 30 all-time installs (skills.sh)
- Ranked #1,492 of 2,203 Security skills by installs in the Skillselion catalog
- Data as of Jul 29, 2026 (Skillselion catalog sync)
npx skills add https://github.com/daemon-blockint-tech/agentic-enteprises-skill --skill web-pentesterAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 30 |
|---|---|
| repo stars | ★ 7 |
| Last updated | May 20, 2026 |
| Repository | daemon-blockint-tech/agentic-enteprises-skill ↗ |
What it does
Run authorized web and API security testing: OWASP classes, REST/GraphQL authZ, Burp/ZAP manual methodology, evidence reporting, and retest validation.
Files
Web Pentester
When to Use
- Plan or execute authorized web application or API security assessments
- Draft or validate rules of engagement, asset lists, test accounts, and emergency stop procedures
- Test OWASP Top 10 classes: injection, broken auth, access control, SSRF, XSS, CSRF, security misconfiguration, vulnerable components (surface only), business logic
- Assess REST and GraphQL APIs: authZ, mass assignment, BOLA/BFLA, rate limits, introspection, batching
- Run manual proxy-based workflows (Burp Suite, OWASP ZAP, or equivalent) with validated findings
- Produce remediation-focused reports and retest critical/high issues
When NOT to Use
- Network segmentation, wireless, AD, or internal infrastructure pentest →
network-pentester - Jailbreak LLMs, prompt injection, or agent tool abuse →
ai-redteam - Lead red team campaigns, purple team, or detection validation programs →
red-team-specialist - Triage SIEM/EDR alerts or SOC playbooks →
soc-analyst - Lead live incident command or war-room comms →
incident-responder - Add SAST/SCA/DAST gates, SBOM, or pipeline security →
devsecops - Implement WAF rules, IAM, or SIEM detections from findings →
information-security-engineer - Cloud org guardrails, CSPM, landing zone design →
cloud-security-engineer - Security program strategy, GRC, or pentest program governance →
cybersecurity
Related skills
| Need | Skill |
|---|---|
| Network/AD/infra pentest beyond web/API | network-pentester |
| Multi-domain pentest under one ROE | penetration-tester |
| Red team campaigns, purple team, ATT&CK emulation | red-team-specialist |
| Security program, pentest governance, GRC | cybersecurity |
| Remediate findings (WAF, IdP, SIEM, hardening) | information-security-engineer |
| Cloud control implementation and misconfig fixes | cloud-security-engineer |
| CI/CD and supply-chain security in delivery | devsecops |
| LLM/agent adversarial testing | ai-redteam |
| Front-end auth patterns, CSRF, cookies, CORS context | senior-frontend-software-engineer |
| Customer-facing pentest reports | tech-writer-researcher |
Core Workflows
1. Scope and authorization
Do not test without written authorization.
1. Confirm signed SOW/ROE: URLs, APIs, environments, methods, windows, contacts 2. Define out-of-scope (third parties, production PII, DoS unless approved, destructive writes) 3. Agree severity rubric, evidence handling, and data minimization 4. Establish emergency stop and escalation path 5. Prefer staging, dedicated test tenants, or anonymized fixtures
See `references/web_pentester_scope.md` and `references/scoping_and_rules_of_engagement.md`.
2. Application mapping and OWASP testing
inventory routes/APIs → auth surface → role matrix → manual + targeted automation → validate each findingMap unauthenticated, authenticated, and privileged flows. Prioritize state-changing endpoints and multi-step workflows.
See `references/owasp_web_testing_methodology.md`, `references/api_security_testing.md`, and `references/auth_session_and_access_control.md`.
3. Exploitation discipline (in scope only)
- Minimal PoC; redact tokens and PII in evidence
- Document preconditions (role, session, feature flag, tenant)
- Stop at agreed impact; avoid unnecessary data exfiltration
- Remove test accounts, uploaded shells, and injected records before closeout
4. Reporting, remediation, and retest
Per finding: title, severity, CWE/OWASP mapping, impact, reproduction, evidence, remediation, retest criteria. Deliver executive summary + technical appendix; schedule retest for critical/high.
See `references/reporting_retest_safe_practices.md`.
When to load references
| Topic | Reference |
|---|---|
| Role boundaries | references/web_pentester_scope.md |
| Authorization and ROE | references/scoping_and_rules_of_engagement.md |
| OWASP web methodology | references/owasp_web_testing_methodology.md |
| REST/GraphQL API testing | references/api_security_testing.md |
| Auth, session, access control | references/auth_session_and_access_control.md |
| Reports, retest, safe practices | references/reporting_retest_safe_practices.md |
API security testing
Scope
Applies to REST, GraphQL, and JSON-RPC-style HTTP APIs in web engagements. For gRPC, test HTTP gateways or use scoped protobuf contracts when provided.
Discovery
1. Collect OpenAPI/Swagger, GraphQL schema, Postman collections, or HAR exports 2. Enumerate from mobile/web clients and BFF layers 3. Note versioning (/v1, headers), deprecated routes, and internal/admin paths 4. Identify auth schemes: API keys, Bearer JWT, cookies, mTLS, HMAC signatures
REST testing matrix
| Test | Technique |
|---|---|
| BOLA / IDOR | Swap object IDs across users and tenants |
| BFLA | Call admin routes with low-privilege token |
| Mass assignment | Add unexpected JSON fields (role, isAdmin, price) |
| Excessive data exposure | Compare list vs detail responses; filter leaks |
| Rate limiting | Burst create/login/transfer; note missing 429 |
| HTTP verb tampering | GET with body, POST vs PUT auth differences |
| Content-Type | application/json vs multipart parser differentials |
| File upload APIs | Extension, magic bytes, size, path traversal in names |
| Pagination abuse | limit=999999, cursor manipulation |
| Webhook callbacks | SSRF via callback URL fields |
GraphQL-specific
1. Introspection — if enabled in prod, document schema exposure 2. Depth/complexity — nested queries for DoS only if ROE allows; otherwise note design risk 3. Batching — alias abuse for authZ bypass or rate-limit evasion 4. Field-level auth — request sensitive fields with another user's token 5. Mutations — state changes without proper role checks 6. Subscriptions — auth on subscribe; message injection
Disable introspection in report as misconfiguration; do not rely on security through obscurity alone.
Authentication and tokens
- Test expired, rotated, and revoked tokens
- Algorithm confusion on JWT (
none, HS vs RS) when applicable - Scope creep: refresh token → access broader APIs
- API keys in query strings, referrers, and logs
- CORS on API hosts: credentialed cross-origin abuse
Machine clients and OAuth
- Redirect URI validation, PKCE for public clients, state parameter
- Client secret storage in mobile/desktop binaries (note, minimal proof)
- Token leakage via referrer on external links
Automation discipline
- Use collection runners or scripts with scoped hosts and throttles
- Log raw request/response for findings; redact secrets
- Never point scanners at out-of-scope production third parties
Reporting API findings
Include:
- Endpoint, method, auth role used
- Request/response snippets (redacted)
- Object IDs or GraphQL operation names
- Business impact (financial, privacy, admin takeover)
- Remediation: authZ middleware, schema allowlists, field auth, rate limits
Pair with references/auth_session_and_access_control.md for session-bound APIs.
Auth, session, and access control
Role and permission matrix
Build before deep testing:
| Role | Tenant | Key flows | Expected deny |
|---|---|---|---|
| Anonymous | — | Public read | Admin, other users' data |
| User A | T1 | CRUD own resources | User B data, admin APIs |
| User B | T1/T2 | Same | Cross-tenant |
| Admin | T1 | User mgmt, config | Other tenants, super-admin |
| Service account | — | Automation APIs | Human-only endpoints |
Test every state-changing endpoint per cell. Missing denies are Broken Access Control.
Authentication testing
1. Registration — weak passwords, email verification bypass, duplicate accounts 2. Login — lockout, MFA bypass, remember-me, device trust 3. Recovery — token entropy, expiry, reuse, host header in reset links 4. MFA — step-up only on sensitive actions; backup codes; OTP brute force (within ROE limits) 5. OAuth/OIDC — redirect manipulation, scope escalation, account linking confusion 6. API keys — rotation, revocation, scope, leakage in clients
Session management
| Check | Pass criteria |
|---|---|
| Session ID entropy | Unguessable; sufficient length |
| Transport | Secure cookie on HTTPS; no session in URL |
| Fixation | New session on login; old invalidated |
| Logout | Server-side invalidation; cookie cleared |
| Timeout | Idle and absolute limits enforced |
| Concurrent sessions | Policy documented and enforced |
| Binding | Optional device/IP binding—not broken by attackers |
Cookie flags
Verify HttpOnly, Secure, SameSite appropriate for app. Note SameSite=None cross-site needs.
JWT sessions
- Validate signature,
aud,iss,exp,nbf - Test role claims tampering if algorithm or key mishandled
- Refresh token rotation and reuse detection
Access control patterns
- Horizontal — same role, different user ID in path/body
- Vertical — elevate to admin or staff endpoints
- Contextual — org/project membership; feature flags; subscription tier
- Function-level — hidden admin parameters (
?debug=1,X-Role: admin) - File access — predictable URLs, signed URL expiry, path traversal
CSRF
For cookie-session apps:
1. Identify state-changing requests without anti-CSRF token 2. Test token validation (missing, wrong, reusable across sessions) 3. Check SameSite mitigations; do not assume they replace tokens for all flows 4. For APIs: require custom headers or OAuth tokens not auto-sent by browsers
CORS
- Reflect origin with credentials — critical if sensitive data returned
- Null origin, subdomain wildcards, insecure regexes
- Preflight inconsistencies between methods
Multi-tenant isolation
Highest priority in SaaS:
1. Swap tenant/org IDs in headers, JWT claims, hostnames 2. Reuse object IDs across tenants 3. Test shared resources (files, webhooks, integrations) for bleed
Stop and escalate if confirmed cross-tenant data access.
Front-end context (not a substitute for testing)
senior-frontend-software-engineer patterns (SPA auth, CSRF tokens in forms) inform where to look; web-pentester still validates server enforcement.
OWASP web testing methodology
Testing phases
1. Recon (in scope) — technology fingerprint, routes, JS bundles, API discovery from client 2. Configuration — TLS, headers, cookies, CORS, error verbosity, debug endpoints 3. Identity — registration, login, MFA, recovery, session lifecycle (see auth reference) 4. Authorization — access control on every state-changing action (see auth reference) 5. Input validation — injection and encoding issues per parameter and header 6. Business logic — workflows, races, limits, coupons, approvals 7. Client-side — DOM XSS, postMessage, WebSocket message handling 8. Reporting — validate, dedupe, map to OWASP/CWE
Use manual proxy as primary; automate for breadth, never for sole validation.
OWASP Top 10 (web) — test focus
| Category | What to test | Notes |
|---|---|---|
| A01 Broken Access Control | IDOR, forced browsing, method tampering, tenant bleed | Test every role in matrix |
| A02 Cryptographic Failures | TLS config, sensitive data in URLs/logs, weak cookie flags | Surface transport issues |
| A03 Injection | SQLi, NoSQLi, OS command, LDAP, XPath, SSTI | Time-based and error-based; blind where needed |
| A04 Insecure Design | Missing rate limits, trust in client, workflow skips | Pair with logic tests |
| A05 Security Misconfiguration | Default creds, directory listing, verbose errors, open admin | Include cloud metadata via SSRF only if in ROE |
| A06 Vulnerable Components | Version banners, known CVEs on exposed libs | Note; deep patch mgmt → engineering |
| A07 Auth failures | Credential stuffing resistance, session fixation, weak recovery | See auth reference |
| A08 Integrity failures | Unsigned updates, insecure deserialization over HTTP | PoC with minimal object |
| A09 Logging failures | Confirm security events exist (design review); do not flood logs | Coordinate with SOC if probing triggers alerts |
| A10 SSRF | URL fetchers, webhooks, importers, PDF generators | Blocklist bypass, DNS rebinding per ROE |
Proxy workflow (Burp/ZAP-style)
1. Configure browser or API client through proxy; install trust CA for HTTPS 2. Map site tree; tag in-scope hosts 3. For each interesting request: send to Repeater; vary one parameter at a time 4. Use intruder/automation only with ROE rate limits and scoped payloads 5. Compare responses: status, length, timing, error text, side effects in app UI 6. Chain findings into attack paths (e.g., XSS → session hijack → admin action)
Injection testing (authorized)
| Type | Starting signals | Validation |
|---|---|---|
| SQLi | DB errors, boolean diffs, timing | Minimal extract or SLEEP proof—avoid bulk dump |
| XSS | Reflection in HTML/JS/attr contexts | Alert or harmless callback; note CSP bypass separately |
| SSRF | URL parameters, webhooks | Hit internal metadata or allowlisted canary only |
| SSTI | Template errors in emails/PDFs | Arithmetic proof; no RCE beyond ROE |
| Command | File params, export features | id or DNS callback per ROE |
Business logic
- Repeat multi-step flows out of order (skip payment, approve own request)
- Race parallel requests on inventory, coupons, transfers
- Tamper hidden fields, prices, quantities, currency, discount codes
- Abuse referral, loyalty, and refund workflows
Client-side and modern stacks
- SPAs: inspect API calls in bundled JS; test API directly with stolen tokens
- WebSockets: auth on connect; message authZ; injection in message bodies
- postMessage: origin checks, dangerous
*targets - Service workers and caching: sensitive data in cache storage
False positives
Confirm with:
- Second role or account
- Server-side effect (row created, email sent)
- Out-of-band correlation when blind
Document why scanner output was rejected.
Reporting, retest, and safe practices
Finding record (minimum)
| Field | Content |
|---|---|
| Title | Short, specific (e.g., "IDOR on /api/orders/{id}") |
| Severity | Per customer rubric; cite CVSS vector when useful |
| Mapping | OWASP category, CWE where applicable |
| Affected assets | URL, API, version, tenant model |
| Preconditions | Role, MFA, feature flag |
| Impact | Confidentiality, integrity, availability, business harm |
| Reproduction | Numbered steps; raw HTTP optional in appendix |
| Evidence | Redacted screenshots, response snippets |
| Remediation | Concrete fix (authZ check, param binding, CSP) |
| Retest criteria | Exact request or UI flow that must fail after fix |
Report structure
1. Executive summary — scope, risk posture, top issues, retest date 2. Scope and methodology — ROE summary, tools, dates, limitations 3. Findings — grouped by severity or component 4. Attack paths — chained narratives (optional, high value) 5. Appendix — tooling, glossary, full request samples (redacted)
Avoid jargon without explanation for business readers.
Severity guidance
Align to customer scale. Typical drivers:
- Critical — unauthenticated RCE, cross-tenant data breach, full account takeover at scale
- High — authenticated IDOR on sensitive data, stored XSS in admin, auth bypass
- Medium — CSRF on sensitive action, reflected XSS with CSP bypass needed
- Low/Info — missing headers, verbose errors, low-risk config
Note likelihood and compensating controls (WAF, network segmentation) without diluting root cause.
Safe practices during testing
- Use dedicated test accounts; never employee production passwords
- Label traffic when contract requires (header, User-Agent, source IP allowlist)
- Minimize stored payloads; prefer one-row proofs
- Avoid social engineering of staff unless explicitly in ROE
- Do not publish findings outside agreed recipients
- Secure working notes: encrypted disk, no public issue trackers for draft findings
Cleanup checklist
- [ ] Delete uploaded test files and comments
- [ ] Remove injected records where possible
- [ ] Revoke issued API keys and OAuth grants
- [ ] Disable temporary admin accounts created for testing
- [ ] Confirm no persistence (webhooks, scheduled jobs, backdoors)
- [ ] Provide cleanup summary to customer if required
Retest workflow
1. Receive notification that fixes are deployed (environment + build ID) 2. Re-run exact reproduction steps 3. Attempt variants (adjacent IDs, HTTP methods, GraphQL aliases) 4. Record pass/fail per finding ID 5. For failures, note regression risk and partial fixes 6. Update executive summary with retest status
Critical/high should not close without retest evidence unless customer waives in writing.
Handoff to engineering and DevSecOps
| Finding type | Primary owner |
|---|---|
| App authZ bug | Application team |
| WAF rule | information-security-engineer |
| CI DAST rule | devsecops (tune to reduce noise) |
| Cloud metadata SSRF | App + cloud-security-engineer for network controls |
Web pentester validates fixes; does not own production control design.
Legal and ethics
- Operate only under written authorization
- Respect export, privacy, and contractual data restrictions
- Stop on legal or customer request
- Do not access systems beyond scope even if technically possible
Scoping and rules of engagement
Pre-engagement checklist
1. Obtain signed authorization (SOW, MSA pentest exhibit, or explicit written approval) 2. List in-scope assets: base URLs, API hosts, mobile deep links, admin portals, webhooks 3. List out-of-scope: third-party SaaS, payment processors, CDN edges, email infra, unrelated tenants 4. Define environments: production (if allowed), staging, preview; forbid accidental prod without approval 5. Name contacts: technical POC, legal, emergency stop, SOC notification (if required) 6. Agree testing window and maintenance blackout exceptions 7. Document credentials: roles, MFA bypass for test accounts, API keys, OAuth clients 8. Set impact limits: no intentional DoS, no destructive deletes, no ransomware simulation unless scoped 9. Define data rules: synthetic data preferred; minimize real PII in evidence 10. Confirm retest window and acceptance criteria
Rules of engagement (ROE) template
| Section | Include |
|---|---|
| Objectives | What success looks like (e.g., OWASP coverage, specific apps) |
| Methods | Manual proxy testing, approved scanners, social engineering (yes/no) |
| Prohibited | DoS, phishing staff, physical access, out-of-scope domains |
| Account use | Dedicated test users; no shared employee passwords |
| Evidence | Screenshots, HTTP transcripts; redaction requirements |
| Incident handling | If you trigger SOC, who to call; pause procedures |
| Cleanup | Delete uploads, revert config, revoke tokens |
| Severity | CVSS + business context; customer rubric if provided |
Asset inventory workflow
discover from ROE → crawl/spider (rate-limited) → classify (auth required?) → prioritize high-value flows → document in test planRecord for each endpoint:
- URL/path and HTTP methods
- Auth requirement and role
- Data sensitivity (PII, financial, admin)
- State-changing vs read-only
- Dependencies (CSRF token, step-up MFA, captcha)
Safe boundaries
- Rate-limit automated traffic; respect
robots.txtonly when contractually required—ROE overrides - Stop immediately if you access another customer's data (IDOR across tenants)—report as critical and pause
- Do not exfiltrate large datasets; use minimal rows/fields to prove impact
- Do not modify production billing, inventory, or legal records without explicit ROE
- Coordinate with blue team when continuous monitoring may alert (optional heads-up per contract)
Emergency stop
When customer or legal requests stop:
1. Cease all active requests within minutes 2. Preserve local notes; do not delete until agreed 3. Send written confirmation of stop time 4. Document partial findings status
Handoff from program owners
cybersecurity may scope the program; web-pentester executes app-layer tests within that scope. penetration-tester may own a combined engagement—clarify whether web/API is a separate workstream or delegated to this skill.
Web pentester scope
Role boundary
| Web pentester owns | Others own |
|---|---|
| Authorized web app and API offensive testing within ROE | Network, AD, wireless, infra pentest (network-pentester) |
| OWASP-oriented manual testing and validated PoCs | LLM jailbreak, prompt injection, agent abuse (ai-redteam) |
| REST/GraphQL authZ, injection, session, business logic | SOC alert triage and playbooks (soc-analyst) |
| Remediation-focused app-layer reports and retest | Incident command and containment (incident-responder) |
| Safe testing hygiene and evidence minimization | CI/CD gates, SBOM, pipeline OIDC (devsecops) |
WAF/SIEM/IdP implementation (information-security-engineer) | |
Cloud org guardrails and CSPM (cloud-security-engineer) | |
Security program and GRC strategy (cybersecurity) |
Web pentester validates exploitability and impact of application-layer weaknesses. It does not operate the SOC, command live incidents, design landing zones, or embed scanners in CI as the primary deliverable.
In scope (typical)
- Browser-facing apps (SPA, SSR, mobile web views)
- Backend APIs consumed by those apps (REST, GraphQL, gRPC-over-HTTP when scoped)
- Authentication and session mechanisms (cookies, tokens, OAuth/OIDC flows)
- Authorization (horizontal/vertical, object-level, tenant isolation)
- Input handling: SQLi, NoSQLi, command injection, XSS, SSTI, SSRF (per ROE)
- File upload, deserialization surfaces exposed via HTTP
- Business logic and workflow abuse (race conditions, price/quantity tampering)
- Security headers, CORS, CSRF, clickjacking (when in test plan)
- API-specific issues: mass assignment, excessive data exposure, rate-limit gaps
Out of scope (route elsewhere)
| Topic | Skill |
|---|---|
| Internal network pivoting, VLAN hopping, firewall rulesets | network-pentester |
| Cloud account/org misconfig remediation design | cloud-security-engineer |
| Threat modeling workshops without active testing | security-threat-model (if installed) |
| DAST/SAST tool selection and CI integration | devsecops |
| Production control rollout from findings | information-security-engineer |
Engagement types
| Type | Focus | Deliverable |
|---|---|---|
| Black-box web | External attacker view | Findings + retest |
| Grey-box web/API | Credentials + light architecture | Faster authZ and logic coverage |
| White-box | Source + staging + CI build | Targeted code-path tests |
| API-only | Machine clients, no UI | Schema-aware API report |
| Retest | Prior critical/high fixes | Pass/fail per finding |
Clarify environments (prod vs staging), test accounts (roles per tenant), and data handling in the SOW.
Partnership model
| Partner | Interaction |
|---|---|
| App engineering | Receives findings; fixes; provides retest window |
senior-frontend-software-engineer | Clarifies client auth, CSRF, cookie flags—not a substitute for testing |
network-pentester | Infra/AD when web is a parallel workstream |
penetration-tester | Multi-domain ROE spanning web + network + cloud |
devsecops | Consumes DAST/SAST signals; web-pentester validates exploitability manually |
| Legal / compliance | Reviews data handling; not a substitute for authorization |
What good looks like
1. Written authorization before any active testing 2. Every finding is manually reproduced with clear steps 3. Evidence is redacted; no unnecessary customer PII 4. Cleanup completed; test artifacts removed 5. Retest evidence for critical/high before closure