dumbtv
dumbtv takes the ads, screen tracking and update nags out of your Fire TV over ADB. No root, none of your apps touched, every step can be undone. Free and open source.
Qualified eIDAS proof, open, automatable and protected by intangible statutes. A pilot is already running. White paper under review, call for partners.
AI translation
La preuve qualifiée eIDAS, ouverte, automatisable et protégée par des statuts intangibles. Un pilote tourne déjà. Livre blanc en consultation, appel à partenaires.
SecurityRust · TypeScriptGitHub @otspiOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The Let's Encrypt eIDAS trust services — qualified RFC 3161 timestamping, open source and without fees.
AI translation
Le Let's Encrypt des services de confiance eIDAS — horodatage RFC 3161 qualifié, open source et sans rente
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Open eIDAS — Les services de confiance eIDAS comme infrastructure ouverte Démocratiser la confiance numérique eIDAS dans toute l'économie, de façon sûre, ouverte et sans rente. Le règlement européen eIDAS a posé le cadre juridique de la confiance numérique : horodatage qualifié, signature et cachet électroniques, archivage à valeur probante, envoi recommandé et portefeuilles d'identité numérique (eIDAS 2.0 / EUDI).Read the full README ↗
Démocratiser la confiance numérique eIDAS dans toute l'économie, de façon sûre, ouverte et sans rente.
Le règlement européen eIDAS a posé le cadre juridique de la confiance numérique : horodatage qualifié, signature et cachet électroniques, archivage à valeur probante, envoi recommandé et portefeuilles d'identité numérique (eIDAS 2.0 / EUDI).
Pourtant, dans la pratique économique, ces briques indispensables restent captives d'un modèle de rente oligopolistique :
Le même verrou existait pour le chiffrement web avant Let's Encrypt.
Open eIDAS applique le modèle de l'ISRG à l'écosystème eIDAS : une gouvernance d'intérêt général à but non lucratif, une infrastructure cryptographique souveraine et auditable, des API ouvertes et standardisées, et un coût d'accès nul ou à prix coûtant. Notre mission est de démocratiser eIDAS dans l'économie de manière rigoureuse et pérenne — sans compromis sur la sécurité.
Pour bâtir un édifice de confiance, il faut d'abord maîtriser le temps. L'horodatage qualifié est le premier service développé par Open eIDAS : il constitue le socle d'antériorité et d'intégrité temporelle universel, nécessaire à la signature électronique (validité à long terme LTA), au cachet d'entreprise, à la facturation électronique et à l'archivage à valeur probante.
Là où le marché impose des barrières contractuelles, l'intégration Open eIDAS est immédiate :
DIGEST=$(sha256sum facture.pdf | cut -d' ' -f1)
curl -s -X POST http://localhost:8318/api/v1/timestamp \
-H 'Content-Type: application/json' \
-d "{\"hash\":\"$DIGEST\"}"
Voilà l'intégration complète. Pas de compte, pas de SDK propriétaire, pas de bon de commande.
La feuille de route d'Open eIDAS étendra progressivement ce socle aux autres services de confiance essentiels : cachet électronique de personne morale (seal) automatisable, validation de signatures qualifiées, et passerelles d'attestation conformes à eIDAS 2.
Ce dépôt héberge le prototype fonctionnel et vérifiable du premier service Open eIDAS — l'autorité d'horodatage (TSA) :
unsafe_code interdit dans tout le workspace sauf le
module d'accès au HSM), dont la clé de signature ne quitte jamais un
module cryptographique (PKCS#11) ;docker compose, démarrable en une commande.Ce n'est pas encore une TSA qualifiée : les écarts avec le référentiel eIDAS sont listés explicitement dans docs/ARCHITECTURE.md et, exigence par exigence, dans docs/CONFORMITE-ETSI.md — HSM certifié, cérémonie de clé sous double contrôle, opérateur RA nominatif, redondance, audit d'un organisme accrédité. Le chiffrage de ce chemin est connu : 70 à 95 k€ pour l'infrastructure et l'audit initial.
Prérequis : Docker avec le plugin Compose, git, openssl, curl.
git clone https://github.com/otspi/open-eidas.git
cd open-eidas
make up # amorce la CA, émet les certificats TSU et OCSP, démarre la pile
make demo # horodate un fichier et vérifie le jeton avec openssl ts
make up est idempotent et prend quelques minutes au premier lancement :
l'essentiel du temps est la génération des bi-clés dans les tokens SoftHSM
(racine et CA émettrice en RSA-4096, TSU et répondeur OCSP en RSA-3072). La
cérémonie de clé est rejouée à chaque démarrage sans jamais recréer de
hiérarchie existante.
Chaque demande de certificat attend l'approbation d'un opérateur
d'enregistrement : make up l'accorde automatiquement sous un compte
technique pour que la démonstration s'amorce seule — écart assumé, tracé comme
tel au journal d'audit (voir docs/CA.md).
openssl ts -query -data facture.pdf -sha256 -cert -out facture.tsq
curl -s -H 'Content-Type: application/timestamp-query' \
--data-binary @facture.tsq http://localhost:8318/tsa -o facture.tsr
curl -s http://localhost:8318/api/v1/certificate -o tsa-chain.pem
awk '/BEGIN CERTIFICATE/{n++} {print > (n == 1 ? "tsu.pem" : "ca.pem")}' tsa-chain.pem
openssl ts -verify -in facture.tsr -queryfile facture.tsq -CAfile ca.pem
docker compose exec tsa tsa-server verify-audit
Autres cibles : make test, make lint, make audit, make logs,
make down, make purge.
La même pile est packagée en chart Helm, pour un déploiement piloté par
ArgoCD ou un helm install direct :
helm install open-eidas deploy/helm/open-eidas --namespace open-eidas --create-namespace \
--set ca.autoApprove.enabled=true # démonstration : approbation RA automatique
Voir deploy/helm/open-eidas/README.md et le dépôt app-of-apps otspi/deploy.
bin/tsa-server/ point d'entrée de la TSA : enroll, serve, verify-audit
bin/ca-server/ autorité de certification : ceremony, serve, ra, revoke
bin/ocsp-responder/ répondeur OCSP (RFC 6960)
crates/oe-tsa-core/ cœur RFC 3161 : validation, TSTInfo, CMS SignedData
crates/oe-conformance/ exigences ETSI sous forme exécutable, et la matrice
crates/oe-ca-core/ moteur d'émission : profils, cérémonie, CRL
crates/oe-raflow/ machine à états d'enrôlement et d'approbation RA
crates/oe-castore/ registre de la CA (PostgreSQL, et mémoire pour les tests)
crates/oe-hsm/ accès PKCS#11 aux clés de signature (seule crate autorisant `unsafe`)
crates/oe-timesource/ surveillance de la traçabilité de l'heure
crates/oe-audit/ journal d'audit chaîné par hachage
crates/oe-crosstsa/ contreseing du journal par des TSA tierces publiques (pas encore câblé)
crates/oe-enroll/ client d'enrôlement auprès de la CA
crates/oe-httpapi/ endpoints HTTP (RFC 3161 + façade JSON)
deploy/ images des trois services, chart Helm
scripts/ amorçage et démonstration
Les contributions sont bienvenues, en particulier sur l'intégration de HSM certifiés, le journal d'audit inaltérable, la redondance du service, la conformité ETSI EN 319 421 / 319 422 et le développement des futurs services de confiance.
Open eIDAS est distribué sous double licence, au choix de celui qui le réutilise (identifiant SPDX EUPL-1.2 OR AGPL-3.0-only) :
Les deux sont des licences à réciprocité (copyleft) : toute version modifiée et distribuée, y compris lorsqu'elle est mise à disposition en tant que service en réseau, doit rester publiée sous la licence choisie. La branche AGPL permet d'intégrer directement Open eIDAS dans un projet sous AGPL ou GPL v3, sans passer par l'annexe de compatibilité de l'EUPL.
Les versions publiées avant le passage à l'EUPL restaient déjà disponibles sous AGPL v3.