Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
aj-geddes avatar

Penetration Testing

  • 994 installs
  • 305 repo stars
  • Updated March 4, 2026
  • aj-geddes/useful-ai-prompts

Penetration Testing is an automated security agent skill that scans web endpoints for common vulnerabilities including SQL injection for developers who need structured findings with severity, evidence, remediation, and C

About

Penetration Testing is an agent skill from aj-geddes/useful-ai-prompts that provides an automated penetration testing framework in Python. The `PenetrationTester` class accepts a target, accumulates structured `Finding` records with severity, category, target URL, vulnerability description, evidence, remediation guidance, and CVSS scores, and includes methods such as `test_sql_injection` for probing web endpoints. Developers reach for Penetration Testing when they need a repeatable pre-ship scan for common web vulnerabilities rather than manual security review alone. The framework uses requests, socket, and subprocess tooling to probe targets and export findings as structured dataclass records suitable for triage before deployment.

  • Automated SQL injection testing with 5 common payloads
  • Structured Finding objects with severity, CVSS score, and remediation steps
  • JSON export of all discovered vulnerabilities
  • Extensible framework for adding port scanning, XSS, and other test modules

Penetration Testing by the numbers

  • 994 all-time installs (skills.sh)
  • +21 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #396 of 2,203 Security skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill penetration-testing

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs994
repo stars305
Security audit2 / 3 scanners passed
Last updatedMarch 4, 2026
Repositoryaj-geddes/useful-ai-prompts

How do you scan web endpoints for SQL injection?

Automatically scan web endpoints for common vulnerabilities like SQL injection before shipping.

Who is it for?

Developers who need automated pre-release web endpoint scans for SQL injection and common vulnerabilities with scored findings.

Skip if: Production red-team engagements, compliance-certified pentests, or non-web attack surfaces requiring licensed security tooling.

When should I use this skill?

Web endpoints must be scanned for SQL injection and common vulnerabilities before shipping with structured severity and CVSS output.

What you get

Structured Finding reports with severity, evidence, remediation steps, and CVSS scores per vulnerability.

  • Vulnerability finding report
  • CVSS-scored remediation list

Files

SKILL.mdMarkdownGitHub ↗

Penetration Testing

Table of Contents

Overview

Systematic security testing to identify, exploit, and document vulnerabilities in applications, networks, and infrastructure through simulated attacks.

When to Use

  • Pre-production security validation
  • Annual security assessments
  • Compliance requirements (PCI-DSS, ISO 27001)
  • Post-incident security review
  • Third-party security audits
  • Red team exercises

Quick Start

Minimal working example:

# pentest_framework.py
import requests
import socket
import subprocess
import json
from typing import List, Dict
from dataclasses import dataclass, asdict
from datetime import datetime

@dataclass
class Finding:
    severity: str
    category: str
    target: str
    vulnerability: str
    evidence: str
    remediation: str
    cvss_score: float

class PenetrationTester:
    def __init__(self, target: str):
        self.target = target
        self.findings: List[Finding] = []

    def test_sql_injection(self, url: str) -> None:
// ... (see reference guides for full implementation)

Reference Guides

Detailed implementations in the references/ directory:

GuideContents
Automated Penetration Testing FrameworkAutomated Penetration Testing Framework
Burp Suite Automation ScriptBurp Suite Automation Script

Best Practices

✅ DO

  • Get written authorization
  • Define clear scope
  • Use controlled environments
  • Document all findings
  • Follow responsible disclosure
  • Provide remediation guidance
  • Verify fixes after patching
  • Maintain chain of custody

❌ DON'T

  • Test production without approval
  • Cause service disruption
  • Exfiltrate sensitive data
  • Share findings publicly
  • Exceed authorized scope
  • Use destructive payloads

Related skills

How it compares

Use Penetration Testing for quick automated pre-ship web scans rather than full manual penetration test engagements.

FAQ

What does the Penetration Testing Finding record include?

Penetration Testing Finding records include severity, category, target URL, vulnerability description, evidence, remediation guidance, and a CVSS score for each discovered issue.

What vulnerabilities does Penetration Testing scan for?

Penetration Testing includes automated SQL injection probing via `test_sql_injection` and is designed to accumulate common web endpoint vulnerability findings before release.

Is Penetration Testing safe to install?

skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Securityauditappsec

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.