Architecture · CVEasy AI v1.1 · patent pending

The whole platform on your hardware, with no cloud half

Runtime
One desktop application. macOS, Apple Silicon.
Source of truth
One local SQLite database. 626 MB seed, 328,000+ CVEs, daily incremental sync.
Inference
cveasy-ai-v1, on-device. Zero cloud calls, no telemetry bus.
Egress
None. No upload path for scan data, findings, or reports.
Egress ledger · production install
NVD · GHSA · OSVIn · daily incremental
EPSS · FIRST.orgIn · daily
CISA KEVIn · ~3× weekly
MITRE ATT&CK v15In · on release
Your dataOut · no path
Four feeds in, nothing out. Air-gapped sites mirror the feeds by removable media.
The data boundary

Every flow terminates inside your network.

The complete topology of a production install. Threat feeds cross the boundary one way. Nothing you generate crosses it at all.

Your network Public feeds NVD · GHSA · OSV EPSS · FIRST.org CISA KEV ATT&CK v15 Inbound · one way Your consoles Scanners · VM EDR Cloud tenants Identity · IdP CVEasy runtime · one process Connectors 78 API · 43 file · 14 push Normalize + dedupe 4:1 · enrich EPSS · KEV · APT SQLite · source of truth 328K+ CVEs · 626 MB seed · local TRIS 3 · 0 to 100 Score 0–100 · 5 bands BASzy validation 158,271 payloads · scope-enforced cveasy-ai-v1 On-device · 47 ms · private RAG REST API · MCP server Token auth · local socket Your destinations Your trackers Jira · ServiceNow · +3 Patch consoles Intune · Tanium · +4 Your SIEM Splunk · Sentinel · Elastic Claude · MCP Local socket · typed tools Board · auditors PDF · evidence packs Outbound telemetry · no path Cloud Scan Engine reaches your own AWS / Azure / GCP with read credentials · results land in the local SQLite

The dashed lane exists so you can look for it in a packet capture. There is nothing to find. No upload path for scan results, findings, or reports.

01 · What runs where

One machine runs the whole stack.

The application, the database, the scoring engine, the attack engine, and the AI model are one install on one Mac. No SaaS control plane, no collector VM, no agent rollout. This is the process list an architect can audit.

ComponentWhat it doesWhere it runsState lives in
Desktop appUI, local REST API, connector schedulerYour Mac · Apple SiliconLocal SQLite
CVE database328,000+ records from NVD, GHSA, OSV, and vendor feeds. Incremental daily updates, no API rate limitsIn-process · localSQLite · 626 MB seed
TRIS 3 engineFitted, monotone scoring, re-scored on boot when the model changes and daily as intel refreshesLocal processSQLite
BASzy engine158,271 payloads across 150 modules. Scope-enforced before execution, every run audit-loggedLocal processSQLite audit log
cveasy-ai-v1Runbook generation, 47 ms typical. Private RAG over your internal runbooks and standardsOn-device inferenceSQLite
MCP serverTyped agent tools for Claude Desktop and Claude CodeLocal socketReads live SQLite
Endpoint agentsNone. Nothing is installed on target hosts——
Storage

SQLite is the source of truth

Every finding, score, asset, and audit event lives in one local database. No cloud round-trips, no usage metering, no outage risk when a vendor API has a bad day.

rate limits none
seed 626 MB · 328K+ CVEs
air-gap mirror by removable media
Inference

The model is on-device

cveasy-ai-v1 generates the apply, verify, and rollback commands per CVE, per OS. Inference never leaves the machine, so your production config details are never in someone else's prompt log.

latency 47 ms typical
cloud calls zero
grounding private RAG, your runbooks
Discovery

No agents, ever

Agentless discovery consolidates a local TCP service sweep, imported scanner exports, service fingerprints, and BASzy results into one deduplicated asset and attack-path graph. A second source of truth beside your enterprise scanner, not a replacement for it.

agents on hosts 0
output one asset + attack-path graph
02 · Connect

158 integrations, three lanes in

Every lane lands in the same normalized schema with full asset identity: hostname, IP, MAC, agent UUID. The same CVE reported by three tools becomes one exposure with three witnesses, and teams see around a 75% reduction in ticket volume once the same exposure stops arriving five times under five names.

Pull · native API27

Scoped, read-only credentials

Each client speaks the vendor's native API: cursor pagination, OAuth re-auth, OData joins. Paste a key, test it, pull immediately. EDR connectors also report which mitigating controls are live on each asset, and verified controls lower the TRIS likelihood.

featured Rapid7 InsightVM · Tenable.io · Qualys VMDR · CrowdStrike · SentinelOne · Defender TVM
also Snyk · SonarQube · GitHub · Okta · Entra ID · AWS · Azure · GCP · Shodan
sync 15 min to daily, auto
credentials AES-GCM, workspace-scoped
File · import57

Drop the export, and format detection does the rest

Raw XML, CSV, or JSON is detected, parsed, and normalized on drop. No format negotiation, no mapping spreadsheet.

formats Nessus · Nuclei · Burp · ZAP · Trivy · OpenVAS · SARIF · CycloneDX · Wiz · Prowler · Semgrep · Grype · Gitleaks · Nmap · CSV, and more
Push · endpoint14

Anything that can POST can feed CVEasy

CI pipelines pushing Trivy and SARIF, DAST tools, one-off Nmap sweeps. Findings land normalized under the calling tenant's key, so MSSP client workspaces stay isolated.

auth per-tenant API keys
limits 10 MB · 50,000 findings per request
Identity merge

Findings are matched on asset identity, not string similarity. One exposure, many witnesses: the scanner's finding, the EDR's control state, and the import's evidence all attach to the same asset record before TRIS ever scores it.

03 · Enrich

Eight feeds, cached locally, one database.

Everything CVEasy knows about the outside world syncs in and is stored locally. Scoring never waits on a network call, and disconnected installs stay current by mirrored bundle.

CVE databasefeed · daily
records 328,000+ · NVD + GHSA + OSV
seed 626 MB · local SQLite
air-gap mirror by USB
EPSSfeed · daily
source FIRST.org
score 0.00 to 1.00 · 30-day probability
feeds TRIS likelihood · cached locally
CISA KEVfeed · ~3× weekly
signal binary · exploited now
effect confirmed-exploitation floor into ACT
context federal mandate: 14 days
Threat actor intelfeed · continuous
groups 48 threat actors · TTP chains
mapping APT-to-CVE + sector targeting
feeds TRIS confirmed exploitation (direct attribution)
MITRE ATT&CKcorpus · on release
version v15 · 600+ techniques
used by BASzy modules + TRIS mitigations
weighting freshness by BAS age
SBOM intakeintake · on-demand
formats CycloneDX · SPDX
depth unlimited transitive
feeds TRIS spread · app rollups
Cloud Scan Engineengine · your accounts
checks 204 CIS-tagged · CSPM + CIEM
split AWS 88 · Azure 61 · GCP 55
results stay in local instance
Agentless discoverysweep · local
agents 0 · nothing on hosts
inputs sweep + exports + fingerprints + BASzy
output one asset graph
04 · Process

All five Gartner CTEM stages, one process.

Findings enter once, get classified, deduplicated, scored, validated, and leave as work with proof. Each stage below is a shipping capability, not a roadmap item.

Stage 1 · Scope

Asset classification

Every asset auto-tagged by role, criticality tier, business owner, and compliance zone. Runs against service fingerprints and exposure signals, no manual spreadsheets.

roles 13 · tiers Crown / Prod / Staging / Dev
feeds TRIS asset context
Stage 2 · Discover

Normalize + dedupe

Field names normalized, findings deduplicated by CVE plus asset, each enriched with EPSS, KEV, and actor intel. A typical run: 47K findings in, 12K unique exposures out.

throughput ~50K findings/min
dedupe 4:1 cross-tool
Stage 3 · Prioritize

TRIS 3 scoring

One function produces a 0 to 100 score per CVE per asset, from exploitation likelihood plus asset context. Four bands map straight to SLA commitments.

bands ACT / ATTEND / TRACK / MONITOR
Stage 4 · Validate

BASzy simulation

Real attack simulation, scope-enforced before execution and audit-logged, with dry-run mode. A critical your WAF blocks gets demoted. A medium proved exploitable gets boosted.

payloads 158,271 · modules 150
campaigns 10 pre-built APT
Stage 5 · Mobilize

cveasy-ai-v1 fixes

The exact apply, verify, and rollback commands per CVE, per OS, grounded in a private RAG over your own runbooks. Generated locally, attached to every ticket.

targets Ubuntu · RHEL · Windows · macOS
latency 47 ms typical
05 · Score

One fitted model, four stages, no denominator

TRIS 3 is the engine everything feeds into and out of. It replaced the TRIS v2 twelve-layer weighted mean in release 1.7.4, because a weighted mean can lower a score when a risk signal is added. In TRIS 3 each input moves the score only in its own direction. In a leave-one-date-out backtest it ranked later CISA KEV additions with ROC-AUC 0.89 to 0.92, against 0.67 to 0.73 for EPSS alone at the time.

StageComponentInputBehavior
S1Exploitation likelihoodEPSS · CVSS · age · network reach without auth · vendor reportsLogistic model of the chance a CVE is added to CISA KEV, fitted on four point-in-time snapshots. Risk coefficients are non-negative, and an unknown EPSS or CVSS takes the population average, so missing data never reads as safe.
S2MitigationFinding verdicts · verified EDR, WAF, MFA, segmentation · BASzyMultiplies the likelihood down, never up. Blocked, not reachable, does not apply and patched verdicts weigh most.
S3Asset contextStage 1 auto-classification · tags · exposure · spreadFixed points for criticality, crown-jewel proximity, internet exposure, environment and spread. Unknown context adds nothing.
S4Confirmed exploitationCISA KEV · documented actor · BASzy proof · observed hereLifts the finding into ACT and keeps it ordered there. Only a finding-specific verdict can waive it.

One 0 to 100 score per CVE per asset · four bands: ACT / ATTEND / TRACK / MONITOR, each mapped to an SLA · adding risk never lowers the score, enforced by tests. Try it: TRIS Lab · TRIS Calculator · v2 white paper.

06 · Deliver

Ten surfaces, all landing in your infrastructure

Scored intelligence is only useful where work happens. Every output below writes to something you already own: your tracker, your patch console, your SIEM, your machine.

Queue

Triage queue

Every scored exposure lands ranked by TRIS in a Kanban queue, filterable by band, asset, owner, or CVE. Tickets auto-route to the named owner for each asset category with SLA deadlines attached.

4priority bands
Runbooks

Remediation runbooks

Apply, verify, and rollback commands plus compensating controls, attached to every ticket as HTML, Markdown, and a shell-script bundle. Roughly 40% faster mean-time-to-remediate in our customer cohort.

4 OS47 ms per runbook
Mobilize

Fix First patch orchestration

The generated fix deploys as a governed job through Intune, Automox, Tanium, Jamf Pro, PDQ Connect, or a universal webhook. Fail-closed gating, AES-GCM credentials, and a closed-loop re-scan that confirms the exposure closed. CVEasy never pushes patches to endpoints itself.

6providers
Handoff

Ticketing & alerts

One click creates a mapped ticket in Jira Cloud, ServiceNow, GitHub Issues, Linear, or Monday.com. Lifecycle events (CVE discovered, KEV added, exploitability confirmed, patch deployed, control verified) push to Slack Block Kit, Teams Adaptive Cards, Discord, and PagerDuty Events v2 with dedup keys that auto-resolve on verified fix. SSRF-guarded and delivery-logged.

5 + 4trackers + channels
AI agents

Claude MCP server

Typed tools for Claude Desktop, Claude Code, or any MCP client: posture queries, findings search, TRIS breakdowns, report rendering, work orders, scans, threat intel. CVEasy is a member of the Anthropic Claude Partner Network, and the connection never leaves your machine.

Localonly
Executive

Executive reports

Board-ready PDFs on demand or on a weekly or monthly cadence, under your logo: risk trends, MTTR, SLA compliance, and FAIR-based dollar figures the audit committee can engage with.

PDFscheduled or on-demand
Compliance

Compliance evidence packs

Exposures and fixes mapped automatically to NIST CSF, NIST 800-53, SOC 2, PCI DSS, HIPAA, FedRAMP, ISO 27001, and CIS Controls. Evidence exports with dates, owners, actions, and validation results, on a cryptographically signed trail.

PDF + JSONaudit-ready
Programmatic

REST API

Every UI feature exposed over local HTTPS with token auth: ingest scans, trigger BASzy runs, query TRIS scores, export tickets. Local means no rate limits, no metering, no quota math.

0rate limits
Detection

SIEM forward

Material events (a new ACT-band exposure, a BASzy failure, a completed remediation) stream to Splunk, Sentinel, Elastic, or syslog as CEF, JSON, or native forwarder formats, so the SOC sees exposure state without switching tools.

CEF / JSONreal-time
Public

TRIS Calculator

A simplified client-side model of the earlier TRIS v2 engine, public at tris-calculator. Plug in a hypothetical vulnerability and watch context argue with CVSS.

Publicno signup

Every destination is inside your boundary or under your account. The platform has no destination of its own.

Air-gap operation

Unplug it and it keeps scoring

The whole stack runs with the network cable out. Air-gap operation falls straight out of the architecture.

Built for rooms with no internet.

The CVE database ships as a 626 MB seed and updates by incremental bundle. EPSS and KEV cache locally, so scoring stays current between syncs. On disconnected networks, feeds arrive by removable media, and nothing needs to reach out because nothing is listening on the other end. Dedicated air-gapped builds run in DoD SCIFs, healthcare data-residency environments, and industrial control networks.

626 MBoffline seed 0cloud calls USBfeed mirror 100%capability offline
Ask about Government & Defense builds
Head to head

Fourteen capabilities, five platforms.

Every CVEasy cell is a capability shipping today. Every other column is what the market-leading alternative offers. No "partner integrations required" asterisks.

CapabilityCVEasy AITenable OneQualys TruRiskRapid7 InsightVMPicus PXS
Vulnerability scanningImport + agentless✓✓✓—
Multi-vendor connectors + normalization158 integrations, 15 categories————
Context-aware risk scoringTRIS 3VPR (5)TruRisk (5)Risk Score—
Spread and blast radius in the scoreTRIS 3 context————
Shared dependency in the scoreTRIS 3 context————
Verified controls lower the scoreTRIS 3 mitigation———Partial
Built-in breach & attack simulation158,271 payloads———✓
AI remediation (per CVE, per OS)Local LLM——Generic—
Cloud posture (CSPM/CIEM)Wiz-class, localAdd-onAdd-onAdd-on—
Patch orchestration (through your consoles)6 providers—Own moduleOwn module—
AI agent interface (MCP)Native, local————
Local-first / air-gapped capable100%CloudCloudCloudCloud
Flat-rate pricing (no per-asset fees)Flat-ratePer assetPer assetPer assetPer node
Setup time< 5 minWeeksWeeksWeeksDays

See it running on your scan data.

A 30-minute live demo against your actual vulnerability backlog. Your data stays entirely in your environment. No trial, no installation, no procurement friction.