Node.js 20+
Trustux is a Node application with no native build step. The signature crypto is pure JS (asn1js / pkijs).
Trustux runs entirely on your machine. There is a web UI for uploading a signed document and reading the verdict, and a command-line verifier for scripts and pipelines. Either way, the document never leaves your computer.
Node.js 20+
Trustux is a Node application with no native build step. The signature crypto is pure JS (asn1js / pkijs).
A trust store
The AC Raíz República Argentina root is preloaded. You can add or replace roots per jurisdiction.
A signed document
A signed PDF (PAdES), an XML invoice (XAdES) or a CMS .p7m / .p7s (CAdES).
git clone https://github.com/diegoparras/trustux.git && cd trustuxnpm installnpm start # → http://localhost:8095Open the page, drop in a signed document, and read the traffic-light verdict with its exportable report.
npm installnode firma-core/cli.js path/to/signed.pdfThe CLI prints the verdict for integrity, identity, validity and the standard detected — handy for scripts and CI.
http://localhost:8095, or call the CLI on a file.The certificate chain is validated up to a trusted root. Trustux ships with the AC Raíz República Argentina preloaded, and the trust store is editable per jurisdiction — add the roots you need or pin your own.
The repository includes example fixtures with a truth table: PDFs (PAdES) that are intact, altered, double-signed, time-stamped, SHA-1 and revoked, plus signed and altered XML invoices (XAdES). They let you confirm Trustux flags each case correctly before trusting it with real documents.