Skip to content
Back to skills

Judge Pentest

ASecurity

Penetration testing evaluation checklist for the decision Agent. Evaluates whether a pentest has sufficiently covered all attack surfaces, determines task completion, and provides specific feedback on uncovered areas.

  • 2 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added October 17, 2026
securitygosqltestingapisecuritydocumentation

Works with

  • api

Security analysis

A100/100

Scanned October 17, 2026

npx -y skills add NetVar1337/agent-skill-canon --skill judge-pentest --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Judge Pentest?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Judge Pentest
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/netvar1337-judge-pentest/badge)](https://www.skillsdirectory.com/skills/netvar1337-judge-pentest)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: judge-pentest
description: "Penetration testing evaluation checklist for the decision Agent. Evaluates whether a pentest has sufficiently covered all attack surfaces, determines task completion, and provides specific feedback on uncovered areas."
metadata:
  tags: "judge,evaluation,pentest,coverage,decision"
  category: "general"
---

# Penetration Testing Evaluation Checklist

## Web Application Vulnerability Coverage Check

Check each attack surface below for whether it has been tested; mark untested ones as gaps:

### Injection
- [ ] SQL Injection (login forms, search, API params, cookies)
- [ ] XPath Injection
- [ ] LDAP Injection
- [ ] Command Injection (OS Command Injection)
- [ ] SSTI (Server-Side Template Injection)
- [ ] XXE (XML External Entity Injection)

### Cross-Site
- [ ] Reflected XSS (search box, URL params, error pages)
- [ ] Stored XSS (comments, feedback, user profiles)
- [ ] DOM XSS
- [ ] CSRF (transfers, password changes, critical operations)

### Authentication & Authorization
- [ ] Default/weak credentials
- [ ] SQL injection auth bypass
- [ ] Brute force protection (account lockout mechanism)
- [ ] Username enumeration (error message differences)
- [ ] Session management (Session Fixation, Cookie security attributes)
- [ ] JWT/Token security (signature verification, algorithm confusion, plaintext encoding)
- [ ] Vertical privilege escalation (regular user → admin functions)
- [ ] Horizontal privilege escalation / IDOR (accessing other users' resources)

### Business Logic
- [ ] IDOR — account info viewing
- [ ] IDOR — transfer/transaction operations
- [ ] IDOR — password change
- [ ] Negative/zero amount transactions
- [ ] Concurrency/race conditions
- [ ] Business flow bypass

### Information Disclosure
- [ ] Error page info leaks (stack traces, paths)
- [ ] API documentation exposure (Swagger, WSDL)
- [ ] Backup file disclosure
- [ ] Sensitive config exposure
- [ ] HTTP response headers (Server version, X-Powered-By)

### Server-Side
- [ ] SSRF (Server-Side Request Forgery)
- [ ] File upload vulnerabilities
- [ ] Path traversal / LFI / RFI
- [ ] Deserialization vulnerabilities

### Configuration
- [ ] Directory listing

### API-Specific
- [ ] REST API auth bypass
- [ ] API IDOR
- [ ] API parameter tampering
- [ ] API rate limiting

### Known CVE/CNVD
- [ ] Known CVEs for target product/tech stack
- [ ] Known CNVDs for target product/tech stack

## Evaluation Decision Logic

**The goal of penetration testing is to discover as many vulnerabilities as possible; do NOT end prematurely.**

```
# In pentest scenarios, complete is advisory only and does NOT trigger early exit
# The judge's core value is providing precise "what to test next round" feedback

if tested_categories >= 90% of total && two consecutive rounds with no new vulns:
    complete = true, confidence >= 0.8
else:
    complete = false
    feedback = explicitly list untested attack surfaces with specific testing suggestions
    missing_areas = names of untested categories
```

**Important: Better to run one extra round than to miss one direction. Even if many vulnerabilities have been found, if there are still untested attack surfaces, return complete=false.**

**If a target product/tech stack was identified in this round but `search_vulndb` was never called, MUST return complete=false and require using `search_vulndb(query="product name")` to query known vulnerabilities.**

## Feedback Template

When complete=false, feedback should include:
1. **Completed work** (acknowledge positively, avoid repetition)
2. **Specific missing directions** (do NOT say "keep testing" vaguely — specify concrete endpoints + vulnerability types)
3. **Suggested test steps** (e.g., "use sqlmap for deep injection testing on the query parameter of /api/search")

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.