| Static analysis |
| Agentic SASTReasoning at every node |
✓CPG plus LLM reasoning at every node |
PartialCodeQL dataflow analysis, plus an AI scan for code CodeQL does not cover (AI security detections on pull requests, public preview since July 2026; needs a Copilot license) |
| SCA + reachabilityAdvisory to executable call chain |
✓proven-executable call chains; cuts 70 to 90% of noise |
PartialDependabot alerts by version; no reachability analysis in current Dependabot documentation |
| Secret scanningCatch leaked credentials |
✓40+ types + LLM context pass |
✓scanning + push protection (blocks the commit) |
| Dynamic testing & exploitation |
| Pentest of the running appAttacks at machine scale |
✓autonomous agents, real browser |
✕DAST needs a third-party tool |
| Black-box testingExternal attacker view, zero knowledge |
✓zero-knowledge agents attack from outside, no code access |
✕static analysis only |
| Gray-box testingBlack-box plus provided context and steerability |
✓optional credentials, focus areas, business context, and OpenAPI specs steer the agents |
✕ |
| Exploit validation / PoCProof, not theory |
✓every pentest finding proven, reproducible |
✕alerts to triage |
| Business-logic testingIDOR, authz, tenant isolation |
✓IDOR, authz, tenant isolation |
✕only shallow static queries; no runtime exploit validation |
| Correlation & remediation |
| Static-dynamic correlationSource map directs the attack |
✓attacks with source knowledge |
✕ |
| Verified-patch remediationFix, prove, labeled PR |
✓fix → dynamic re-test → labeled PR |
PartialCopilot Autofix drafts a fix; agentic autofix (preview) re-runs the scan to confirm the alert clears; no runtime re-test |
| Findings system of recordOne deduplicated record |
✓one canonical, deduplicated findings list with SLA tracking, bidirectional Jira |
Partialsecurity overview and Jira sync; no cross-vendor dedup |
| Deployment & trust |
| Runs air-gappedEngine runs in your perimeter |
✓on-prem or self-hosted in your own infrastructure; Keygraph never receives your source or scan results; inference goes straight to the model endpoint you configure, so a full air-gap needs a local model endpoint |
PartialEnterprise Server self-hosts, but AI features call GitHub's managed cloud (third-party models) |
| BYOK: model traffic stays yoursYour key, your gateway |
✓your own key, model, or AI gateway (Anthropic, OpenAI, xAI, AWS Bedrock, an OpenAI- or Anthropic-compatible gateway such as a self-hosted LiteLLM, or a local model via Ollama, vLLM, or LM Studio), with usage tracking |
✕code scanning AI (Autofix, AI detections) runs on GitHub-hosted models; Copilot's enterprise BYOK covers Chat, CLI, and IDEs, not code scanning |
| SSO / SCIM / RBAC / auditEnterprise access controls |
✓ |
✓ |
| Compliance evidenceAudit-ready reporting |
✓PCI, DORA, FedRAMP, …; SOC 2 Type II |
Partialoverview + exportable alerts |
| Open source & pricing |
| Open sourceRead it before you buy |
✓Shannon, AGPL-3.0, 48k+ stars |
PartialCodeQL queries are MIT; the CLI and engine are proprietary, and private or closed-source use needs a paid GitHub Code Security license |
| Pricing (public, sourced)What you actually pay |
from $50 / developer / mo; Shannon free |
$19 + $30 / active committer / mo |