Firmador web de PDFs para Ecuador. 100% open source (Apache 2.0), 100% del lado del cliente. Tu
.p12nunca sale del navegador.
Una PWA que firma y verifica PDFs con certificado digital .p12 emitido por las ACEs acreditadas por ARCOTEL. Toda la criptografía corre en el navegador (Web Crypto + WebAssembly); el archivo y la llave nunca tocan un servidor.
docs/COMPARATIVA.mdSobre el panorama OSS en Ecuador: FirmaEC del MINTEL también es open-source (publicada en MINKA). firmar.ec no es la única OSS; es la primera web/PWA OSS auditable con foco en privacidad client-side estricta. Ambas son complementarias — ver comparativa.
| Fase | Descripción | Estado |
|---|---|---|
| F1 | Landing pública (firmar.ec) | ✅ LIVE — v0.1.12 |
| F2 | Verificación PDF (PAdES B-B) | ✅ LIVE |
| F3 | Firma con .p12 (PAdES B-B + cuadro QR estilo FirmaEC) |
✅ LIVE — v0.5.1 |
| F4 | Hardening (Mozilla A+, SSL Labs A+, CSP estricta) | ✅ LIVE |
| F3.5 | WhatsApp inbox/outbox bidireccional | 🟡 Código completo, deploy pendiente |
| F6 | Sello de tiempo (RFC 3161, FreeTSA) → PAdES B-T | ✅ LIVE — v0.6.0 |
| F7 | LTV (DSS + OCSP + document timestamp) → PAdES B-LT/B-LTA | ✅ LIVE — v0.7.0-rc1 |
| F8 | Multi-firmante con flujo (workflow orchestration) | ⏳ Scope abierto |
.p12 jamás sale del navegador. Web Crypto + node-forge (.p12 legacy 3DES).firmar.ec/#/verificar?h=<hash>..p12 (WebUSB en evaluación).| Vista | Imagen |
|---|---|
| Landing — desktop | |
| Landing — móvil | |
| PWA — Firmar (paso 1) | |
| PWA — Verificar (paso 1) | |
| PWA — Paranoia | |
| PWA — Acerca |
@firma-ec/ui-tokens).unsafe-inline en scripts, sin eval)./share para evitar enviar PDF al servidor.docs/.SECURITY.md.Resumen ejecutivo — assessment completo en docs/slsa-conformance.md.
actions/attest-build-provenance@v2, cosign keyless OIDC, Rekor public tlog, SBOM CycloneDX 1.6 + SPDX 2.3.pnpm install aún accede al registry npm; (b) Source Track L3 requiere branch protection con 2-reviewer review (decisión pendiente — hoy somos solo-maintainer); (c) auditoría externa independiente del build platform.gh attestation verify --owner idkmanager --signer-workflow .github/workflows/release.yml <artifact>.Estado completo + verificación local en docs/reproducible-builds.md.
SOURCE_DATE_EPOCH desde commit timestamp, tar --sort=name --owner=0 --group=0 --numeric-owner --mtime=@$SDE, gzip -n (strips embedded mtime/filename).sha256 (CI job a añadir).diffoscope — agradecemos cualquier verificación independiente.Public key: https://firmar.ec/.well-known/cosign.pub
Latest tag: v0.7.0-rc1
Tag SHA: 9380db41291f2beadf2f3304cecf1d322963679f
Rekor tlog: 1497932420 · integrated 2026-05-10T19:02:23 UTC
Sig + bundle: _backups/F7-deploy-2026-05-10-rc1/v0.7.0-rc1.{sig,bundle}
# 1. Fetch the public key
curl -sf https://firmar.ec/.well-known/cosign.pub -o cosign.pub
# 2. Pin the tag SHA you want to verify
TAG="v0.7.0-rc1"
TAG_SHA=$(git rev-parse "$TAG")
echo "$TAG_SHA" # debería imprimir 9380db41291f2beadf2f3304cecf1d322963679f
# 3. Verify the signature against the tag SHA
cosign verify-blob \
--key cosign.pub \
--signature _backups/F7-deploy-2026-05-10-rc1/v0.7.0-rc1.sig \
--bundle _backups/F7-deploy-2026-05-10-rc1/v0.7.0-rc1.bundle \
--rekor-url https://rekor.sigstore.dev \
<(echo -n "$TAG_SHA")
# 4. Cross-check Rekor tlog entry
rekor-cli get --log-index 1497932420 --rekor_server https://rekor.sigstore.dev
Si cualquier paso falla, no confíes en el binario y abre un issue.
Segura · Fácil de usar · Ligera · Compatible · Mobile-first · Fully responsive · Privacy by design · LOPDP-native · Open source · Auditable.
git clone https://git.idkmanager.com/alfonso/firma-ec
cd firma-ec
pnpm install
pnpm -F @firma-ec/landing dev # http://localhost:4321
pnpm -F @firma-ec/pwa dev # http://localhost:5173
pnpm test # all packages
firmar.ec es y seguirá siendo gratis. El patrocinio no compra el servicio: financia el desarrollo, las auditorías de seguridad y la infraestructura que mantienen la herramienta viva y abierta.
| Tier | Mensual | Anual (10% desc.) | Target |
|---|---|---|---|
| 🥉 Bronze | $50 | $540 | Freelancers, devs, microempresas |
| 🥈 Silver | $200 | $2 160 | Estudios contables, PYMEs, notarías |
| 🥇 Gold | $500 | $5 400 | Empresas medianas, cooperativas, estudios jurídicos |
| 💎 Platinum | $1 500 | $16 200 | Corporativos, banca, aseguradoras |
| 🏛️ Founding | $5 000+ | Negociable | Instituciones, gobierno, GADs, universidades |
Pago directo, sin intermediarios: transferencia bancaria a IDK Manager Cía. Ltda. con factura SRI. No usamos plataformas que retengan fondos ni cobren comisión. Escríbenos a sponsors@firmar.ec o visita firmar.ec/patrocinar.
docs/sponsorship/benefits.mddocs/sponsorship/governance.mdSPONSORS.mdApache 2.0 — ver LICENSE.
Desarrollado por IDKmanager (Ecuador).