bama
BAMA: 모든 Mac 앱을 만들 수 있습니다
OpenAPI 기반 펜테스트 실행 계획 생성, Python CLI와 다양한 에이전트 지원
Generate pentest action plans from OpenAPI. Python CLI, MCP server, and agent skills for Claude, Cursor, Codex, and Gemini. OWASP vectors, remediations, and selective RFCs.
스킬Python · ShellGitHub @saulofilho온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Gera Planos de Ação de Pentest a partir de especificações OpenAPI/Swagger.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Gera planos de ação de pentest a partir de OpenAPI/Swagger — como CLI, biblioteca Python e plugin de agente (skills + MCP) no estilo obra/superpowers: escopo autorizado → riscos do contrato → plano determinístico → remediações → RFCs seletivos. Novidades da 1.2.0: CHANGELOG.md — sete skills, hook de session-start e plugins para Claude, Cursor, Codex e Gemini. • Publicar no Directory: sim — Pro, Max, Team ou Enterprise (docs). Free não submete. • PyPI, GitHub, Pages, instalar plugin local / marketplace self-host: não. Detalhes: docs/PUBLISH.md.README 전문 보기 ↗
Site: saulofilho.github.io/security-pentest-planner-python
Gera planos de ação de pentest a partir de OpenAPI/Swagger — como CLI, biblioteca Python e plugin de agente (skills + MCP) no estilo obra/superpowers: escopo autorizado → riscos do contrato → plano determinístico → remediações → RFCs seletivos.
Novidades da 1.2.0: CHANGELOG.md — sete skills, hook de session-start e plugins para Claude, Cursor, Codex e Gemini.
Detalhes: docs/PUBLISH.md.
generate_pentest_plan and planner_version (pip install "security-pentest-planner[mcp]")using-pentest-plannerpip install security-pentest-planner
# MCP for agents:
pip install "security-pentest-planner[mcp]"
security-pentest-planner openapi.yaml -o pentest-action-plan.md
security-pentest-planner openapi.yaml --team "Platform" --scope /api/v1/metrics --datalake -o plan.md
| Harness | Install |
|---|---|
| Claude Code (local) | claude plugin validate ./plugin then claude --plugin-dir ./plugin |
| Claude marketplace (self-host) | /plugin marketplace add saulofilho/security-pentest-planner-python → /plugin install security-pentest-planner@security-pentest-planner-python |
| Claude Directory | After listing — see docs/MARKETPLACE.md (Pro+ to submit) |
| Cursor | .cursor-plugin/ present — /add-plugin from marketplace when listed, or open this repo |
| Codex | .codex-plugin/ — install from OpenAI plugin marketplace when listed, or local path |
| Gemini CLI | gemini extensions install https://github.com/saulofilho/security-pentest-planner-python |
Requires uv on PATH so the plugin can start MCP via uvx.
| Skill | Role |
|---|---|
using-pentest-planner | Bootstrap — when/how to invoke skills |
scoping-authorized-pentest | Authorization + bounds |
reviewing-openapi-risks | Contract red-flags |
security-pentest-planner | MCP plan + pipeline |
writing-remediations | remediacoes.md |
writing-security-rfcs | Selective P0 RFCs |
verifying-pentest-handoff | Close AppSec → eng handoff |
Session-start hook injects using-pentest-planner (same idea as Superpowers).
import security_pentest_planner
plan = security_pentest_planner.generate(
input_path="openapi.yaml",
team="Platform Team",
scope="/api/v1/metrics",
include_datalake=True,
)
From an in-memory spec (FastAPI, Flask, or any dict):
from fastapi.openapi.utils import get_openapi
import security_pentest_planner
from my_app.main import app
spec = get_openapi(title=app.title, version=app.version, routes=app.routes)
plan = security_pentest_planner.generate_from_spec(
spec=spec,
team="API Security Team",
include_datalake=False,
)
Stdio server: security-pentest-planner-mcp (the plugin manifests already start it with uvx).
| Tool | Role |
|---|---|
generate_pentest_plan | Markdown plan from an OpenAPI path (team, scope, include_datalake, optional output_path) |
planner_version | Installed package version |
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"security-pentest-planner": {
"command": "uvx",
"args": [
"--from",
"security-pentest-planner[mcp]",
"security-pentest-planner-mcp"
]
}
}
}
Example workflow that uploads the plan when the contract changes:
# .github/workflows/pentest-plan.yml
name: Generate Pentest Plan
on:
pull_request:
paths:
- 'openapi.yaml'
- 'swagger/**'
jobs:
pentest-plan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- run: pip install security-pentest-planner
- run: security-pentest-planner openapi.yaml -o PR_PENTEST_PLAN.md
- uses: actions/upload-artifact@v4
with:
name: pentest-plan
path: PR_PENTEST_PLAN.md
See docs/PUBLISH.md (PyPI, Pages, Directory, Cursor, Codex, Gemini, Partners vs Connectors).
git clone https://github.com/saulofilho/security-pentest-planner-python.git
cd security-pentest-planner-python
pytest -v
python3 scripts/validate_plugin.py
MIT — see LICENSE.