Third-Party Wrappers¶
CHERENKOV supports wrapping third-party scanning tools as CHERENKOV scanners. This allows you to integrate existing tools into the Trident workflow.
How It Works¶
- Create a wrapper class that inherits from
BaseScanner - The wrapper runs the third-party tool via subprocess or API
- Output is parsed and converted to
ScanResultformat - Results pass through the Validation Gate like native scanners
Example¶
class NucleiWrapper(BaseScanner):
name = "nuclei"
description = "Nuclei template-based scanner"
async def scan(self, target: str) -> ScanResult:
result = await run_subprocess(["nuclei", "-u", target, "-json"])
return parse_nuclei_output(result)
Supported Wrappers¶
- Nuclei
- Zapier / ZAP
- Custom tools via CLI or REST API