The Federal Science DataHub (FSDH) is a cloud-based platform tailored to support science, research, and data collaboration within the Government of Canada. It provides secure data storage, analytics, collaboration, and AI capabilities, while ensuring that data ownership remains with federal organizations.
This repository hosts the portal and supporting infrastructure code for DataHub, enabling scientists and research staff to access, manage, and work with data in a shared environment.
Learn more about the Federal Science DataHub.
- Security assessment and authorization
- Accessibility (WCAG 2.1 AA)
- Official languages support
- Tool provisioning
- User management and authentication
- Configuration for cross-departmental collaboration
├── Portal # The front-end/back-end web application code (UI, APIs)
├── ResourceProvisioner # Infrastructure-as-code (Terraform, deployment scripts)
├── Shared # Shared libraries and modules used across components
├── ServerlessOperations # Event-driven / serverless components
├── infra # Infrastructure definitions or scaffolding
├── pipelines # CI/CD and release pipelines
├── scripts # Utility or automation scripts
├── utils # Utility code/helpers
This project uses Conventional Commits for commit messages. This helps automate the release process and generate changelogs.
- Types of commits:
feat: A new featurefix: A bug fixdocs: Documentation changesstyle: Code style changes (formatting, missing semicolons, etc.)refactor: Code changes that neither fix a bug nor add a featuretest: Adding or updating testschore: Changes to the build process or auxiliary toolsperf: A code change that improves performance
Pull requests should merge into the develop branch. Releases are automatically created from this branch using the commit messages to determine the version bump (major, minor, patch).
Contributions are welcome! Please see CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests.
If you discover a security vulnerability within this project, please consult our SECURITY.md policy for reporting. Please do not create a public issue for security vulnerabilities.
For detailed documentation, setup guides, and FAQs, please refer to the DataHub Documentation.
For developer support, you can open an issue in this repository or reach out to the maintainers directly.
For general information about the Federal Science DataHub, visit the Canada.ca site. Government of Canada employees can also visit our GCXchange page (accessible within the GC network).
La Plateforme fédérale de données scientifiques (PFDS) est une plateforme basée sur le nuage conçue pour soutenir la science, la recherche et la collaboration en matière de données au sein du gouvernement du Canada. Elle offre un stockage sécurisé des données, des capacités d'analyse, de collaboration et d'IA, tout en garantissant que la propriété des données reste aux organisations fédérales.
Ce repo héberge le portail et le code d'infrastructure de soutien pour la PFDS, permettant aux scientifiques et au personnel de recherche d'accéder, de gérer et de travailler avec les données dans un environnement partagé.
En savoir plus sur la Plateforme fédérale de données scientifiques.
- Évaluation et autorisation de la sécurité
- Accessibilité (WCAG 2.1 AA)
- Support des langues officielles
- Provisionnement d'outils
- Gestion des utilisateurs et authentification
- Configuration pour la collaboration inter-départementale
├── Portal # Le code de l'application web front-end/back-end (UI, APIs)
├── ResourceProvisioner # Infrastructure en tant que code (Terraform, scripts de déploiement)
├── Shared # Bibliothèques et modules partagés utilisés dans les composants
├── ServerlessOperations # Composants événementiels / sans serveur
├── infra # Définitions ou échafaudages d'infrastructure
├── pipelines # Pipelines CI/CD et de publication
├── scripts # Scripts utilitaires ou d'automatisation
├── utils # Code utilitaire/aides
Ce projet utilise les Commits Conventionnels pour les messages de commit. Cela aide à automatiser le processus de publication et à générer des journaux de modifications.
- Types de commits :
feat: Une nouvelle fonctionnalitéfix: Une correction de bugdocs: Modifications de la documentationstyle: Modifications du style de code (formatage, points-virgules manquants, etc.)refactor: Modifications du code qui ne corrigent ni ne ajoutent une fonctionnalitétest: Ajout ou mise à jour des testschore: Modifications du processus de construction ou des outils auxiliairesperf: Une modification du code qui améliore les performances
Les demandes de tirage doivent fusionner dans la branche develop. Les versions sont créées automatiquement à partir de cette branche en utilisant les messages de commit pour déterminer l'augmentation de version (majeure, mineure, patch).
Les contributions sont les bienvenues! Veuillez consulter le fichier CONTRIBUTING.md pour plus de détails sur notre code de conduite et le processus de soumission des demandes de tirage.
Si vous découvrez une vulnérabilité de sécurité dans ce projet, veuillez consulter notre politique SECURITY.md pour le signalement. Veuillez ne pas créer de problème public pour les vulnérabilités de sécurité.
Pour une documentation détaillée, des guides d'installation et des FAQ, veuillez consulter la Documentation de la PFDS.
Pour le support aux développeurs, vous pouvez ouvrir un problème dans ce dépôt ou contacter directement les mainteneurs.
Pour des informations générales sur la Plateforme fédérale de données scientifiques, visitez le site Canada.ca. Les employés du gouvernement du Canada peuvent également visiter notre site GCÉchange (accessible au sein du réseau GC).

