Security and Transparency

Version 1.0 · Last audit 2026-05-08

Is firmar.ec secure? Yes. Your private .p12 key never leaves your device: signing happens 100% in your browser, inside an isolated Web Worker, with the key imported as a CryptoKey with extractable: false (it never exists as manipulable bytes in memory). The code is auditable open source (AGPL-3.0) and the site scores A+ on Mozilla Observatory (125/100), SSL Labs and securityheaders.com (verified 2026-05-08). No runtime third parties, and your PDF and certificate are never uploaded to any server.

Threat model summary

The primary threat to contain is the exfiltration of the signer’s .p12 private key (XSS, supply-chain attack, malicious extension). Architectural decisions are subordinate to this goal:

Full STRIDE model in the project spec.

Current external audits

AuditResultLast verified
Mozilla ObservatoryA+ 125/100, 10/10 tests2026-05-08
securityheaders.comA+2026-05-08
SSL LabsA+2026-05-08
OpenSSF Scorecardcontinuous monitoringrolling
Lighthouse (home)100/100/100/100every release

Active controls

Transport

Browser

Supply chain

Operations

Responsible vulnerability disclosure

If you find a security issue, we welcome a private report:

  1. Report via GitHub Security Advisories (private) — the channel is encrypted in transit and lets us coordinate embargo and disclosure.
  2. Include: description, impact, reproduction steps, affected version (release tag or commit SHA)
  3. We respond within 48 hours
  4. We coordinate remediation + public disclosure window (typically 30-90 days depending on severity)

Full policy at /.well-known/security.txt (RFC 9116).

Hall of Fame

Public recognition for those who have helped improve firmar.ec’s security:

(Currently empty — be the first.)

Incident history

(No incidents reported to date — updated on each incident.)

Paranoia mode

To verify yourself that your key never leaves the browser, follow the instructions at /paranoia in the app.