Contribuer
Keeplas est construit en open source et accueille des contributeurs de tous niveaux d'expérience. Voici comment passer d'un fork à une pull request fusionnée.
Le workflow
- Forkez et clonez. Forkez le dépôt et configurez votre environnement local avec pnpm. Voir le guide Auto-hébergement pour le bootstrap complet.
- Faites des changements focalisés. Suivez les standards de code, écrivez des tests pour les nouvelles fonctionnalités, et gardez les commits atomiques.
- Ouvrez une pull request. La CI lance lint, typecheck, et tests automatiquement. Un mainteneur révise et fusionne une fois approuvé.
Avant de commencer
Quelques points de gestion qui maintiennent le projet durable :
- Lire
CONTRIBUTING.mdpour le workflow et le style de code - Signer le Contributor License Agreement (CLA)
- Suivre le Code de Conduite — être respectueux et constructif
Zones restreintes
Certains répertoires sont gardés par CODEOWNERS et nécessitent l'approbation du fondateur, parce qu'ils détiennent le cœur cryptographique :
packages/crypto/— AES-256-GCM, Argon2id, ML-KEM-768, Shamir Secret Sharingsecurity/— modèles de menace, résultats d'audits, documents de gestion des clés
Vous pouvez toujours proposer des changements là-bas — ils reçoivent juste une revue supplémentaire. Attendez-vous à un cycle plus long et à des retours détaillés. Les primitives cryptographiques ne sont pas un endroit pour la créativité gratuite.
Ce que nous cherchons
- Corrections de bugs avec un test qui reproduit le problème
- Documentation, en particulier sur la surface bilingue EN/FR
- Traductions vers d'autres langues (le système de dictionnaires en supporte un nombre arbitraire)
- Polish UX — accessibilité, navigation clavier, flux mobile
- Performance — taille du bundle, scores Lighthouse, temps de démarrage à froid
Ce qui reçoit une revue plus longue
- Changements de schéma ou migrations dans
packages/convex - Tout dans
packages/cryptoousecurity/ - Nouvelles dépendances externes (surtout celles qui shippent du JS au navigateur)
- Changements à l'enveloppe d'audit ou au flux d'authentification
Signaler une vulnérabilité
Vous avez trouvé un problème de sécurité ? Envoyez un e-mail à security@keeplas.com. N'ouvrez pas d'issue GitHub publique pour les vulnérabilités — la divulgation responsable protège les utilisateurs.
Nous accusons réception sous 48 heures et visons un correctif sous 30 jours pour les vulnérabilités de haute gravité.
Pour commencer
Cherchez le label « good first issue » sur GitHub. Ces issues ont un périmètre clair, pas de contexte caché, et un mainteneur prêt à aider.