Sekura for enterprise

From your repo to a proven exploit. One pipeline.

Specialized AI agents run a seven-phase pipeline — static analysis, reconnaissance, vulnerability analysis, exploitation, and chain analysis — and hand back deterministic proof-of-exploit with a one-line fix. Not a pile of alerts. Not a severity score. It runs in your environment, so your code never leaves.

  • No demo call required
  • Public pricing
  • Runs in your environment

Why now

Offense scales with compute. Defense still scales with headcount.

Three quarters of new code is written by a machine, nearly half of it insecure, shipped four times faster at ten times the defect rate — against a security workforce that is millions of people short and falling further behind every year.

Writing, breaking, and exploiting code all run on the compute curve now. Testing is the last thing still on the hiring curve. No hiring plan closes that gap; it has to be closed the same way it was opened.

Two diverging curvesCode output, vulnerability introduction and exploit development rise steeply together, while testing capacity stays almost flat. The widening area between the two is the exposure gap.code · vulnerabilities · exploitstesting capacitythe exposure gap
— Scales with compute- - Scales with headcount
75%
of new code is AI-generatedGoogle
55%
of AI generations produce secure codeVeracode · 150+ models, two years
10×
the rate of security findings, at 3–4× the commit speedCloud Security Alliance
4.8M
unfilled security roles, growing 19% a yearOne in four US security posts vacant

Proof, not probability

Scanners emit scores. Sekura emits proof.

Not a dashboard of alerts to triage. A report you can hand to an engineer, an auditor, or a board — every finding carrying the request and response that prove it. A severity score is a guess. A proof isn’t.

HypothesisStatic analysis, recon and sixteen specialist agents propose what might be exploitable.
VerdictGateEvery hypothesis has to produce a working, evidence-only proof. Anything that cannot is dropped.
ReportedOnly confirmed findings ship — each with the request, payload, response and a one-line fix.

Security assessment · every report contains

  1. 01

    Executive summary

    Severity breakdown, surfaces covered, and the scan window — one page.

  2. 02

    Findings

    Each one ranked, with the affected component and the exact line or endpoint.

  3. 03

    Proof of exploit

    The request, payload, and response that demonstrate it. Not a severity score.

  4. 04

    Exploit chains

    Where individually medium findings combine into a critical path.

  5. 05

    Remediation

    A specific fix per finding, at the line level, ready to apply.

  6. 06

    Compliance mapping

    Findings mapped to the frameworks you already report against.

One real finding, end to end

CriticalReachable ReDoS in a transitive dependency (CVE-2021-29060)Design partner — identity & passport platform (web-facing service)
$ sekura scan --repo computeid-passport --type web [sca]     color-string@1.5.4  ← CVE-2021-29060 (ReDoS, CVSS 7.5)[reach]   imported by  simple-swizzle → color → theme loader (app entry)[proof]   crafted color value "rgb(9999999999999999999999999999999999999999%..."  → 100% CPU, request hangs >30s[verdict] EXPLOITABLE — single unauthenticated request stalls a worker
Impact
A single crafted, unauthenticated request triggers catastrophic regex backtracking and pins a server worker — repeatable, no auth, no special access. Denial of service against a login-path service.
Fix
bump color-string to ^1.5.5 (patched) — transitive, one lockfile change

A full run, unedited

evidence · full run$ sekura scan --target acme-payments-api --mode fullsekura-rs v0.11.4 (build 2a3f91c) — orchestrator onlinetarget: acme-payments-api  │  mode: full  │  scope: prod-mirrorloaded 50+ tool adapters · 16 agent classes · policy=strict-opt-in── phase 1 / 7 · whitebox + SAST ──────────────────────────whitebox-reviewer: cloning git@acme/payments-api@main (2,184 files)semgrep: 312 rules · ruleset=p/owasp-top-10,p/pythongitleaks: scanning history depth=500semgrep ▸ payments/query.py:142  tainted-sql-format  (high)[F-01] hypothesis: SQL injection in build_invoice_query (payments/query.py:142)gitleaks ▸ .env.sample:7  dummy token (ignored)semgrep ▸ users/routes.py:88  missing-authz-check  (medium)[F-02] hypothesis: IDOR on GET /users/:id/receipts (users/routes.py:88)semgrep ▸ auth/token.py:55  weak-jwt-alg (none)  (low)whitebox-reviewer: 3 hypotheses emitted · routing to phase 2── phase 2 / 7 · recon ────────────────────────────────────recon-agent: subfinder + amass · scope=acme-payments-api.prodhttpx: 200 OK  api.acme.internal/healthz  server=envoy/1.29katana crawl depth=3 · 12 endpoints discovered  POST  /v2/auth/login        (auth.svc)  POST  /v2/auth/refresh      (auth.svc)  GET   /v2/users/:id         (users.api)  GET   /v2/users/:id/receipts (users.api)  POST  /v2/payments/charge   (payments.api)  POST  /v2/payments/invoice  (payments.api)
Show the full run (51 more lines) GET /v2/orders/:id (orders.api)nuclei: tech-detect · postgres@13.8 · redis@7.2 · s3@awsrecon-agent: surface mapped · 12 endpoints · 8 services── phase 3 / 7 · auth context ─────────────────────────────authz-analyzer: deriving role matrix from OpenAPI + tracesroles resolved: [anon, user, merchant, admin]session cookie: sid · SameSite=Lax · HttpOnly=1 · Secure=1jwt alg=RS256 · kid rotation=24h · no "none" accepted── phase 4 / 7 · vuln agents (16 concurrent) ──────────────spawning 16 agents · budget=180s · max_rps=20/hostsqli-analyzer ▸ probing F-01 · payload-gen=boolean+timexss-analyzer ▸ scanning /v2/users/:id · 41 reflection pointsauthz-analyzer ▸ probing F-02 · swap-token matrix=4x4ssrf-analyzer ▸ /v2/payments/invoice · webhook_urlsecrets-agent ▸ history scan · 500 commitssqli-analyzer: boolean diff on invoice_id=1 vs 1 AND 1=2xss-analyzer: all 41 points HTML-encoded · no reflectionauthz-analyzer: GET /users/A/receipts with token_B → 200 OK[F-02] CONFIRMED · IDOR · cross-tenant read · CWE-639sqli-analyzer: time-delay 5.02s on sleep(5) injection[F-01] CONFIRMED · blind SQLi (time-based) · CWE-89ssrf-analyzer: webhook_url=http://169.254.169.254 → blocked (egress policy)secrets-agent: 0 live credentials · 2 stale (rotated)csrf-analyzer ▸ double-submit tokens present · passesdeserial-agent ▸ no pickle/marshal sinks · passesrate-limit-agent ▸ /v2/auth/login 5rpm · bypass via x-fwd-for=rotating[F-03] rate-limit bypass on /v2/auth/login · CWE-307cache-agent ▸ redis keys: session:* TTL=3600s · OKstorage-agent ▸ s3://acme-receipts public-block=ON · OK[F-04] verbose error leaks stack trace on 500 (payments/charge)[F-05] missing HSTS preload on api.acme.com · CWE-319[F-06] CORS Access-Control-Allow-Origin: * on /v2/public/*[F-07] dependency: requests==2.28.1 · CVE-2023-32681 (medium)── phase 5 / 7 · exploitation ─────────────────────────────exploit-sqli ▸ F-01 · extracting schema via time-based oraclesqlmap: DBMS=PostgreSQL 13.8 · current_user=payments_rwsqlmap: 14 tables discovered · invoices,users,sessions,…exploit-sqli: read SELECT token FROM sessions LIMIT 1 → [redacted]proof-of-impact captured (redacted) · stored as evidence://F-01── phase 6 / 7 · chain analysis ───────────────────────────chain-analyzer ▸ graph walk · 7 findings · 3 viable chainscandidate chain: F-02 (IDOR) → F-01 (SQLi) → session.tokenchain-analyzer: IDOR leaks invoice_id from victim → feeds SQLi paramchain-analyzer: SQLi extracts session.token from db.sessionsexploit-chain: replayed session.token on /v2/auth/whoami → 200 OK as victim[CHAIN-01] ACCOUNT TAKEOVER · IDOR + SQLi + token replay · severity=critical── phase 7 / 7 · report ───────────────────────────────────reporter: de-duplicating 8 findings · attaching evidence · writing SARIFreporter: 8 findings · 3 exploited · 1 critical chain · 2m 47sartifacts: report.html report.sarif evidence/*.har chain-01.svgscan complete · idle · awaiting next target
The transcript of a full scan against a mirrored payments API: seven phases, eight findings, three exploited, one critical chain, 2 minutes 47 seconds.

Everything an attacker would try. Both sides of it.

Most teams buy five or six tools to cover this ground and then correlate the results by hand. Sekura runs it as one pass and connects what it finds.

  • Outside your code

    Network security

    The hosts, cloud configuration, and exposed surface an attacker reaches before they ever touch your code.

    • Network penetration testing
    • Cloud security posture
    • Attack surface management
  • Inside your code

    Application security

    Your code and the running application — read line by line, probed live, and chained the way a real attacker would chain it.

    • Threat modeling
    • Static analysis and white-box review
    • Dynamic testing and red teaming
    • Runs on every pull request
Why both halves have to be in one graph

Two mediums your scanner tells you to fix next quarter, plus one it never files at all. The chain only exists in the graph — so if your tools don’t share one, it doesn’t exist for you. It still exists for the attacker.

The pipeline

Seven phases. Read each one.

Every phase is a real set of agents and tools with a real output record. Open a phase to see who runs it and what it emits.

  1. White-box + SAST

    Read the code before probing the service

    Seven SAST engines plus a whitebox LLM reviewer read the repo, emit hypotheses, and seed every later phase with ground truth.

    7 SAST engines · 1 reviewer

    Who runs it, and what it emits
    • agent
      whitebox-reviewerreads diffs + whole-repo context, emits ranked hypotheses with file:line anchorsuses prompts/whitebox_reviewer.md · produces Finding with Verdict::Hypothetical
    • tool
      semgreptaint + pattern rules (p/owasp-top-10, p/python, p/javascript)via tool adapters::semgrep · ruleset configurable per target
    • tool
      trivydependency + container + IaC scanningCVE/KEV matching via NVD mirror
    • tool
      banditpython AST · weak crypto, subprocess, yaml.loadpython-only; skipped if no *.py in tree
    • tool
      gosecgo AST · hardcoded creds, unsafe exec, TLS configgo-only; inspects go.mod for stdlib version
    • tool
      checkovterraform / cloudformation / k8s manifestspolicy-as-code; flags public s3, open 0.0.0.0 sg
    • tool
      njsscannode.js + express insecurity patternsdetects prototype pollution, raw res.send, etc.
    • tool
      gitleakscommit-history secret scan (depth=500)baseline against .gitleaksignore

    Finding (hypothesis)

    Finding {
      id: "F-01",
      kind: Vuln::SqlInjection,
      verdict: Verdict::Hypothetical,
      source: Source::Whitebox,
      anchor: "payments/query.py:142",
      evidence: "semgrep ▸ tainted-sql-format",
      cvss_est: 7.5,
    }
  2. Reconnaissance

    Map the surface across 9 OSI layers

    Fifty-plus Kali tools, orchestrated as a single plan, map the attack surface from layer-3 up to application. Output feeds phase 4 so vuln agents probe only what exists.

    50+ kali tools · 9 osi layers

    Who runs it, and what it emits
    • agent
      recon-agentorchestrates tool selection per layer, budgets rps, dedupes findingsprompts/recon_agent.md · chooses adapter set from target fingerprint
    • tool
      subfinderpassive subdomain enumerationaggregates crt.sh, virustotal, dnsdb
    • tool
      amassactive + passive asset graphslower than subfinder but catches wildcards
    • tool
      httpxhttp probing with tech fingerprintsdetects envoy, nginx, cf edges
    • tool
      katanaheadless crawler, js-aware route discoverydepth configurable · honors robots.txt in --polite
    • tool
      naabufast syn port scantcp/udp · top-1000 by default
    • tool
      nucleitemplated vuln + tech detection8000+ community templates · tag-filtered per target
    • tool
      ffufcontent discovery fuzzerwordlist from seclists/Discovery/Web-Content
    • tool
      dnsxdns resolution + takeover checkswildcard-aware · flags dangling cnames
    • + 42 more kali toolsfull list: sekura tools list --phase recon

    Finding (surface)

    Surface {
      endpoints: 12,
      services: 8,
      stack: ["envoy/1.29", "postgres/13.8",
              "redis/7.2", "python/3.11"],
      public_ingress: Some("api.acme.com"),
      fingerprint_confidence: 0.94,
    }
  3. Crypto agility

    PQC + CBOM inventory

    Emits a Cryptographic Bill of Materials and flags anything a CRQC would break. Quiet phase; mostly reads configs, certs, and library calls.

    cbom · pqc posture

    Who runs it, and what it emits
    • agent
      crypto-agility-agentwalks the CBOM · maps primitives to NIST PQC migration guidanceprompts/crypto_agility.md · outputs cbom.json per CycloneDX 1.6
    • tool
      tls-inspectorscans handshake: suites, curves, kexflags rsa-2048 key exchange, non-hybrid ecdhe
    • tool
      cert-auditorx.509 chain + lifetimes + sigalgsrejects sha1, short-lived ca-less internal certs
    • tool
      lib-crypto-tracestatic trace of crypto lib calls per languagedetects md5 hmac, ecb mode, custom kdfs
    • tool
      secret-scannerweak key material at restentropy + known-prefix checks

    Finding (crypto)

    CryptoFinding {
      primitive: "RSA-2048 key exchange",
      quantum_vulnerable: true,
      migration: Pqc::Kyber768,
      appears_in: ["tls handshake",
                   "jwt signing"],
      severity: Severity::Medium,
    }
  4. Vulnerability analysis

    16 agents, concurrent, budgeted

    Sixteen specialist agents fan out on the surface from phase 2, each with a focused prompt and tool set. They run concurrently under a rate budget and emit hypothesis-level findings with evidence.

    16 agents · concurrent

    Who runs it, and what it emits
    • agent
      sqli-analyzergenerates SQLi hypotheses from endpoint fingerprintsprompts/sqli_analyzer.md · Verdict::Hypothetical → upgraded by exploit-sqli
    • agent
      xss-analyzerreflection + dom-sink + stored xss candidatesdom walker + payload permutation; excludes encoded sinks
    • agent
      auth-analyzerauth flow weaknesses: session fixation, replay, jwtpairs with authz-analyzer on role matrices
    • agent
      authz-analyzeridor + broken access-control across rolesswaps tokens across tenant boundaries
    • agent
      ssrf-analyzerurl sinks that call out — webhooks, previews, proxiesegress-policy aware · blocks 169.254.169.254
    • agent
      cmdi-analyzeros command injection candidatesshell-metacharacter budget per target param
    • agent
      ssti-analyzerserver-side template injection (jinja, erb, freemarker)per-engine payload library
    • agent
      path-traversal-analyzerfile-read sinks, upload paths, symlink racesdistinguishes posix vs windows semantics
    • agent
      deserialization-analyzerunsafe deser: pickle, marshal, yaml, json-rpclanguage-aware gadget chains
    • agent
      crypto-analyzermisuse of primitives: ecb, static iv, weak kdfcomplements phase 3 — focuses on runtime use
    • agent
      secrets-analyzerlive credential exposure in responses / logsdiffers from gitleaks — runtime exfil surface
    • agent
      logic-analyzerbusiness-logic flaws: price tampering, quota bypassmost expensive · uses extended context
    • agent
      xxe-analyzerxml external entity + xxe-ssrfonly runs if xml parsers detected
    • agent
      file-upload-analyzercontent-type confusion, poly-glot uploads, exec pathspairs with path-traversal-analyzer
    • agent
      cors-analyzerpermissive cors, credentialed wildcard, null originchecks effective policy per endpoint
    • agent
      ai-redteam-analyzerllm-backed endpoints: prompt injection, tool-call abusetargets /chat, /complete, /agent — runs only if detected

    Finding (hypothesis → confirmed)

    Finding {
      id: "F-02",
      kind: Vuln::Idor,
      verdict: Verdict::Hypothetical,
      endpoint: "GET /v2/users/:id/receipts",
      evidence: "swap-token matrix 4x4 · 200 OK",
      cvss: 6.5,
      next: Phase::Exploitation,
    }
  5. Exploitation

    Prove impact with safe proofs

    Sixteen exploit agents confirm hypotheses with safe, evidence-only proofs-of-impact — boolean and time oracles, scoped payloads, redacted captures. Mediums get upgraded to confirmed; anything unprovable is dropped.

    16 exploit agents · evidence-only

    Who runs it, and what it emits
    • agent
      exploit-sqliconfirms SQLi via boolean + time oracles; schema extraction onlynever drops payloads; evidence-only proofs
    • agent
      exploit-xssconfirms reflected/stored xss with scoped payloadpayload contained in sandbox subdomain
    • agent
      exploit-authreplays stolen / derived credentials in safe scoperate-limited; respects kill-switch
    • agent
      exploit-authzproves cross-tenant / cross-role read/writeredacts body before storing evidence
    • agent
      exploit-ssrfhits controlled collaborator servernever targets imds directly
    • agent
      exploit-cmdisleep-only command proofsno shell spawn; timing oracle only
    • agent
      exploit-sstitemplate eval → constant, no rce{{7*7}} style proofs
    • agent
      exploit-path-traversalreads /etc/hostname equivalent onlynever reads secrets or private keys
    • agent
      exploit-deserializationtrigger benign gadget (beep)gadget library curated per runtime
    • agent
      exploit-cryptoforges signature against staging-only kidnever against prod kid
    • agent
      exploit-secretsvalidates credential scope without privilege usewhoami-level calls only
    • agent
      exploit-logicwalks business-logic flaw to $0 purchase then reversesreverses state within same session
    • agent
      exploit-xxereads banner file via entityno out-of-band unless configured
    • agent
      exploit-file-uploaduploads polyglot → confirms execution pathbenign payload echoes marker
    • agent
      exploit-corscross-origin read proof from controlled originuses sekura-attacker.dev sandbox
    • agent
      exploit-ai-redteamprompt injection → tool-call exfil proofscoped to sandbox tool list

    Finding (confirmed)

    Finding {
      id: "F-01",
      kind: Vuln::SqlInjection,
      verdict: Verdict::Confirmed,
      proof: "time oracle · sleep(5)=5.02s",
      cvss: 7.5,
      evidence: "evidence://F-01.har",
    }
  6. Chain analysis

    Individually medium. Chained, critical.

    Chain-analyzer walks the confirmed-findings graph and proposes multi-step attack chains; cross-validator rejects any chain that fails an independent replay. This is where separate medium findings combine into one critical exploit.

    chain analysis · cross-validated

    Who runs it, and what it emits
    • agent
      chain-analyzerwalks the Finding graph and proposes attack chainsprompts/chain_analyzer.md · uses combined CVSS formula
    • agent
      cross-validatorrejects chains that fail independent replaymandatory second pass before Verdict::Confirmed

    Finding (chain)

    Chain {
      id: "CHAIN-01",
      steps: [F-02, F-01, "token replay"],
      impact: Impact::AccountTakeover,
      cvss: 9.3,   // up from 6.5 / 7.5
      verdict: Verdict::Confirmed,
      caption: "individually medium.
                chained, critical.",
    }
  7. Reporting

    HTML · JSON · Markdown · CVSS · compliance

    De-duplicates findings, attaches evidence, scores CVSS v3.1, and maps to OWASP, MITRE ATT&CK, PCI-DSS, SOC 2 CC-series. Emits the artifact set a human pentester would ship.

    html · sarif · md · compliance

    Who runs it, and what it emits
    • agent
      reportercomposes the human-readable report from findings graphprompts/reporter.md · executive summary + technical detail
    • tool
      cvss-scorerCVSS v3.1 base + temporal + environmentalchains receive a combined score, not the sum
    • tool
      compliance-mappermaps findings to OWASP / MITRE / PCI / SOC2yaml rules in config/compliance/*
    • tool
      sarif-writeremits SARIF 2.1 for github / gitlab ingestioncompatible with code-scanning dashboards
    • tool
      evidence-bundlerpackages HAR + screenshots + curl reprosredacts pii and tokens before writing

    Artifact set

    Artifacts {
      report_html: "report.html",
      sarif:       "report.sarif",
      markdown:    "report.md",
      evidence:    "evidence/*.har",
      compliance:  ["owasp", "mitre-attack",
                    "pci-dss", "soc2"],
    }

The chain is the finding.

Five findings a scanner would list separately, and the path an attacker would actually walk. Individually medium. Chained, critical.

CHAIN-01 · card-vault exfiltrationSeven services, seven data-flow edges, five findings, and the five-hop chain from the user to the card vault.UserexternalAPI GatewayserviceAuth ServiceservicePayment Serviceservicepostgresstores3://card-vaultstorestripe.comexternalIDORweak JWTverbose errorsSSRFs3 misconfig12345
CHAIN-01 · card-vault exfiltration · CVSS 9.8. Individually medium. Chained, critical.
  1. user → gateway — exploit IDOR on /api/users/{id} (+2.3)
  2. gateway → auth — forge JWT with internal user id (+1.8)
  3. auth → payments — access payment service as victim (+1.2)
  4. payments → s3 — trigger SSRF to s3 signing url (+2.1)
  5. s3 → s3 — exfiltrate card vault (+1.6)

Comparison

Without Sekura. With Sekura.

What changes when you replace the scan-and-triage loop with continuous, proof-first autonomous pentesting.

 Without SekuraWith Sekura
OutputRanked list of potential issues; CVSS scores divorced from your environmentList of exploited issues, each with a deterministic proof-of-exploit
False positivesInherent — scanners flag what might be vulnerable, your team validates eachEliminated by construction — Sekura only reports findings it has actually exploited
ScopeSAST or DAST or SCA — one surface per tool, one tool per vendorSAST + DAST + exploit chaining + LLM-security + post-quantum crypto in one scan
CadenceOn-demand or scheduled — weekly at best, annually for manual pentestsContinuous — every push, every PR, optionally every hour
Triage burdenHours per finding to validate, prioritize, and fixZero — every finding ships with the payload that demonstrates it

Integrations and compliance

Works where you already work. Maps to what you already report.

Works with

IDEs (via MCP)

  • Claude Code
  • Cursor
  • VS Code
  • Windsurf

CI/CD

  • GitHub Actions
  • Self-hosted runners

LLM providers

  • Anthropic Claude
  • OpenAI GPT
  • Private endpoints (Enterprise)

Notifications + fixes

  • Slack
  • Outlook
  • Teams
  • Jira
  • Confluence

Maps to

Findings auto-mapped to 14 compliance frameworks. Audit prep as a byproduct of every scan.

  • SOC 2
  • ISO 27001
  • HIPAA
  • PCI DSS
  • NIST CSF
  • NIST 800-53
  • GDPR
  • CCPA
  • FedRAMP
  • HITRUST
  • FFIEC
  • CIS
  • GLBA
  • CMMC

Get a security scan on your repo in 60 seconds.

Your code never leaves GitHub. The scanner runs in your own GitHub Actions runner.

npx sekura@latest init

Node 18+ required. Works on macOS, Linux, Windows. The free tier covers one repository, public or private.

What happens after you run it

  1. t≈0sYou run npx sekura@latest init
  2. t≈2sWe detect Claude Code, Cursor, VS Code, Windsurf — and register Sekura as an MCP server in each.
  3. t≈4sBrowser opens to sign in via OAuth (single click; most devs are already signed in to GitHub).
  4. t≈15sToken is stored in your OS keychain (keytar). Fallback: AES-256-GCM-encrypted JSON in ~/.config/sekura/.
  5. t≈16sPick a repo from the list (Sekura GitHub App reads what you can already see).
  6. t≈22s.github/workflows/sekura.yml is committed to that repo. SEKURA_TOKEN is set as a repo secret.
  7. t≈25sFirst scan dispatched on your runner — you get the GitHub Actions URL.
  8. t≈27sCLI exits. You can close the terminal. We notify you (email + inline in your IDE) when it completes.

From then on, every push and every PR auto-scans.

  • PR review comments inline on the lines we found issues on.
  • SARIF uploaded to your repo’s Security → Code Scanning tab.
  • Sekura Always: auto-fix PRs follow up the review with proposed code changes.

Sekura runs on your GitHub Actions runner.

Source code never leaves your repo. We dispatch a workflow, the runner executes the scan, and we receive only the findings. SARIF flows back into the GitHub Security tab; PR review comments arrive inline on the lines we found issues on.

What gets installed

When you run npx sekura@latest init, the Sekura GitHub App commits this file to your repo’s default branch:

name: Sekura Security Scan

on:
  push:
    branches: [main, master]
  pull_request:
  workflow_dispatch:

permissions:
  contents: read
  pull-requests: write
  security-events: write

jobs:
  sekura:
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 0
      - uses: sekuraai/sekura-scan-action@v1
        with:
          scan-type: sast
          intensity: standard
          min-severity: medium
          sekura-token: ${{ secrets.SEKURA_TOKEN }}
          auto-fix-pr: false

The SEKURA_TOKEN repo secret is provisioned automatically through the GitHub Actions secrets API, encrypted with the repo’s public key. You never paste a token by hand.

What runs on every push and PR

  1. GitHub triggers the workflow on push to main / pull_request.
  2. actions/checkout@v4 clones your code into the runner’s workspace.
  3. sekuraai/sekura-scan-action@v1 pulls our slim Docker image and runs the scan against the workspace.
  4. LLM calls are routed through proxy.sekura.ai using SEKURA_TOKEN — the only metered resource.
  5. SARIF is uploaded via github/codeql-action/upload-sarif. Review comments are posted by the Sekura GitHub App.
  6. With auto-fix-pr: true (Sekura Always), a follow-up PR opens with proposed code changes for the fixable findings.

Pricing

You license an attack surface, not a scan count.

Tell us what you’re protecting — repositories, live targets, hosts, cloud accounts — and that’s your envelope. Scans inside it are unlimited. Test on every commit without watching a meter.

Pay as you go, or license an envelope.

Your first full scan is free. After that, Sekura Once buys a managed assessment on demand for $199, or Sekura Always keeps every push checked for $49 a month. The envelopes bundle capacity for teams; network testing needs a runner inside your perimeter, so it starts at Business.

  • Free

    Your first repository, free — the full pipeline.

    $0

    Your first repository is a full-pipeline scan — including proof-of-exploit — free. Re-scan that repository whenever you like. No card.

    Check it once
    Repositories
    1
    First scan
    Full pipeline
    Hosts
    Cloud accounts
    Lanes
    1
    Crypto agility
    Included
    Proof-of-exploit
    First scan
    Continuous scans
    Network testing
  • Sekura Once

    Check it once. We run a full assessment on demand.

    $199 / scan

    We run it for you. A full assessment on demand — nothing to install, no model key, no subscription. For before a release or ahead of an audit.

    Check it once
    Repositories
    1 per scan
    Who runs it
    We do
    Hosts
    Cloud accounts
    Lanes
    1
    Crypto agility
    Included
    Proof-of-exploit
    Included
    Continuous scans
    Network testing
  • Sekura Always

    Keep it checked. Every push, unlimited repos.

    $49 / month

    You run it. Every push and pull request scanned from your editor and CI on your own model key. Unlimited repositories and scans, cancel anytime.

    Keep it checked
    Repositories
    Unlimited
    Scans
    Unlimited
    Hosts
    Cloud accounts
    Lanes
    1
    Crypto agility
    Included
    Proof-of-exploit
    Included
    Continuous scans
    Network testing
  • Team

    A product team shipping daily, wired into your pipeline.

    $24,000 / yr

    Application security for a product team shipping daily. Runs in Sekura cloud, wired into your pipeline.

    Talk to us
    Repositories
    10
    Live targets
    3
    Hosts
    Cloud accounts
    1
    Lanes
    2
    Crypto agility
    Included
    Proof-of-exploit
    Included
    Continuous scans
    Included
    Network testing
  • Both include network security

    Business

    Network and application security, in your own cloud.

    $60,000 / yr

    Network and application security together, deployed in your own cloud. Replaces a network validation tool, a CSPM, and an annual pentest.

    Talk to us
    Repositories
    40
    Live targets
    15
    Hosts
    512
    Cloud accounts
    3
    Lanes
    6
    Crypto agility
    Included
    Proof-of-exploit
    Included
    Continuous scans
    Included
    Network testing
    Included
  • Enterprise

    On-premises or air-gapped, with inference included.

    From $120,000 / yr

    On-premises or air-gapped, with inference included. No model contract, no GPU operations, no code leaving your network.

    Talk to us
    Repositories
    150+
    Live targets
    60+
    Hosts
    4,096+
    Cloud accounts
    15+
    Lanes
    20+
    Crypto agility
    Included
    Proof-of-exploit
    Included
    Continuous scans
    Included
    Network testing
    Included

Size your envelope

Nothing here is sent anywhere. Move the sliders and the page does the arithmetic.

Where it has to run

Recommended envelope

What this replaces today

The ladder is capability, not volume.

Sekura Always runs against your own model key, so the free tier costs us almost nothing to keep open. Each step up adds something you could not do before — not just more of the same.

Free
Your first full scan with proof-of-exploit, then daily static analysis
Sekura Once · $199
A full assessment we run for you, nothing installed
Sekura Always · $49/mo
Unlimited scanning on every push, from your editor and CI
Team
CI/CD pipeline gates and auto-remediation PRs
Business
Network testing and cloud posture, in your own cloud
Enterprise
On-premises and air-gapped deployment

What we meter

Unlimited scans. Metered lanes.

Charging per scan makes teams test less, which defeats the point of continuous validation. So we don’t. We meter the thing that actually consumes compute: how many scans run at once.

  • Unlimited

    Scans

    Run on every commit, every pull request, every deploy, and again after each fix. Nobody on your team should have to decide whether a change is worth testing.

  • Metered

    Concurrent lanes

    A lane is one scan running at a time. A full eight-phase scan takes 10–15 minutes, so lanes decide how fast a busy pipeline clears — not whether you’re allowed to test.

  • Unlimited isn’t generosity. It’s arithmetic.

    A full scan costs us between $0.20 and $2.00 to run. Most of what a scan needs to know is pre-computed in our own vulnerability corpus rather than re-derived from a model every time, so the marginal cost of you testing again is close to nothing. That is why unlimited scanning is a structural promise rather than a launch offer — and why anyone charging you per scan is charging for the meter, not the compute.

The mechanics

How an envelope is counted.

Asset classHow it counts
Repository1 slot · large monorepo 4
Live application or API1 target each
Network hostsblocks of 256
Cloud account1 each, any size
Scansnot counted
TierConcurrent lanes
Free1
Sekura Once1
Sekura Always1
Team2
Business6
Enterprise20+

Most repositories take one slot. A large monorepo takes four, because it genuinely costs four times as much to test — and pretending otherwise would mean charging small teams to subsidise large ones.

Capacity is expressed in lanes instead. A lane is one scan running at a time, so what you license is how fast your pipeline clears — never how many times you’re allowed to test.

Hosts are counted in blocks of 256. Cloud accounts count as one each, whatever their size. You will never see a line item measured in lines of code.

Where it runs
Sekura cloud, your cloud, or fully on-premises including air-gapped networks. Network testing needs a runner inside the perimeter it’s testing, so it’s available from Business up.
Inference
Bring your own model key on Team and Business, or take ours. Enterprise includes inference — the only on-premises option in this category that doesn’t hand you a model procurement problem.
Going over
Nothing breaks and no scan is blocked. We’ll tell you which asset class you’ve outgrown and what the next envelope costs.
Continuous scanning
From Team upward. Native GitHub Actions, GitLab CI, Jenkins and Azure DevOps — gates on every commit, PR and deploy, SARIF into your security tab, and fix PRs raised automatically. Sekura Always scans every push from your editor and CI without the pipeline gates.
Working solo
Sekura Always installs into your editor as an MCP server and uses your existing model key, so there is nothing to provision. Move to Team when you want gates and fix PRs running in the pipeline rather than on your laptop.
Design partners
Early customers get significant discounts against these prices in exchange for a feedback commitment. The list price is what your renewal is measured against, so we publish it.

Prices in USD, billed annually.

Customers

Security teams using Sekura today.

Early adopters running autonomous penetration tests on real codebases — with proof-of-exploit for every finding.

Security teams ship on proof, not probability.

  • ComputeID

    Identity & passport platform — SDK, CLI, MCP server, and web apps.

  • ProfiTree

    Tax-loss harvesting platform helping DIY investors maximize tax savings.

  • Portend AI

    AI-driven continuous monitoring for cyber, compliance, third-party, and reputation risk.

  • 5repositories assessed
  • 19findings delivered
  • 100%shipped with proof-of-exploit
  • 0false positives

Research · found by Sekura

Findings we proved — anonymized, with evidence.

Real vulnerabilities surfaced by Sekura in design-partner engagements. Disclosed privately first; published anonymized once cleared. No scores, no spam — proof.

CriticalDesign partner — identity & passport platform·CVE-2021-29060·2026-06

Reachable ReDoS in a web-facing identity service

Across a 5-repository platform (SAST + live DAST), Sekura proved a transitive dependency (color-string@1.5.4) was reachable from a login-path service and that a single crafted, unauthenticated request pinned a worker via catastrophic regex backtracking. Delivered with evidence, a verdict, and a one-line lockfile fix.

How we disclose

  • Every finding is proven, not scored — we confirm exploitability and show the evidence.
  • We disclose privately to the affected party first; public writeups are anonymized until cleared.
  • No AI bug-spam: a finding ships only after the pipeline produces a reproducible verdict.

FAQ

Common questions

What is autonomous penetration testing?

Autonomous penetration testing uses specialized AI agents to find and exploit vulnerabilities in a target system without a human pentester driving each step. Sekura runs a 7-phase pipeline — white-box SAST, recon, post-quantum crypto review, dynamic probing, exploit synthesis, chain analysis, and reporting — and verifies each finding by actually exploiting it.

How is Sekura different from traditional vulnerability scanners?

Vulnerability scanners output a list of potential issues ranked by severity score. Sekura verifies each finding through actual exploitation and only reports what it can prove. If a vulnerability cannot be exploited in the target environment, Sekura does not report it. The result is a short, ranked list of real, exploitable issues instead of thousands of theoretical alerts.

Does Sekura produce false positives?

No. Every reported finding includes a deterministic proof-of-exploit — the exact request, payload, and response that demonstrates the vulnerability is real. If Sekura cannot produce a proof, the finding is not reported.

How is autonomous pentesting different from a manual pentest?

A manual pentest is a point-in-time engagement that takes weeks and costs $30,000 to $150,000 per cycle. Sekura runs continuously, covers the whole attack surface, and updates as your environment changes. Both produce proofs-of-exploit; only Sekura runs every hour.

What LLM models does Sekura support?

Sekura works with Anthropic Claude and OpenAI GPT models. LLM calls are routed through proxy.sekura.ai so customers see exact token counts and pay one metered cost. Self-hosted Enterprise deployments can use private model endpoints.

Does Sekura see my source code?

No. The scanner runs entirely inside your GitHub Actions runner (cloud distribution) or behind your firewall (enterprise distribution). Sekura sees prompts and responses to the LLM proxy but never your repository contents. Findings are uploaded; source code is not.

Is Sekura open source?

The scanner CLI and agent runtime are source-available. The orchestration platform, dashboard, and managed cloud are commercial. See github.com/sekuraai for the public components.

What does Sekura test that other tools miss?

Sekura combines application security testing (SAST + DAST + exploit chaining) with LLM-security testing (prompt injection, jailbreak, data exfiltration) and post-quantum cryptography review (crypto-agility audits flagging quantum-vulnerable algorithms) in a single scan. Most tools cover one of these surfaces; Sekura covers all three.

Do you see my source code?

No. The scanner runs entirely in your GitHub Actions runner. Sekura sees prompts and responses to the LLM proxy but never your repository contents.

How is Sekura priced?

By attack surface envelope, not per scan. You license a number of repositories, live targets and networks, and scans inside that envelope are unlimited. What is metered is concurrent lanes — how many scans run at the same time.

Can I run on a self-hosted runner?

Yes. Business deploys into your own cloud and Enterprise runs on-premises, including air-gapped networks. Network testing requires a runner inside the perimeter it is testing, which is why it starts at Business.

What about my existing CI pipeline?

One workflow file gets added to your repo on install. Edit it freely; running `npx sekura ci-setup` again will not overwrite your changes.

What is a concurrent lane?

One scan running at a time. A full eight-phase scan takes 10–15 minutes, so lanes determine how fast a busy pipeline clears, not how many times you are allowed to test.

What happens if I go over my envelope?

Nothing breaks and no scan is blocked. We tell you which asset class you have outgrown and what the next envelope costs.

Who pays for model inference?

Bring your own model key on Team and Business, or use ours. Enterprise includes inference, so an on-premises deployment does not come with a model procurement problem attached.

Request a POC

Start your proof of concept.

Tell us what you are protecting and where it has to run. Someone from the Sekura team replies within one business day.

1. Who you are
Please check this field.
Please check this field.
Please check this field.
Please check this field.
Please check this field.
Please check this field.
Company size
Please choose at least one.
2. What we would test
Target types
Please choose at least one.
Publicly reachable?
Please choose at least one.
Please check this field.
Please check this field.
Please check this field.
Comma-separated, for example Django, Next.js, GoPlease check this field.
Existing security reports?
Please choose at least one.
Please check this field.
3. Where it has to run
DeploymentManaged cloud: Sekura handles the infrastructure — you point us at targets · Self-hosted: You run the scanner in your own environment · Air-gapped: Fully offline — no outbound, requires a local LLM · Decoupled: Scanner in your environment, results sync to Sekura cloud · Bring your own cloud: Deploy to your own AWS, GCP or Azure account · On-premises: Bare metal or VM, fully customer-managed
Please choose at least one.
Model inferenceSekura-managed: We run the LLM — easiest setup · Bring your own LLM: Your own OpenAI, Anthropic or Azure API key · Fully local: No external LLM calls — runs on-device (required for air-gapped) · Flexible: No preference yet — open to discussion
Please choose at least one.
Container runtime
Please choose at least one.
Data residency
Please choose at least one.
Please check this field.
Network constraintsNo outbound from scanner: The scanner cannot call external IPs · VPN required: The scanner must connect through a VPN to reach targets · Allowlist only: Scanner IPs must be added to an allowlist first · No restrictions: Standard internet access is fine
Please choose at least one.
4. Compliance and reporting
Compliance frameworks
Please choose at least one.
Please check this field.
Report formats
Please choose at least one.
Integrations
Please choose at least one.
Single sign-on
Please choose at least one.
5. The proof of concept
At least 40 characters.Please check this field.
Timeline
Please choose at least one.
Decision processI can approve: I’m the decision-maker and can sign off · Technical evaluator: I evaluate, someone else signs, but I drive the call · Gathering for leadership: Putting together a shortlist for a committee or an executive · Research only: Exploring the space — no active buying process
Please choose at least one.
Budget
Please choose at least one.
Comma-separated, for example Burp Suite, Veracode, SnykPlease check this field.
6. Authorization
Required.
Required.