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, 361,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 73 API · 43 file · 14 push Normalize + dedupe 4:1 · enrich EPSS · KEV · APT SQLite · source of truth 361K+ CVEs · 626 MB seed · local TRIS v2 · 12 layers 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 database361,000+ records from NVD, GHSA, OSV, and vendor feeds. Incremental daily updates, no API rate limitsIn-process · localSQLite · 626 MB seed
TRIS v2 engine12-layer scoring, re-scored continuously as intel refreshes. Patent pendingLocal 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 · 361K+ 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

152 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, feeding TRIS Layer 10.

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 361,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 Layer 2 · cached locally
CISA KEVfeed · ~3× weekly
signal binary · exploited now
effect hard override in Layer 3
context federal mandate: 14 days
Threat actor intelfeed · continuous
groups 49+ APTs · TTP chains
mapping APT-to-CVE + sector targeting
feeds TRIS Layer 6
MITRE ATT&CKcorpus · on release
version v15 · 600+ techniques
used by BASzy modules + Layer 10
weighting freshness by BAS age
SBOM intakeintake · on-demand
formats CycloneDX · SPDX
depth unlimited transitive
feeds TRIS Layer 9 · 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 Layer 4
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 v2 scoring

Twelve layers produce one 0 to 100 score per CVE per asset, re-scored continuously as intel refreshes. Five bands map straight to SLA commitments.

bands ACT / ATTEND / TRACK / MONITOR / INFO
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

Twelve layers, five of which exist nowhere else

TRIS v2 is the engine everything feeds into and out of. CVSS is deliberately one twelfth of the answer, weighted low so the contextual layers can matter. Layers 8 through 12 are patent pending.

LayerDimensionInputBehavior
L01Severity foundationNVD CVSS v3.1Baseline, weighted low (8%) so it cannot dominate the composite.
L02Exploitation probabilityEPSS · FIRST.org · dailyHeavily weighted. 30-day exploitation probability from real attacker telemetry.
L03Confirmed exploitationCISA KEVHard override. Immediate boost the moment a CVE is listed.
L04Business impactStage 1 auto-classificationCrown / Prod / Staging / Dev tiers. A prod database outranks a dev laptop.
L05Network exposureTopology + ports + servicesInternet-facing vs internal vs air-gapped, detected automatically.
L06Threat pressure49+ APT groups + campaigns + your sectorSector-aware boost when tracked actors use a CVE against your industry.
L07Temporal dynamicsVuln age + exploit maturity + patch stateContinuous. Tracks exploit velocity and wormability so the list never fossilizes.
L08Attack path blast radiusNovelDirected network graphLateral reach, pivot paths to crown jewels, proximity to Tier 1 assets.
L09Supply chain propagationNovelSBOM · CycloneDX / SPDXTransitive depth and breadth, plus whether a fixed version exists. Log4Shell hid four levels deep.
L10Defense efficacyNovelATT&CK v15 + BASzy resultsCoverage per technique, freshness-weighted by validation age. Asks "can we stop this," not "how bad is this."
L11Predictive trajectoryNovelPoC commit velocity, forks, chatter7-day look-ahead. Flags fast-movers before they reach the KEV catalog.
L12Financial impactNovelFAIR + per-hour revenuePrimary, secondary, and productivity loss as a dollar figure the board engages with.

One 0 to 100 score per CVE per asset · five bands: ACT / ATTEND / TRACK / MONITOR / INFO, each mapped to an SLA · five layers patent pending. Try it: TRIS Lab · TRIS Calculator · 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.

5priority 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 v2 Calculator

A simplified client-side version of the scoring engine, public at tris-calculator. Plug in a hypothetical vulnerability and watch the twelve layers 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

Sixteen 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 + normalization152 integrations, 16 categories
Multi-layer scoring12 layersVPR (5)TruRisk (5)Risk Score
Attack path blast radiusLayer 8
SBOM supply chain scoringLayer 9
Defense efficacy (ATT&CK coverage)Layer 10Partial
Predictive threat trajectoryLayer 11
FAIR-based financial quantificationLayer 12
Built-in breach & attack simulation158,271 payloads
AI remediation (per CVE, per OS)Local LLMGeneric
Cloud posture (CSPM/CIEM)Wiz-class, localAdd-onAdd-onAdd-on
Patch orchestration (through your consoles)6 providersOwn 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.