An accelerator to help organizations build Trusted Research Environments on Azure.
Перейти к файлу
Guy Bertental 48bc342033
Refactor airlock reviews (#2462)
* enable e2e

* test order

* enlarge timeout + add assertion on file upload

* add dependancy between airlock and firewall tests

* rename airlock test and remove dependancy

* remove depends mark

* refactor review resource into airlock request

* remove airlock resource + fix UT

* unmark airlock UT

* fix airlock UT

* refactor function names + change collection name

* fix linter errors

* bump api version

* remove unused parameter, rename airlock tests file

* temporarly fix e2e - remove this before merging!

* add config param to skip temp workspace creation

* remove patch for bug

* bump api

* cr commentws

* unit tests fix

Co-authored-by: Anat Balzam <anatbalzam@microsoft.com>
2022-08-17 15:07:36 +03:00
.devcontainer Have a single env file for local debugging (#2465) 2022-08-16 09:12:23 +01:00
.github Terraform Mirror for non-primary bundles (part 2) (#2458) 2022-08-14 10:09:43 +00:00
airlock_processor Use delegated key when generating SAS token in API (#2460) 2022-08-16 13:29:38 +03:00
api_app Refactor airlock reviews (#2462) 2022-08-17 15:07:36 +03:00
api_http_requests 4. API works with authInformation in properties (#1705) 2022-05-05 23:38:19 +01:00
devops Change default setting for AUTO_WORKSPACE_APP_REGISTRATION (#2444) 2022-08-10 20:43:17 +01:00
docs Refactor airlock reviews (#2462) 2022-08-17 15:07:36 +03:00
e2e_tests Refactor airlock reviews (#2462) 2022-08-17 15:07:36 +03:00
mkdocs-overrides Tessferrandez/move to mkdocs (#885) 2021-09-17 11:28:22 +02:00
resource_processor release 0.4 version (#2356) 2022-07-27 14:02:58 +03:00
templates Use delegated key when generating SAS token in API (#2460) 2022-08-16 13:29:38 +03:00
ui Added placeholder for no templates (#2428) 2022-08-11 09:10:20 +00:00
.dockerignore Adds the first iteration of the vanilla workspace bundle replacing the workspace base template (#116) 2021-05-26 17:40:23 +03:00
.editorconfig Add bash linting & Fix the TF one (#1626) 2022-03-30 14:53:17 +03:00
.flake8 Adjust resource processor to correctly process a new resource message (#201) 2021-06-09 15:56:29 +03:00
.gitattributes Force LF line endings (#1217) 2022-02-01 14:21:09 +00:00
.gitignore Create an auth.env when you `make auth` and load all the .env in automatically. (#2259) 2022-07-14 15:27:07 +01:00
.markdownlint.json MLFlow Additional Config (#1569) 2022-03-23 23:37:55 +00:00
.pre-commit-config.yaml Fixing yml Linting issues (#1184) 2022-01-27 14:46:16 +00:00
.yaspellerrc.json Fixing Bug 280 + Bug 297 + documentation typos (#299) 2021-06-18 20:18:07 +03:00
CHANGELOG.md Use delegated key when generating SAS token in API (#2460) 2022-08-16 13:29:38 +03:00
CODE_OF_CONDUCT.md Initial CODE_OF_CONDUCT.md commit 2021-03-04 09:21:02 -08:00
CONTRIBUTING.md Setup Application Gateway to use SSL (#103) 2021-05-28 11:17:50 +01:00
GEMFILE Tessferrandez/move to mkdocs (#885) 2021-09-17 11:28:22 +02:00
LICENSE Updating LICENSE to template content 2021-03-04 09:21:03 -08:00
Makefile Fix 'ssl_cert_name' is a required property error (#2435) 2022-08-10 09:17:49 +01:00
README.md Initial maintainer docs (#1431) 2022-03-07 14:07:59 +00:00
SECURITY.md Adding spellchecker at pre-commit (#90) 2021-05-18 09:08:35 +02:00
SUPPORT.md Implement Health Endpoint (#89) 2021-05-24 13:23:00 +02:00
maintainers.md Trigger the AAD Tests from the PR Bot (#2203) 2022-07-06 18:34:06 +03:00
mkdocs.yml Documentation fix on structure and getting started (#2443) 2022-08-11 11:43:31 +00:00
requirements.txt Redact secrets before saving resources in Cosmos (#2066) 2022-06-21 16:37:10 +01:00

README.md

Azure Trusted Research Environment

Full documentation

Project Status

This project's code base is still under development and breaking changes will happen. Whilst the maintainers will do our best to minimise disruption to existing deployments, this may not always be possible. Stable releases will be published when the project is more mature.

The aim is to bring together learnings from past customer engagements where TREs have been built into a single reference solution. This is a solution accelerator aiming to be a great starting point for a customized TRE solution. You're encouraged to download and customize the solution to meet your requirements

This project does not have a dedicated team of maintainers but relies on you and the community to maintain and enhance the solution. Microsoft will on project-to-project basis continue to extend the solution in collaboration with customers and partners. No guarantees can be offered as to response times on issues, feature requests, or to the long term road map for the project.

It is important before deployment of the solution that the Support Policy is read and understood.

Background

Across the health industry, be it a pharmaceutical company interrogating clinical trial results, or a public health provider analyzing electronic health records, there is the need to enable researchers, analysts, and developers to work with sensitive data sets.

Trusted Research Environments (TREs) enforce a secure boundary around distinct workspaces to enable information governance controls to be enforced. Each workspace is accessible by a set of authorized users, prevents the exfiltration of sensitive data, and has access to one or more datasets provided by the data platform.

Workspaces can be configured with a variety of tools to enable tasks such as the development of machine learning models, data engineering, data analysis, and software development. Authorized users should be able to deploy and configure their tools without a dependency on IT teams.

A successful Trusted Research Environments enables users to be as productive, if not more productive than they would be working in environments without strict information governance controls.

Support

For details of support expectations, please review our Support Policy.

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Note: maintainers should refer to the maintainers guide

Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.

Repository structure

├── .github
│   ├── ISSUE_TEMPLATE     - Templates for GitHub issues
│   ├── linters            - Linter definitions for workflows
│   └── workflows          - GitHub Actions workflows (CI/CD)
│
├── devops
│   ├── scripts            - DevOps scripts
│   └── terraform          - Terraform specific DevOps files/scripts for bootstrapping
│
├── docs                   - Documentation
│
├── e2e_tests              - pytest-based end-to-end tests
│
├── api_app                - API source code and docs
│
├── resource_processor     - VMSS Porter Runner
│
├── scripts                - Utility scripts
│
└── templates
    ├── core/terraform     - Terraform definitions of Azure TRE core resources
    ├── shared_services    - Terraform definitions of shared services
    ├── workspace_services - Workspace services
    └── workspaces         - Workspace templates