Seguridad y Transparencia

Versión 1.0 · Última auditoría 2026-05-08

¿Es seguro firmar.ec? Sí. Tu llave privada .p12 nunca sale de tu equipo: la firma ocurre 100% en tu navegador, dentro de un Web Worker aislado, con la llave importada como CryptoKey extractable: false (nunca queda como bytes manipulables en memoria). El código es open source auditable (AGPL-3.0) y el sitio obtiene A+ en Mozilla Observatory (125/100), SSL Labs y securityheaders.com (verificado 2026-05-08). Sin terceros en runtime y sin subir tu PDF ni tu certificado a ningún servidor.

Resumen del modelo de amenazas

La amenaza principal a contener es la exfiltración de la llave privada .p12 del firmante (XSS, supply-chain, extensión maliciosa). Las decisiones de arquitectura están subordinadas a este objetivo:

Modelo STRIDE completo en el spec del proyecto.

Auditorías externas vigentes

AuditoríaResultadoÚltima verificación
Mozilla ObservatoryA+ 125/100, 10/10 tests2026-05-08
securityheaders.comA+2026-05-08
SSL LabsA+2026-05-08
OpenSSF Scorecarden monitoreo continuorolling
Lighthouse (home)100/100/100/100en cada release

Controles activos

Transporte

Browser

Supply chain

Operación

Divulgación responsable de vulnerabilidades

Si encuentras un problema de seguridad, agradecemos el reporte privado:

  1. Reporta vía GitHub Security Advisories (privado) — el canal está cifrado en tránsito y permite coordinar embargo y publicación.
  2. Indica: descripción, impacto, pasos para reproducir, versión afectada (release tag o commit SHA)
  3. Te respondemos en máximo 48 horas
  4. Coordinamos remediación + ventana de divulgación pública (típicamente 30-90 días según severidad)

Política completa en /.well-known/security.txt (RFC 9116).

Hall of Fame

Reconocimiento público a quienes han contribuido a mejorar la seguridad de firmar.ec:

(Actualmente vacío — sé el primero.)

Histórico de incidentes

(Ninguno reportado a la fecha — actualizado en cada incidente.)

Modo paranoia

Para verificar tú mismo que tu llave nunca sale del navegador, sigue las instrucciones de /paranoia en la app.

Por qué es seguro

Diseñado para que no tengas que confiar en nosotros.

La seguridad de tu certificado y de tus documentos depende de elecciones técnicas verificables, no de promesas.

Lee el reporte de transparencia

Cumplimiento

Estándares internacionales y normativa ecuatoriana.

Cada decisión está mapeada a un estándar verificable. Auditorías externas en vivo abajo.

Área Norma o estándar
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)

Auditorías externas vigentes