Every active community member serves to accelerate the frequency that we are able to make resources available! Participation from security and compliance professionals helps to ensure that opinions made by our community are aligned to every firm's needs. Contribution from infrastructure engineers helps the community create more and better infrastructure as code. Collaboration from programmers and testers helps the community more quickly offer validation tests for more services.
Anything you are interested in contributing to the project will make a huge impact! Contributions will be publicly displayed on the project's GitHub history and often highlighted within CFI or recognized at FINOS community sessions.
Find the Compliant Financial Infrastructure Project Kanban in the parent FINOS organisation on GitHub.
The Agile Workflow for Compliant Financial Infrastructure falls into three main work streams which are overseen by Project Maintainers and fulfilled by the project team and wider FINOS community.
- Agile Delivery of Prioritised Work Items
- Community Contributions and Pull Requests
- Compliant Financial Infrastructure Asynchronous Pull Request and Code Reviews
- Fork it (https://github.com/finos/compliant-financial-infrastructure/fork)
- Create your feature branch (
git checkout -b feature/fooBar
) - Read our contribution guidelines and Community Code of Conduct
- Commit your changes (
git commit -am 'Add some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request
If you'd like to report a bug or request a new feature, create an issue on the associated repository. If you're not sure, feel free to just make an issue on this repo. If you'd like to discuss the matter with a maintainer or other contributors first, see below for information about Slack and community meetings.
The Service Approval Accelerator (SAA) describes each service contributed to Compliant Financial Infrastructure alongside test cases and infrastructure as code.
A single SAA should be contributed with every service contributed to Compliant Financial Infrastructure.
You may review existing services for examples of existing SAAs.
All IaC should live in external repositories that are independently tested and ready for users to import into their own module registries. Initial contributions do not need to be 100% compliant, but a badge or other documentation should be included to demonstrate the module's level of maturity.
The child module template repository is designed to streamline the creation of compliant Terraform child modules. This template repo comes with CI tests that will be run automatically when a pull request is made to the respective repo. You may replicate these tests locally by reviewing the CI to see how the tests are installed and executed.
CI/CD validation test packs should be created independently of IaC. These test packs should be ready to execute against any running resources, and should validate that the resources can do what they're supposed to do while simultaneously not being able to do anything they shouldn't be able to do.
Post-deployment validation tests do not replace pre-deployment tests, such as semgrep or tfsec.
Currently the Probr toolbox is being used as a harness to harmonize the inputs, outputs, and logs for CFI post-deployment validation tests. A new service pack (plugin) must be created for each resource that we would like to validate using Probr.
Compliant Financial Infrastructure email communications are conducted through the [email protected] mailing list. Email [email protected] with questions or suggestions related to Compliant Financial Infrastructure.
Subscribe to the Compliant Financial Infrastructure mailing list by sending an email to [email protected].
Join Compliant Financial Infrastructure on the FINOS Slack by signing up at https://finos-lf.slack.com/. The Compliant Financial Infrastructure channel on Slack is found directly at https://finos-lf.slack.com/messages/compliant-financial-infrastructure/.
Reach out to [email protected] for any issues when joining Compliant Financial Infrastructure on the FINOS Slack.
The project meets every other Friday at 10am ET / 3pm UK.
- US +1-415-655-0003 US Toll
- UK +44-20319-88141 UK Toll
- Access code: 127 846 2278