Platform

The operational system behind CRA readiness.

Vellaci is organised around one graph: Organisation → Product → Version → Release → SBOM → Component → Vulnerability → Assessment → Remediation → Incident → CRA Notification → Evidence. Every screen is a view over that graph, and every record connects back to a product that is on the EU market.

Overview

Is anything urgent? Which products are exposed? Are CRA deadlines running? What needs attention and what evidence is missing — every card clicks through to the underlying data.

Products & versions

A first-class registry with lifecycle states, classification reasoning, owners, support periods and immutable version history.

Components

A deduplicated catalogue across all SBOMs with product usage, dependency relationships, licences and exposure counts.

Vulnerabilities

Triage with mandatory reasons, remediation ownership, VEX states and a CRA review that asks the Article 14 question explicitly.

Incidents

Separate records for exploitation, compromised devices, update-infrastructure compromise and more — with confirmed awareness timestamps.

CRA Reporting

The command center: deadline clocks, staged forms, prefilled facts, submission-ready summaries, submission records and evidence packages.

Evidence

Private, checksummed files and links tied to products, requirements, vulnerabilities, incidents and cases, with review dates and legal hold.

Readiness, tasks, reports

A weighted requirement framework, remediation tasks, and executive-ready PDF/CSV/ZIP reports containing source data and dates.

Team & audit log

Seven server-enforced roles, invitations, configurable external-advisor access, and an append-only, hash-chained audit trail.

Settings & integrations

Reporting contacts, MFA and SSO enforcement, regulatory thresholds, coordinated disclosure policy, GitHub/GitLab/Jira/Linear/Slack/Teams/PagerDuty, API tokens, webhooks, billing and data export.

2-minute walkthrough

From a product to a recorded submission, in six steps.

A reading-time walkthrough of the path a security engineer takes on the first day: no video, no sales call, and every screen named so you can find it in the free Evaluation workspace. The illustration below uses invented values.

app.vellaci · OverviewCRA case — 17h 42m remaining
Products requiring attention
ProductSBOMOpenExploited
EdgeGate RouterYes141
DeviceHub DesktopYes60
SensorLink FirmwareMissing——
Early warning deadline
17h 42m
CRA-0007 · CVE-2026-xxxxx · awareness 09:15 CEST
Vulnerability · CVE-2026-xxxxxPotentially reportable
Component
lodash 4.17.20
CVSS · EPSS
9.8 · 94%
Exploitation signal
CISA KEV
Fixed in
4.17.21
Illustrative workspace. Values shown are examples, not customer data.
  1. Step 10:00

    Add a product and its version

    Name, lifecycle state, owner and a preliminary classification with the reasoning recorded. Versions carry the support period and the repositories they are built from.

    Products → New product → Versions

  2. Step 20:20

    Bring in the SBOM

    Upload a CycloneDX or SPDX file, push one from CI through the API or CLI, or let the GitHub App import releases and dependency-graph SBOMs. The original file is preserved with its checksum.

    Product → SBOM → Upload / API / GitHub

  3. Step 30:45

    Watch exposure appear

    Components are deduplicated by package URL and matched against OSV and GitHub advisories, then enriched with CISA KEV and EPSS. The queue is ranked by exploitation evidence, not alphabetically.

    Vulnerabilities → sorted by priority

  4. Step 41:05

    Triage with a reason and a CRA review

    A named reviewer sets the state, records why, assigns remediation and answers the Article 14 question explicitly: not reviewed, potentially reportable, confirmed or not reportable.

    Vulnerability → Triage → CRA review

  5. Step 51:30

    Open the reporting case

    Confirming reportability opens a case with the awareness time, product, owner and server-computed 24-hour, 72-hour and final-report deadlines in your timezone. Forms are staged and prefilled.

    CRA Reporting → Case → Early warning

  6. Step 61:50

    Record the submission and the evidence

    The manufacturer submits through the ENISA platform; Vellaci records time, submitter, reference and receipt as a frozen revision and files the evidence package in the vault with the audit trail.

    Case → Submission → Evidence package

Illustrative walkthrough. Screens and values are examples; the free Evaluation workspace runs the same steps with your own product.

Architecture principles

Built like a system of record, not a dashboard.

Human decisions, recorded

Reportability, classification, awareness time and risk acceptance are made by named people with rationale. Vellaci computes, suggests and reminds — it never decides in your name.

Server-side truth

Deadlines, statuses and alerts are computed and persisted by background jobs with the rule version that produced them; the browser only renders.

Append-only history

Audit events are hash-chained per organisation; CRA submissions are frozen snapshots with amendment history; evidence carries checksums and review dates.

Tenant isolation in the database

Row-level security on every tenant table, permissions evaluated in Postgres and re-checked server-side before every mutation, cross-tenant tests in CI.

Metadata in, never source code

Integrations import releases, dependency graphs and issue links. Vellaci never needs repository read access to your code.

Portable by design

Full organisation export (JSON per table, audit CSV, evidence index, integrity manifest) at any time; a lapsed subscription keeps everything readable and exportable.

FAQ

Platform questions, answered.

Who uses Vellaci day to day?
Security engineers triage findings and run incidents; product owners maintain the registry, versions and support periods; compliance leads run the readiness framework, evidence and documentation; the assigned representative runs CRA reporting cases; executives read the overview and reports; auditors and advisers get time-limited, read-only access.
How does data get in?
SBOM upload in the UI, the public REST API and CLI from CI/CD, the GitHub App (releases and dependency-graph SBOMs), GitLab, CSV product import, and manual entry. Nothing requires access to source code — Vellaci consumes metadata.
Can it replace our scanner or ticketing tool?
It is not designed to. Keep Dependabot, Snyk, Trivy, Jira or Linear; Vellaci is the system of record that connects their outputs to products on the market, regulatory decisions, deadlines and evidence, and pushes tasks back into your tracker.
Is there an API?
Yes — a documented REST API with scoped tokens, cursor pagination and signed outgoing webhooks, plus a CLI. The OpenAPI document is published for code generation and AI agents.
How long does implementation take?
A first product with an SBOM, vulnerability exposure and a configured reporting runbook typically takes a day. Vellaci's implementation packages configure scope, products, integrations, workflows and evidence structure with your team in two to six weeks depending on portfolio size.

See it with your own product.

Add a product, upload its SBOM and watch exposure, triage and reporting workflows connect — or have an operator walk you through it.