Runs inside your environment

Real signal.
Across everything you ship, run, and prove.

Krita finds the handful of risks that actually matter across everything you build, everything you run, and everything you have to prove — without your source code ever leaving your infrastructure.

CWE·OWASP Top 10·CVSS v3.1·OWASP ASVS·NIST 800-53·SOC 2·ISO 27001
your-infrastructure.internal / krita / findings
SELF-HOSTED
Findings that are reachable4 of 1,284 reviewed
CRITICALSQL injection reachable from the payments handler
services/payments/process.py · 849.2
HIGHSignature verification disabled on the admin route
middleware/auth.ts · 58.1
HIGHObject reference not scoped to the requesting tenant
api/orders.ts · 477.6
MEDIUMCredential committed to git history
infra/deploy.tf · 125.4

16 languages · 13 frameworks · 3 clouds · 6 IaC · 7 package managers

One platform

Built to be trusted with the thing you protect most.

Three offerings, one engine underneath. Adopting the second costs you almost nothing, because all of this is already shared.

01

It runs where your code already lives

Deploy inside your own infrastructure, air-gapped if you need it. Analysis happens on your side of the boundary and only findings cross it. For a regulated buyer this is the entire conversation.

Your networkOutside
control plane
analysis
findings store
audit trail
model keys
source codenever leaves
findings
json
nothing else
0
lines of source transmitted
AES-256-GCM
at rest
TLS 1.3
in transit
02

Bring your own model and keys

Point Krita at any major provider or a model on your own hardware. Credentials are encrypted and held separately per configuration.

Modelper project
Self-hostedactive
Anthropicconfigured
OpenAIconfigured
Azure OpenAI
Bedrock
sk-••••••••••••encrypted
· never trained on your code
03

A person confirms what the model infers

Anything the model works out about your codebase arrives as a candidate, not a fact. It takes effect when someone accepts it.

Inferred rules3 pending review

Every route under /admin must pass the tenant check before reading orders.

CANDIDATE
confidence 0.81ConfirmReject

Refunds above the approval limit require a second reviewer.

CANDIDATE
confidence 0.74

Session tokens must never reach the log writer.

CONFIRMED
confidence 0.92
· a later scan never overwrites a human decision
04

Authority you grant, not authority it takes

Where Krita can act, it selects from a catalogue of actions you approved in advance and is structurally unable to compose its own. The level of authority is enforced at execution.

Authoritygranted by you
TIER 2 OF 4
Approved · 6
block-addressrevoke-sessionquarantine-artifactexpire-tokenopen-incidentthrottle-source
Needs a person · 6
isolate-instancerotate-credentialdisable-accountrollback-deployrevoke-api-keyterminate
· nothing outside this list can be composed
05

It remembers what you already decided

A finding whose code is unchanged since you last reviewed it comes back marked as the same finding, not as a new one. Repeat work stops arriving as fresh alarms.

Seen beforeSUPPRESSED
Deserialization of untrusted input
services/import/parse.py · 118
×7
Hardcoded credential in settings
config/settings.py · 22
×4
Missing rate limit on login
routes/auth.js · 64
×3
first seen scan #41 · code unchanged since14 repeats hidden
06

Findings become tracked work automatically

What matters becomes a task with an owner and a clock, pushed into the tracker your team already uses. Nothing waits for someone to notice a dashboard.

Tasks createdassigned · on a clock
CRITICALSQL injection reachable from the payments handlerJira
due in 3h 41m
HIGHBroken access control on the orders routeGitHub
due in 21h 04m
MEDIUMWeak cipher suite on the internal gatewaySlack
due in 68h
service level4h · 24h · 72h · 7d

Whose network does it run in?

Yours.

Self-hostedAir-gap capableFindings-only egressAES-256-GCM at rest

Whose model reads your code?

Whichever you choose.

Any major providerYour own hardwarePer-config credentialsNever trained on

Can you leave with your data?

In formats you already read.

SARIFCycloneDXSPDXJSON · CSVHTML · Markdown
Time to fix

Attackers move in days. Fixes land in months.

The industry clock starts the day a flaw becomes public and runs for the better part of a year. Every manual-review figure is independent research, quoted from the report named beside it. The Krita figures are the clock we set — a service level the platform enforces, not a benchmark we ran.

The whole Krita ladder ends at seven days — the point at which the industry one has barely started.

Manual review
Clock starts the day the flaw becomes public.
5 daysMedian time from disclosure to mass exploitationVerizon DBIR, 2025
38 daysMedian time to remediate a known-exploited vulnerabilityVerizon DBIR, 2025
158 daysMean time just to discover a breach — 83 more days to contain itIBM Cost of a Data Breach, 2025
5 wks → 1 yrTime to fix half of all flaws — leading organisations against lagging onesVeracode State of Software Security, 2025

Only 38% of known-exploited vulnerabilities were ever fully remediated. — Verizon DBIR 2025

With Krita
Clock starts when the pull request opens.
On the PRReview runs against the diff before the code merges — nothing waits for disclosureAI Review · available today
4 hoursCritical — task opened automatically, owner assigned, clock runningEnforced service level
24 hoursHighEnforced service level
72 hoursMediumEnforced service level
7 daysLowEnforced service level

Service levels the platform enforces on every finding it raises — targets, not measured outcomes. Krita publishes no timing benchmark of its own.

Left: independent research, sourced per row. Right: service levels the platform enforces. Krita publishes no timing benchmark of its own.

Why Krita

Ten tools. Ten thousand findings. Still no answer.

Buying another scanner is not security. It is the appearance of security, paid for with your team's entire week. Every figure on this page is independent research — none of it is our own measurement.

The gap in your programme was never visibility. You already see everything. The gap is that nothing you own will tell you which of it is real.
01

You bought visibility

A scanner for code, another for dependencies, another for secrets, another for cloud, another for containers. Each honest about its own narrow surface. None of them talking to the others.

02

You received volume

Every tool reports everything it can find, because a missed finding is a lawsuit and a false one is only your problem. So the pile grows, and the signal inside it gets harder to reach every quarter.

03

The question never got answered

Which of these can actually be reached and exploited? Nothing in the stack answers that, so a person does — badly, under time pressure, on a Friday. That is where breaches come from.

84%

of developers now use or plan to use AI coding tools

Stack Overflow Developer Survey, 2025

~45%

of AI-generated code introduced an OWASP Top 10 flaw

Veracode GenAI Code Security Report, 2025

31%

of breaches now start with vulnerability exploitation — the #1 entry point

Verizon Data Breach Investigations Report, 2026

$10.22M

average cost of a US data breach

IBM Cost of a Data Breach, 2025

And almost none of what the stack flags is worth the week it costs.

8–30%of static-analysis warnings are security-relevantNIST SATE
under 10%of dependency vulnerabilities are actually reachable in your codeEndor Labs dependency research
48,185vulnerabilities published in 2025 alone, roughly 131 a dayCVE Program data

Seeing everything and knowing something are different jobs.

Most security budget buys the first one. Only the second changes an outcome.

Point scannersAggregation platformsKrita
Core questionWhat patterns match?How do I see it all in one place?Which of these is actually real?
What you get backMore findingsThe same findings, sortedA short list you can act on
How it prioritisesA severity labelSeverity plus asset contextWhether an attacker can reach it
Cross-file reasoningNo, matches file by fileNo, inherits its inputsYes, reasons over the whole repository
Where it runsUsually a vendor cloudA vendor cloudYour infrastructure, air-gapped if needed
Which model reads your codeNot applicable, or fixedFixed by the vendorWhichever you choose, including your own
ScopeOne surfaceMany surfaces, one purposeWhat you ship, what you run, what you prove
What the team ends up withAlert fatigueOrganised alert fatigueFewer decisions, made with evidence
How to read this

These are categories of approach, not specific products, and no vendor is scored or named. Each row is a question a buyer actually asks during evaluation; the answers in the first two columns describe how that class of tool works by design, not how any one implementation performs. The Krita column describes shipped behaviour only — anything still being built carries its own marker elsewhere on this page. We publish no competitive benchmark, because we have not run one.

The economics

What changes, in cost and in time.

Four lines. What you carry today, what replaces it, and the size of the difference.

Tools under contract
3 to 6 separate
One platform
−$150–400K a year
Team time lost to false positives
~25%
Decided once, never re-raised
1–3 FTE recovered
Time to fix a known-exploited flaw
Verizon DBIR, 2025 · the Krita figure is the enforced service level
38 days
4 hours to 7 days
Months become days
Audit evidence
Assembled per audit
Collected continuously
−$150–535K a year

Measured against what the function already costs: about $2–2.5M a year at mid-market, past $12M at enterprise.

Ranges, not a quote. They describe what the levers are worth against your own baseline. We publish no customer savings figure, because we have not measured one.

The market underneath it
$244B

worldwide security spend, 2026

Gartner

$10–14B

application security, growing 11–19% a year

MarketsandMarkets · Grand View

~27%

growth in the testing segment we start in

MarketsandMarkets

36.5M

professional developers worldwide

SlashData, 2025

AI Review · shift leftAvailable now

Everything you build, reviewed before it ships.

Point Krita at a repository, a cloud account, or a network range. Instead of a thousand findings ranked by severity, you get the few that an attacker could actually reach — each one with the exploit path, the fix, and a task already waiting in your tracker.

Code

Injection, authentication bypass, unsafe deserialization, path traversal, race conditions and more — found by reasoning across the whole repository, not by matching patterns file by file.

Business logic

Broken object-level authorization, privilege escalation, missing access control on a route nobody remembered. The flaws that live between files and that pattern matchers structurally cannot see.

Dependencies

Your full direct and transitive inventory, with licence and vulnerability correlation, and a judgement about whether the vulnerable path is reachable from your code at all.

Secrets and infrastructure

Credentials committed to history or shipped to the browser, and infrastructure definitions that would deploy something exposed.

Cloud posture

Misconfiguration and compliance drift across your accounts, mapped to the frameworks you actually report against.

Network and exposure

In development

What is reachable from outside, what is listening, and what is running a version that matters.

What you get
  • A short list, not a long one — ranked by what is reachable and exploitable
  • Every finding carries evidence: the vulnerable code, the exploit path, the fix
  • Repeat findings are recognised across scans instead of re-reported
  • Findings become tracked work automatically, on a clock you set
01 / 03 — AI Review
One review, narrowedCOMPLETE
01
1,284
Signals reviewed
02
1,109
Not reachable from your code
03
171
Already reviewed and dismissed
04
4
Reachable and exploitable
Why the last four survived
· untrusted input reaches a sink without sanitisation· the vulnerable path is called from a route that is exposed· no compensating control exists between entry and sink· the enclosing code changed since it was last reviewed
AI Sentinel · runtimeIn development

Watch what runs. Act within limits you set.

Detection that tells you what an attacker is doing rather than which rule fired, and response that is bounded by a catalogue of actions you approved in advance. Krita never invents an action it was not given.

Detect

Continuous ingest from your cloud and infrastructure telemetry, correlated into incidents rather than dumped as alerts.

Understand

Each incident arrives with a plain-language account of what the attacker appears to be doing and a confidence score you can inspect — never one opaque number.

Respond

Block an address, revoke a session, isolate an instance, disable a key, or simply alert. A fixed set of approved actions, chosen within bounds and executed by code.

Stay in control

Four levels of authority, starting at alert-only. Dry-run any response before you trust it. Every reversible action records its own undo. Resources you tag as protected are never touched automatically.

What you get
  • Alert-only on day one — you grant authority as trust is earned
  • Every automated action logged with the reasoning that triggered it
  • A protected-resource list that no confidence score can override
  • Incidents land in the same queue as everything else, on the same clock
02 / 03 — AI Sentinel
Incident · privilege escalationACTIVE
01console login · unfamiliar location
02policy attached to role · AdministratorAccess
03access key created · 41s after login
04audit logging disabled · eu-west-1

Four events, one story: an unfamiliar session gained administrator rights, minted a durable key, then tried to remove the record.

Confidence, broken down
Rule match92
Deviation from baseline78
Classification84
How much authority you grant
1Alert onlyShips here by default
2Reversible actionsBlock an address, revoke a session
3Recoverable actionsIsolate an instance, disable a key
4Destructive actionsAlways human-confirmed
Time to respond · your target
Critical4h
High24h
Medium72h
Low7d

One clock for findings and incidents alike. You set the targets.

AI GRC · continuous assuranceIn development

Compliance that maintains itself.

Governance, risk and compliance stops being a two-month scramble before an audit and becomes a state you are continuously in. Including the new regime written specifically for AI.

Governance

Policy lifecycle, control mapping, and defined roles — plus governance of AI itself: which models are approved, what authority they hold, and a full ledger of every decision they made.

Risk

A risk register with quantified exposure rather than a colour-coded grid, fed by what Review and Sentinel actually found.

Compliance

SOC 2, ISO 27001, HIPAA, PCI DSS, NIST, GDPR, DORA and more — with controls mapped and gaps identified continuously, not the week before the auditor arrives.

The AI regime

On the roadmap

The EU AI Act, ISO/IEC 42001 and the NIST AI Risk Management Framework. New obligations with real deadlines and no incumbent answer yet.

Evidence

Collected automatically from your cloud, identity, source control and workplace systems. Written once, hash-chained, held under legal hold, and retrievable exactly as it stood on any past date.

What you get
  • Evidence gathers itself between audits instead of during them
  • One posture, reported to every framework you answer to
  • The record of what your AI systems did becomes an audit artefact
  • Auditors receive a package, not a scramble
03 / 03 — AI GRC
Control coverageevidence refreshed continuously
SOC 2 Type IIReady
64 controls
ISO/IEC 27001Ready
93 controls
PCI DSS v4Gaps open
51 controls
HIPAA SecurityGaps open
42 controls
EU AI ActPlanned
on the roadmap
Evidence items
auto-collected
Chain of custody
hash-verified
Audit package
export ready
Offerings

Everything Krita does, and exactly where each piece stands.

No roadmap item is dressed up as a shipped feature. Read down an offering, or across a row.

Code reviewWhole-repository reasoning, not file-by-file pattern matchingAvailable now
Business logic flawsBroken authorization, privilege escalation, access control gapsAvailable now
Dependency reviewDirect and transitive inventory, licence and vulnerability correlationAvailable now
Secret detectionCommitted credentials and keys shipped to the clientAvailable now
Infrastructure as codeDefinitions that would deploy something exposedAvailable now
Cloud postureMisconfiguration and drift across your accountsAvailable now
Duplicate suppressionRepeat findings recognised across scans, not re-reportedAvailable now
Custom rulesYour own policies, applied to every reviewAvailable now
Network and exposureWhat is reachable, listening, and out of dateIn development
Dynamic testingProbing the running application, not just its sourceOn the roadmap
Trusted component registryVetted, hosted and maintained open sourceOn the roadmap
Fits your stack

Works with the tools your team already runs.

Findings arrive where your engineers already are. No new dashboard to live in, no workflow to relearn.

14 connected today8 in development
GitHub
GitHub
Source control
GitHub
GitHub Enterprise Server
Source control
GitLab
GitLab
Source control
GitLab
Self-managed GitLab
Source control
Jira
Jira
Issue tracking
GitHub
GitHub Issues
Issue tracking
GitLab
GitLab Issues
Issue tracking
soon
ServiceNow
Issue tracking
GitHub Actions
GitHub Actions
CI and triggers
GitLab
GitLab CI
CI and triggers
Scheduled scans
CI and triggers
soon
Webhooks
CI and triggers
AWS
Cloud
soon
Azure
Cloud
Google Cloudsoon
Google Cloud
Cloud
soon
Slack
Notifications
soon
Microsoft Teams
Notifications
PagerDutysoon
PagerDuty
Notifications
soon
Email
Notifications
Okta
SAML 2.0
Identity
OpenID
OpenID Connect
Identity
Scoped API keys
Identity

Dimmed tiles are in development. Nothing here is listed as connected until it is.

Standards and frameworks

Everything you report against,
in one posture.

Map a control once. Answer every framework that asks for it. Findings arrive already tagged, so the evidence is a query rather than a project.

Finding taxonomy

Available now

Every finding is tagged against these as it is created.

CWEOWASP Top 10OWASP ASVSOWASP API Security Top 10CVSS v3.1CVECISA KEVMITRE ATT&CK

Cloud benchmarks

Available now

Cloud posture is scored against these directly.

CIS BenchmarksAWS Foundational SecurityAWS Well-ArchitectedAzure Security BenchmarkGCP CIS

Security and privacy frameworks

In development

Controls map once and report to all of them.

SOC 2 Type ISOC 2 Type IIISO/IEC 27001ISO/IEC 27017ISO/IEC 27018NIST 800-53NIST CSF 2.0NIST 800-171PCI DSS v4HIPAA Security RuleGDPRCCPASOXFedRAMPCMMCDORANIS2EU Cyber Resilience ActAPRA CPS 234CSA CCM

The AI regime

On the roadmap

New obligations with real deadlines and no incumbent answer yet.

EU AI ActISO/IEC 42001NIST AI Risk Management FrameworkAI bill of materials (CISA / G7 minimum elements)

Software supply chain

Available now

Inventory and provenance formats we read and emit.

CycloneDXSPDXSARIFOSVPURLSemVer ranges

Coverage depth varies by framework. Marked available where the mapping ships today, in development where it is being built, on the roadmap where it is not started.

Enterprise-grade from day one

Security, access, and compliance

CWE, OWASP, CVSS, NIST, PCI DSS — auto-tagged on every finding. Role-based access, encryption, audit logging, and 43 compliance frameworks built in.

Access Control

  • 5 built-in roles (Admin, SecOps, Engineer, Viewer, Custom)
  • 40+ granular permissions
  • Project-scoped access
  • API key scopes

Data Security

  • AES-256-GCM encryption at rest
  • TLS 1.3 in transit
  • Source code never leaves your environment
  • PostgreSQL row-level security per org

Deployment

  • Enterprise On-Prem or Krita Managed Infra
  • Air-gapped by default in both modes
  • External features opt-in only
  • Kubernetes or bare-metal deployment

Audit & Compliance

  • Structured JSON audit logging
  • 7-year retention
  • All changes tracked with before/after
  • IP and user agent logging
For engineers — every finding, already tagged
auth/login.ts · line 47CRITICAL
SQL Injection — unsanitised input into cursor.execute()
CVSS: AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H · exploit score 9.1/10

user_input flows from the HTTP request body directly into cursor.execute(query) without parameterisation or escaping. An attacker can exfiltrate the full database with a single crafted request.

Standards · auto-tagged on every finding
CWE-89OWASP A03:2021CVSS 9.8ASVS V5.3.4 · L2NIST SI-2PCI DSS 6.3MITRE T1190
Generated:
AI fixExploit scenarioJira ticketSLA timer · 4h
For compliance teams — what we cover and how
Requirement
What it demands
How we cover it
Req 6.2
Identify security vulnerabilities in all system components
SAST + SCA on every push — all languages, all dependencies
Req 6.3
Develop software resistant to attack
AI deep scan per file + cross-file business logic reasoning
Req 6.4
Address vulnerabilities by risk level with defined SLAs
4h CRITICAL · 24h HIGH · 72h MEDIUM — auto-enforced, blocks merge
Req 11.3
Authenticated internal vulnerability scanning
Scheduled scans with audit trail + SARIF evidence export
Where this is going

What we're building next, stated plainly.

We would rather show you the roadmap than imply it is already finished. Everything marked available today is running now.

AI Review

Available now

Code, business logic, dependencies, secrets, infrastructure and cloud posture are available today. Network and exposure review, and dynamic testing against a running application, are in development.

AI Sentinel

In development

Detection and correlation first, at alert-only authority. Graduated response, then multi-cloud coverage. Defence of AI systems themselves — model endpoints, prompt boundaries, agent behaviour — follows.

AI GRC

In development

Core platform, evidence collection and the first framework packs are being built now. The EU AI Act and ISO 42001 packs come next, alongside the AI bill of materials that becomes mandatory in the EU in 2027.

Trusted component registry

On the roadmap

Supply-chain risk does not end by catching a bad package after it is installed. It ends when the safe component is the easy one to reach for: checked before anyone pulls it, hosted for you, and kept alive when a critical dependency is abandoned.

A security-tuned model

On the roadmap

A model specialised for security reasoning rather than general-purpose intelligence pointed at a security problem. Planned, not shipped — and Krita will always run on the provider you choose regardless.

Questions

The things people ask first.

No. Krita deploys inside your own environment, air-gapped if you need it. Analysis happens where your code already lives and only findings cross the boundary. If you would rather we host the control plane, that option exists too — but the choice is yours, and the self-hosted path is the one we designed for first.

The deepest analysis — whole-repository reasoning and cross-file business logic — currently covers TypeScript, JavaScript and Python, with more languages in development. Dependency, secret, infrastructure and cloud review are language-agnostic and work across your whole estate today.

Whichever you choose. Point Krita at a major provider or at a model running on your own hardware. Credentials are encrypted and held separately per configuration, and changing provider changes it everywhere at once. A security-tuned model of our own is on the roadmap; it will always be optional.

AI Review is running now: code, business logic, dependencies, secrets, infrastructure and cloud posture. AI Sentinel and AI GRC are in active development. We mark build state on every capability on this page rather than implying the roadmap is finished.

You probably do not need more findings. Independent research puts the share of static-analysis warnings that are security-relevant at 8 to 30 percent, and the share of dependency vulnerabilities actually reachable in your code below 10 percent. Krita's job is deciding which of your existing noise is real, then extending the same judgement to what runs and what you must prove.

Findings become tracked work in the tracker you already use, on a service-level clock you set. Scans trigger from your existing CI. Nothing asks your engineers to live in another dashboard.

By team for smaller organisations and by volume for larger ones, with self-hosted deployment available on every tier. We are onboarding design partners now, so pricing is a conversation rather than a page.

Stop counting findings. Start closing the ones that matter.

We are onboarding a small number of design partners who will run Krita against their own production code, in their own environment, and tell us the truth about what it finds.

Self-hosted · your model · your code never leaves your infrastructure