The platform

One record per finding, from first detection to verified closure.

PYXA is not a scanner and not a dashboard. It is the operating layer between them: it holds the finding, the decision, the owner, the deadline and the proof, so the security team stops keeping that state in spreadsheets.

DeploymentSelf-hosted only
RuntimeDocker Compose
LicenceAGPL-3.0 (Community), commercial (paid editions)
EgressNone required
01 · Centralise

One queue, every source.

Scanners, penetration test reports, bug bounty programmes, code scanning and attack-surface exports all land in the same register. Connectors normalise severity and identifiers, and the same vulnerability reported by two sources becomes one finding with both reports attached. Assets are matched on hostname, address and cloud identifier so the graph does not fork.

Each connector is grouped by what it lets PYXA conclude. A scanner can find a vulnerability and prove it gone. A pentest or a bug bounty report adds findings but cannot prove a fix. A deployment tool can only say a patch was pushed.

All 25 connectors →
pyxa / Administration / Integrations · 7 connectorsCaptured from PYXA
Scanners, a penetration test, a bug bounty programme, code scanning and attack surface in one register. Each row says what that source cannot see.
03 · Assign and remediate

Campaigns, not backlogs.

Action plans group findings into Routine or Emergency campaigns, each with its own SLA clock. Auto-triage rules open and assign work after every sync, and Jira, GLPI, TheHive or ServiceNow tickets follow the lifecycle.

Plans are ordered by risk, then blast radius, then compliance deadline, then quick wins. The demo estate runs 87 plans over 16,431 host tasks, and names the 20 that will miss their window before they do.

pyxa / Action PlansCaptured from PYXA
Remediated and asserted are separate columns. The emergency plan reads 34 of 34 remediated and 9 of 34 proven, and the second number is the one that closes it.
04 · Automate

Faster to a fix. Never faster to a claim.

Auto-triage rules open and assign work after every sync, and fifteen AI tasks draft what people used to write by hand. Both shorten the path from detection to remediation. Neither can close a finding, approve an exception or change a priority band.

All fifteen AI tasks →

Auto-triage rules

Conditions on risk score, EPSS, the KEV list, scope or a title pattern. Actions: join a plan, open one per vulnerability, name an owner, open a ticket, ask AI to draft the instructions. One run on the demo estate placed 100 unplanned vulnerabilities in 100 new plans, each with a named owner, and held 533 back for the next run.

pyxa / Auto-triage rulesCaptured from PYXA

AI tasks, routed one by one

Remediation guidance, root-cause clustering, plan proposals, rule drafting, knowledge entries and ten more, each in the screen it serves. Every row states what would leave your environment; on a local model, nothing does.

pyxa / AI · 15 tasks · 14 localCaptured from PYXA
06 · Report

The pack, not the spreadsheet.

Evolution trends, SLA compliance, benchmarks and a live compliance self-assessment are views of the same data. The one-page CISO board report is generated on demand, with no external service involved.

Trends are computed on the scanned estate only. The 154 assets that never appeared in a snapshot are excluded from every panel, and the page says so before the first chart.

PCI-DSS 4.0NIS2CRASOC 2TISAXHIPAAOWASP ASVS
Seven frameworks, control by control →
pyxa / Command Center · estate risk scoreCaptured from PYXA
One score, its bands named, the prior period marked, and the six contributions that sum to it beside it.
pyxa / Evolution · snapshot integrityCaptured from PYXA
07 · Comply

NIS2, TISAX, PCI‑DSS. Evidence from the work itself.

The data that runs the remediation also answers the auditor. PYXA computes the vulnerability-management controls of seven frameworks from scans, remediation, exceptions and roles, and recomputes them after every sync. Professional includes one of NIS2, TISAX or PCI DSS v4.0; Enterprise covers all seven. No control is marked as passing that PYXA cannot see, and evidence starts on the day PYXA is installed: it cannot be back-dated.

Fail

Evidence exists and contradicts the control.

Evidence incomplete

PYXA cannot answer: no connector feeds it the data.

Pass · evidenced

Connector data supports the control.

Needs a person

Not something a scanner can observe, so a person attests it.

Not applicable

Out of scope, with a recorded reason.

Each control names its evidence.

Every row states the requirement, what PYXA observed, which connector the evidence came from and when it was last checked. These are the framework sections as the app shows them.

pyxa / Compliance / EU NIS2 DirectiveCaptured from PYXA

Article 21.2(e) remediation fails on the demo estate: 1,134 high or critical vulnerabilities open longer than 30 days, excluding approved exceptions. Article 23's 24-hour early warning is a process, not a scan result, so PYXA marks it for a person to attest rather than guess.

Recomputed after every sync

Each control re-reads scans, remediation, exceptions and roles when new data lands, with the date it was last checked on the row.

A deadline can set the priority

With PCI-DSS 6.3.3 switched on, a critical or high vulnerability open longer than a month makes its plan P0, ahead of the risk order.

A self-assessment, not a certificate

PYXA assesses the 27 controls its data can speak to, not each framework end to end. For the rest, the Compliance readiness mission maps your controls and wires in the evidence.

Make security everyone's job, starting this week.

Run the free edition on your own server today, or see PYXA on your own scanner data in a 30-minute demo.