bama
BAMA: Build Any Mac App. Agent skills to research, clone, design, build, optimize, and test native macOS apps with Swift and SwiftUI.
翻译准备中
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证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.