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.

Why it is safe

Designed so you don't have to trust us.

The security of your certificate and your documents rests on verifiable technical choices, not promises.

Read the transparency report

Compliance

International standards and Ecuadorian regulation.

Every decision is mapped to a verifiable standard. Live external audits below.

Area Standard
PDF signature ETSI EN 319 142-1 (PAdES B-B / B-T / B-LT / B-LTA)
Timestamp RFC 3161 (sello de tiempo) · ETSI EN 319 122
Crypto suites NIST SP 800-131A · FIPS 186-5
Path validation RFC 5280 · NIST SP 800-89
Revocation OCSP RFC 6960 · CRL RFC 5280
TLS edge TLS 1.3 (RFC 8446) · BCP 195
Browser hardening CSP + Trusted Types + COOP/COEP/CORP
A11y WCAG 2.2 AA
App security OWASP ASVS 4.0.3 L2
Supply chain SLSA L2 (con elementos L3) + Sigstore Cosign + Rekor tlog + CycloneDX 1.6 + SPDX 2.3
Privacy (EC) LOPDP + Reglamento RO 569
Validity (EC) LCE 2002-67 (firma electrónica avanzada)