Contributing Guidelines / Directives de Contribution
English
How to Contribute
We welcome contributions to CIPHER! Here’s how you can help:
Fork the repository
Create a new branch
Add your protocol documentation
Submit a pull request
Documentation Standards
Protocol Structure
5-character alphanumeric protocol ID (generate using:
python3 -c "import random, string; print(''.join(random.choices(string.ascii_uppercase + string.digits, k=5)))"
)Bilingual content (English and French)
Cross-references between language versions
Follow RST formatting standards:
Required Sections
Overview:
Purpose and basic description
Links to relevant tools/references
Protocol flexibility statement
Standard Operating Procedure:
Initialization
Transmission Format
Example Transmission
Implementation Details:
Core procedure
Examples with test data
Look-up tables if needed
Security Considerations:
Security limitations
Intended use cases
Testing
Before submitting:
Build documentation locally:
Install dependencies:
poetry install
Build docs:
cd docs && poetry run make html
Verify both language versions:
Check cross-references
Ensure content parity
Validate all examples
Optional: Test PDF generation:
poetry run make latexpdf
Questions?
Open an issue in the repository or contact the maintainers.
Français
Normes de Documentation
Structure du Protocole
ID de protocole alphanumérique de 5 caractères (générer avec:
python3 -c "import random, string; print(''.join(random.choices(string.ascii_uppercase + string.digits, k=5)))"
)Contenu bilingue (anglais et français)
Références croisées entre versions linguistiques
Suivre les normes de formatage RST:
Sections Requises
Aperçu:
Objectif et description de base
Liens vers outils/références pertinents
Déclaration de flexibilité du protocole
Procédure Opérationnelle Standard:
Initialisation
Format de Transmission
Exemple de Transmission
Détails d’Implémentation:
Procédure principale
Exemples avec données de test
Tables de consultation si nécessaire
Considérations de Sécurité:
Limites de sécurité
Cas d’utilisation prévus
Tests
Avant de soumettre:
Construire la documentation localement:
Installer les dépendances:
poetry install
Construire la documentation:
cd docs && poetry run make html
Vérifier les deux versions linguistiques:
Vérifier les références croisées
Assurer la parité du contenu
Valider tous les exemples
Optionnel: Tester la génération PDF:
poetry run make latexpdf
Questions?
Ouvrez un ticket dans le dépôt ou contactez les mainteneurs.
Comment Contribuer
Nous accueillons les contributions à CIPHER! Voici comment vous pouvez aider:
Créez une copie du dépôt
Créez une nouvelle branche
Ajoutez votre documentation de protocole
Soumettez une demande de fusion