bugbounty_reconnaissance_workflow
Automates reconnaissance workflows for bug bounty hunting by gathering OSINT, testing vulnerabilities, and prioritizing security assessments based on target scope and domain.
Instructions
Create comprehensive reconnaissance workflow for bug bounty hunting.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | ||
| out_of_scope | No | ||
| program_type | No | web | |
| scope | No |
Implementation Reference
- src/mcp_server/app.py:1326-1346 (handler)MCP tool handler function that executes the bugbounty_reconnaissance_workflow by proxying to the REST API backend.@mcp.tool() def bugbounty_reconnaissance_workflow( domain: str, scope: str = "", out_of_scope: str = "", program_type: str = "web" ) -> dict[str, Any]: """Create comprehensive reconnaissance workflow for bug bounty hunting.""" data = { "domain": domain, "scope": scope.split(",") if scope else [], "out_of_scope": out_of_scope.split(",") if out_of_scope else [], "program_type": program_type, } logger.info(f"🎯 Creating reconnaissance workflow for {domain}") result = api_client.safe_post("api/bugbounty/reconnaissance-workflow", data) if result.get("success"): logger.info(f"✅ Reconnaissance workflow created for {domain}") else: logger.error(f"❌ Failed to create reconnaissance workflow for {domain}") return result
- Backend REST API workflow handler for the /api/bugbounty/reconnaissance-workflow endpoint, which creates the reconnaissance workflow using the bugbounty_manager.@workflow() def create_reconnaissance_workflow(): """Create comprehensive reconnaissance workflow for bug bounty hunting.""" # Import here to avoid circular imports from src.rest_api_server.managers import BugBountyTarget, bugbounty_manager data = request.get_json() domain = data["domain"] scope = data.get("scope", []) out_of_scope = data.get("out_of_scope", []) program_type = data.get("program_type", "web") logger.info(f"Creating reconnaissance workflow for {domain}") # Create bug bounty target target = BugBountyTarget( domain=domain, scope=scope, out_of_scope=out_of_scope, program_type=program_type, ) # Generate reconnaissance workflow workflow = bugbounty_manager.create_reconnaissance_workflow(target) logger.info(f"Reconnaissance workflow created for {domain}") return workflow