bama
BAMA: Build Any Mac App. Agent skills to research, clone, design, build, optimize, and test native macOS apps with Swift and SwiftUI.
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.
SkillsPython · ShellGitHub @saulofilhoOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Gera Planos de Ação de Pentest a partir de especificações OpenAPI/Swagger.
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
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.Read the full 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.