Skip to content

Pipeline — Control Surface

Pipeline is the adaptive control surface for penetration testing engagements. It manages tool discovery, findings tracking, recommendations, attack planning, and execution orchestration.

Actions

ActionPurpose
statusView pipeline status: available tools, findings, current stage
refreshForce re-probe all tools, re-discover available Kali tools
recommendationsGet recommended tools for a specific pentest stage
chainsView available tool chains for a target type
findingsView accumulated findings (optionally filtered by type)
attack-planBuild an adaptive attack plan based on detected tech stack
executeExecute a predefined tool chain step-by-step
resetReset pipeline state for a new engagement
save-stateSave current pipeline state
restore-stateRestore a previously saved pipeline state

Finding Types

The pipeline tracks 30+ finding types:

CategoryTypes
Host & Networkhost, port, service, subdomain
Vulnerabilitiesvulnerability, cors-misconfig, ssrf-response, deserialization, prototype-pollution
Credentialscredential, hash, api-key, jwt-token, oauth-token
Infrastructureshare, user, techno
Cloudcloud-metadata, s3-bucket, iam-role, container-info, kubernetes-secret

Target Types

TypeDescription
web-appWeb applications and APIs
networkNetwork infrastructure
ad-domainActive Directory domains
wirelessWireless networks
hostIndividual hosts
generalGeneric targets
cloudCloud infrastructure
containerContainerized environments
apiAPI endpoints
kubernetesKubernetes clusters

Usage

Session startup (mandatory)

Pipeline(action="status")
Pipeline(action="findings")

Getting recommendations

Pipeline(
  action="recommendations",
  stage="vuln-analysis"
)

Building an attack plan

Pipeline(
  action="attack-plan",
  target="http://target.com",
  techStack="nginx,php,mysql,wordpress",
  wafDetected="cloudflare"
)

Executing a tool chain

Pipeline(
  action="execute",
  chainName="web-audit",
  target="http://target.com"
)

Released under the MIT License.