From 209c70674d8b54ff59305986d35d028addf5bac2 Mon Sep 17 00:00:00 2001 From: Matt Craddock <5796417+craddm@users.noreply.github.com> Date: Wed, 23 Oct 2024 10:01:40 +0000 Subject: [PATCH 01/23] reorder data_ingress sections --- .../data_ingress.md | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/docs/source/roles/data_provider_representative/data_ingress.md b/docs/source/roles/data_provider_representative/data_ingress.md index 659ee706ad..26a3d49e2b 100644 --- a/docs/source/roles/data_provider_representative/data_ingress.md +++ b/docs/source/roles/data_provider_representative/data_ingress.md @@ -5,9 +5,20 @@ The **Dataset Provider Representative** plays an important role in data ingress. As well as being involved in agreeing an appropriate security tier for a project, they may also prepare the data to be uploaded. -## Preparing data +## Bringing data into the environment + +Talk to your {ref}`role_system_manager` to discuss possible methods of bringing data into the environments. +It may be convenient to use [Azure Storage Explorer](https://azure.microsoft.com/en-us/products/storage/storage-explorer/). +In this case you will not need log-in credentials, as your {ref}`role_system_manager` can provide a short-lived secure access token which will let you upload data. + +```{tip} +You may want to keep the following considerations in mind when transferring data in order to reduce the chance of a data breach +- use of short-lived access tokens limits the time within which an attacker can operate +- letting your {ref}`role_system_manager` know a fixed IP address you will be connecting from (eg. a corporate VPN) limits the places an attacker can operate from +- communicating with your {ref}`role_system_manager` through a secure out-of-band channel (eg. encrypted email) reduces the chances that an attacker can intercept or alter your messages in transit +``` -This section has some recommendations for preparing input data for the Data Safe Haven. +## Preparing input data for the Data Safe Haven ### Avoid archives @@ -87,15 +98,3 @@ md5sum -c hashes.txt | grep FAILED To use the `sha256` algorithm, replace `md5sum` with `sha256` in the above commands. -## Bringing data into the environment - -Talk to your {ref}`role_system_manager` to discuss possible methods of bringing data into the environments. -It may be convenient to use [Azure Storage Explorer](https://azure.microsoft.com/en-us/products/storage/storage-explorer/). -In this case you will not need log-in credentials, as your {ref}`role_system_manager` can provide a short-lived secure access token which will let you upload data. - -```{tip} -You may want to keep the following considerations in mind when transferring data in order to reduce the chance of a data breach -- use of short-lived access tokens limits the time within which an attacker can operate -- letting your {ref}`role_system_manager` know a fixed IP address you will be connecting from (eg. a corporate VPN) limits the places an attacker can operate from -- communicating with your {ref}`role_system_manager` through a secure out-of-band channel (eg. encrypted email) reduces the chances that an attacker can intercept or alter your messages in transit -``` From 7ddc304a75914c5af45cea2ab1e623bbb7715753 Mon Sep 17 00:00:00 2001 From: Matt Craddock <5796417+craddm@users.noreply.github.com> Date: Wed, 23 Oct 2024 13:56:04 +0000 Subject: [PATCH 02/23] update management docs --- .../management/egress_token_read_only.png | Bin 0 -> 119189 bytes docs/source/management/index.md | 104 +++++++++++++++++- .../management/ingress_token_write_only.png | Bin 0 -> 119726 bytes 3 files changed, 98 insertions(+), 6 deletions(-) create mode 100644 docs/source/management/egress_token_read_only.png create mode 100644 docs/source/management/ingress_token_write_only.png diff --git a/docs/source/management/egress_token_read_only.png b/docs/source/management/egress_token_read_only.png new file mode 100644 index 0000000000000000000000000000000000000000..a28ca2e99d4dbb379d0cb79582de88cd1d9d63a5 GIT binary patch literal 119189 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 bWXkD$rG*X{ct-=qJJMB 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 literal 0 HcmV?d00001 diff --git a/docs/source/management/index.md b/docs/source/management/index.md index e4f8406ab7..d294f2d96d 100644 --- a/docs/source/management/index.md +++ b/docs/source/management/index.md @@ -1,6 +1,8 @@ # Management -## Add users to the Data Safe Haven +## Managing users + +### Add users to the Data Safe Haven :::{important} You will need a full name, phone number, email address and country for each user. @@ -27,7 +29,7 @@ Grace;Hopper;+18005550100;grace@nasa.gov;US $ dsh users add PATH_TO_MY_CSV_FILE ``` -## Listing available users +### Listing available users - You can do this from the [Microsoft Entra admin centre](https://entra.microsoft.com/) @@ -54,7 +56,7 @@ $ dsh users add PATH_TO_MY_CSV_FILE └──────────────────────────────┴──────────┴───────────────────┘ ``` -## Assign existing users to an SRE +### Assign existing users to an SRE 1. You can do this directly in your Entra tenant by adding them to the **Data Safe Haven SRE _YOUR\_SRE\_NAME_ Users** group, following the instructions [here](https://learn.microsoft.com/en-us/entra/fundamentals/groups-view-azure-portal#add-a-group-member). @@ -70,7 +72,7 @@ $ dsh users add PATH_TO_MY_CSV_FILE Do not include the Entra ID domain part of the username, just the part before the @. ::: -## Manually register users for self-service password reset +### Manually register users for self-service password reset :::{tip} Users created via the `dsh users` command line tool will be automatically registered for SSPR. @@ -87,7 +89,9 @@ If you have manually created a user and want to enable SSPR, do the following - **Email:** enter the user's email address here - Click the **{guilabel}`Save`** icon in the top panel -## Listing available SRE configurations and deployment status +## Managing SREs + +### Listing available SRE configurations and deployment status - Run the following if you want to check what SRE configurations are available in the current context, and whether those SREs are deployed @@ -108,7 +112,7 @@ Available SRE configurations for context 'green': └──────────────┴──────────┘ ``` -## Removing a deployed Data Safe Haven +### Removing a deployed Data Safe Haven - Run the following if you want to teardown a deployed SRE: @@ -116,8 +120,96 @@ Available SRE configurations for context 'green': $ dsh sre teardown YOUR_SRE_NAME ``` +::::{admonition} Tearing down an SRE deletes ALL data and resources +Running `dsh sre teardown` will remove all resources deployed within the SRE. +Ensure that any desired outputs have been egressed before deleting the SRE. +Any data remaining on the SRE will be deleted. +The user groups for the SRE on Microsoft Entra ID will also be deleted. +:::: + - Run the following if you want to teardown the deployed SHM: ```{code} shell $ dsh shm teardown ``` + +::::{admonition} Tearing down an SHM +All SREs associated with the SHM must be torn down before the SHM can be torn down. +Tearing down the SHM deletes any remotely stored SRE configurations. +:::: + +## Managing data ingress and egress + +### Data Ingress + +It is the data provider's responsibility to upload the data required by the safe haven. + +```{important} +Any data ingress must be signed off by the {ref}`role_data_provider_representative`, {ref}`role_investigator` and referee (if applicable). +``` + +The following steps show how to generate a temporary write-only upload token that can be securely sent to the data provider, enabling them to upload the data: + +- In the Azure portal select `Subscriptions` then navigate to the subscription containing the relevant SHM +- Search for the resource group: `shm--sre--rg`, then click through to the storage account called: `shsresensitivedata` +- Click `Networking` under `Settings` and ensure that the data provider's IP address is one of those allowed under the `Firewall` header, then hit the save icon in the top left +- From the `Overview` tab, click the link to `Data storage` and then `Containers` (in the middle of the page) +- Click `ingress` +- Click `Shared access tokens` under `Settings` and do the following: + - Under `Signing method`, select `User delegation key` + - Under `Permissions`, check these boxes: + - `Write` + - `List` + - Set a 24 hour time window in the `Start and expiry date/time` (or an appropriate length of time) + - Leave everything else as default and click `Generate SAS token and URL` + - Copy the `Blob SAS URL` + + ```{image} ingress_token_write_only.png + :alt: write-only SAS token + :align: center + ``` + +- Send the `Blob SAS URL` to the data provider through a secure channel (for example, you could use the [Egress secure email](https://www.egress.com/) service) +- The data provider should now be able to upload data +- You can validate successful data ingress by logging into a workspace in the SRE and checking the `/mnt/input` volume, where you should be able to view the data that the data provider has uploaded + +### Data egress + +```{important} +Any data egress must be signed off by the {ref}`role_data_provider_representative`, {ref}`role_investigator` and referee (if applicable). +``` + +```{important} +Assessment of output must be completed **before** an egress link is created. +``` + +The {ref}`role_system_manager` creates a time-limited and IP restricted link to remove data from the environment, after the outputs have been classified and approved for release. + +- In the Azure portal select `Subscriptions` then navigate to the subscription containing the relevant SHM +- Search for the resource group: `shm--sre--rg`, then click through to the storage account called: `shsresensitivedata` +- Click `Networking` under `Settings` to check the list of pre-approved IP addresses allowed under the `Firewall` header + - Ensure that the IP address of the person to receive the outputs is listed and enter it if not +- Click `Containers` under `Data storage` +- Click `egress` +- Click `Shared access tokens` under `Settings` and do the following: + - Under `Signing method`, select `User delegation key` + - Under `Permissions`, check these boxes: + - `Read` + - `List` + - Set a time window in the `Start and expiry date/time` that gives enough time for the person who will perform the secure egress download to do so + - Leave everything else as default click `Generate SAS token and URL` + - Copy the `Blob SAS URL` + + ```{image} egress_token_read_only.png + :alt: Read-only SAS token + :align: center + ``` + +- Send the `Blob SAS URL` to the relevant person through a secure channel (for example, you could use the [Egress secure email](https://www.egress.com/) service) +- The appropriate person should now be able to download data + +### The output volume + +Once you have set up the egress connection in `Azure Storage Explorer`, you should be able to view data from the **output volume**, a read-write area intended for the extraction of results, such as figures for publication. +On the workspaces, this volume is `/mnt/output` and is shared between all workspaces in an SRE. +For more info on shared SRE storage volumes, consult the {ref}`Safe Haven User Guide `. \ No newline at end of file diff --git a/docs/source/management/ingress_token_write_only.png b/docs/source/management/ingress_token_write_only.png new file mode 100644 index 0000000000000000000000000000000000000000..34829ee4fa6bdf394ed575029625fb1e8e0202f3 GIT binary patch literal 119726 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 Date: Wed, 23 Oct 2024 13:59:57 +0000 Subject: [PATCH 03/23] Fix linting errors --- docs/source/management/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/management/index.md b/docs/source/management/index.md index d294f2d96d..892ce24702 100644 --- a/docs/source/management/index.md +++ b/docs/source/management/index.md @@ -2,7 +2,7 @@ ## Managing users -### Add users to the Data Safe Haven +### Add users to the Data Safe Haven :::{important} You will need a full name, phone number, email address and country for each user. @@ -212,4 +212,4 @@ The {ref}`role_system_manager` creates a time-limited and IP restricted link to Once you have set up the egress connection in `Azure Storage Explorer`, you should be able to view data from the **output volume**, a read-write area intended for the extraction of results, such as figures for publication. On the workspaces, this volume is `/mnt/output` and is shared between all workspaces in an SRE. -For more info on shared SRE storage volumes, consult the {ref}`Safe Haven User Guide `. \ No newline at end of file +For more info on shared SRE storage volumes, consult the {ref}`Safe Haven User Guide `. From f4915cbf9e9cd2bd2b2ce6e20c44964b80838178 Mon Sep 17 00:00:00 2001 From: Matt Craddock <5796417+craddm@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:02:44 +0000 Subject: [PATCH 04/23] delete blank line --- docs/source/roles/data_provider_representative/data_ingress.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/source/roles/data_provider_representative/data_ingress.md b/docs/source/roles/data_provider_representative/data_ingress.md index 26a3d49e2b..c4dbeeb9bb 100644 --- a/docs/source/roles/data_provider_representative/data_ingress.md +++ b/docs/source/roles/data_provider_representative/data_ingress.md @@ -97,4 +97,3 @@ md5sum -c hashes.txt | grep FAILED ``` To use the `sha256` algorithm, replace `md5sum` with `sha256` in the above commands. - From 9fb7541aa6315e60034a6be26a09f0a292f586d3 Mon Sep 17 00:00:00 2001 From: Matt Craddock Date: Wed, 23 Oct 2024 15:46:27 +0100 Subject: [PATCH 05/23] Update docs/source/management/index.md Co-authored-by: Jim Madge --- docs/source/management/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/source/management/index.md b/docs/source/management/index.md index 892ce24702..d7a320501e 100644 --- a/docs/source/management/index.md +++ b/docs/source/management/index.md @@ -120,10 +120,10 @@ Available SRE configurations for context 'green': $ dsh sre teardown YOUR_SRE_NAME ``` -::::{admonition} Tearing down an SRE deletes ALL data and resources -Running `dsh sre teardown` will remove all resources deployed within the SRE. -Ensure that any desired outputs have been egressed before deleting the SRE. -Any data remaining on the SRE will be deleted. +::::{danger} Tearing down an SRE is destructive and irreversible +Running `dsh sre teardown` will destroy **all** resources deployed within the SRE. +Ensure that any desired outputs have been extracted before deleting the SRE. +**All** data remaining on the SRE will be deleted. The user groups for the SRE on Microsoft Entra ID will also be deleted. :::: From 55795da587df069ddcb986910979c393e30b8d63 Mon Sep 17 00:00:00 2001 From: Matt Craddock Date: Wed, 23 Oct 2024 15:47:02 +0100 Subject: [PATCH 06/23] Update docs/source/management/index.md Co-authored-by: Jim Madge --- docs/source/management/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/management/index.md b/docs/source/management/index.md index d7a320501e..316d9598d4 100644 --- a/docs/source/management/index.md +++ b/docs/source/management/index.md @@ -135,7 +135,7 @@ $ dsh shm teardown ::::{admonition} Tearing down an SHM All SREs associated with the SHM must be torn down before the SHM can be torn down. -Tearing down the SHM deletes any remotely stored SRE configurations. +Tearing down the SHM permanently deletes **all** remotely stored configuration and state data. :::: ## Managing data ingress and egress From a1a13f49ae0ecc47d8d31716c429e41466cde35a Mon Sep 17 00:00:00 2001 From: Matt Craddock <5796417+craddm@users.noreply.github.com> Date: Wed, 23 Oct 2024 21:28:22 +0000 Subject: [PATCH 07/23] Apply many review suggestions --- docs/source/management/index.md | 34 +++++++++++++++------------------ 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/docs/source/management/index.md b/docs/source/management/index.md index 316d9598d4..2305cc008f 100644 --- a/docs/source/management/index.md +++ b/docs/source/management/index.md @@ -120,7 +120,7 @@ Available SRE configurations for context 'green': $ dsh sre teardown YOUR_SRE_NAME ``` -::::{danger} Tearing down an SRE is destructive and irreversible +::::{danger} Tearing down an SRE is destructive and irreversible Running `dsh sre teardown` will destroy **all** resources deployed within the SRE. Ensure that any desired outputs have been extracted before deleting the SRE. **All** data remaining on the SRE will be deleted. @@ -133,7 +133,7 @@ The user groups for the SRE on Microsoft Entra ID will also be deleted. $ dsh shm teardown ``` -::::{admonition} Tearing down an SHM +::::{warning} Tearing down an SHM All SREs associated with the SHM must be torn down before the SHM can be torn down. Tearing down the SHM permanently deletes **all** remotely stored configuration and state data. :::: @@ -142,17 +142,14 @@ Tearing down the SHM permanently deletes **all** remotely stored configuration a ### Data Ingress -It is the data provider's responsibility to upload the data required by the safe haven. - -```{important} -Any data ingress must be signed off by the {ref}`role_data_provider_representative`, {ref}`role_investigator` and referee (if applicable). -``` +It is the data provider representative's responsibility to upload the data required by the safe haven. The following steps show how to generate a temporary write-only upload token that can be securely sent to the data provider, enabling them to upload the data: - In the Azure portal select `Subscriptions` then navigate to the subscription containing the relevant SHM -- Search for the resource group: `shm--sre--rg`, then click through to the storage account called: `shsresensitivedata` -- Click `Networking` under `Settings` and ensure that the data provider's IP address is one of those allowed under the `Firewall` header, then hit the save icon in the top left +- Search for the resource group: `shm--sre--rg`, then click through to the storage account called: `shsresensitivedata` +- Click `Networking` under `Settings` and ensure that the data provider's IP address is one of those allowed under the `Firewall` header + - If it is not listed, modify and reupload the SRE configuration and redeploy the SRE using the `dsh` CLI, as per {ref}`deploy_sre` - From the `Overview` tab, click the link to `Data storage` and then `Containers` (in the middle of the page) - Click `ingress` - Click `Shared access tokens` under `Settings` and do the following: @@ -169,16 +166,14 @@ The following steps show how to generate a temporary write-only upload token tha :align: center ``` -- Send the `Blob SAS URL` to the data provider through a secure channel (for example, you could use the [Egress secure email](https://www.egress.com/) service) +- Send the `Blob SAS URL` to the data provider through a secure channel - The data provider should now be able to upload data -- You can validate successful data ingress by logging into a workspace in the SRE and checking the `/mnt/input` volume, where you should be able to view the data that the data provider has uploaded +- Validate successful data ingress + - From the `Overview` tab, click the link to `Data storage` and then `Containers` (in the middle of the page) + - Select the `ingress` container and ensure that the uploaded files are present ### Data egress -```{important} -Any data egress must be signed off by the {ref}`role_data_provider_representative`, {ref}`role_investigator` and referee (if applicable). -``` - ```{important} Assessment of output must be completed **before** an egress link is created. ``` @@ -186,9 +181,10 @@ Assessment of output must be completed **before** an egress link is created. The {ref}`role_system_manager` creates a time-limited and IP restricted link to remove data from the environment, after the outputs have been classified and approved for release. - In the Azure portal select `Subscriptions` then navigate to the subscription containing the relevant SHM -- Search for the resource group: `shm--sre--rg`, then click through to the storage account called: `shsresensitivedata` +- Search for the resource group: `shm--sre--rg`, then click through to the storage account called: `shsresensitivedata` - Click `Networking` under `Settings` to check the list of pre-approved IP addresses allowed under the `Firewall` header - - Ensure that the IP address of the person to receive the outputs is listed and enter it if not + - Ensure that the IP address of the person to receive the outputs is listed + - If it is not listed, modify and reupload the SRE configuration and redeploy the SRE using the `dsh` CLI, as per {ref}`deploy_sre` - Click `Containers` under `Data storage` - Click `egress` - Click `Shared access tokens` under `Settings` and do the following: @@ -205,11 +201,11 @@ The {ref}`role_system_manager` creates a time-limited and IP restricted link to :align: center ``` -- Send the `Blob SAS URL` to the relevant person through a secure channel (for example, you could use the [Egress secure email](https://www.egress.com/) service) +- Send the `Blob SAS URL` to the relevant person through a secure channel - The appropriate person should now be able to download data ### The output volume Once you have set up the egress connection in `Azure Storage Explorer`, you should be able to view data from the **output volume**, a read-write area intended for the extraction of results, such as figures for publication. On the workspaces, this volume is `/mnt/output` and is shared between all workspaces in an SRE. -For more info on shared SRE storage volumes, consult the {ref}`Safe Haven User Guide `. +For more information on shared SRE storage volumes, consult the {ref}`Safe Haven User Guide `. From 89961da0bd658cc03b843864f8e0592bb1a3aecb Mon Sep 17 00:00:00 2001 From: Matt Craddock Date: Wed, 23 Oct 2024 22:31:55 +0100 Subject: [PATCH 08/23] Update docs/source/roles/data_provider_representative/data_ingress.md Co-authored-by: Jim Madge --- .../roles/data_provider_representative/data_ingress.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/source/roles/data_provider_representative/data_ingress.md b/docs/source/roles/data_provider_representative/data_ingress.md index c4dbeeb9bb..cb4e12faa4 100644 --- a/docs/source/roles/data_provider_representative/data_ingress.md +++ b/docs/source/roles/data_provider_representative/data_ingress.md @@ -12,10 +12,12 @@ It may be convenient to use [Azure Storage Explorer](https://azure.microsoft.com In this case you will not need log-in credentials, as your {ref}`role_system_manager` can provide a short-lived secure access token which will let you upload data. ```{tip} -You may want to keep the following considerations in mind when transferring data in order to reduce the chance of a data breach -- use of short-lived access tokens limits the time within which an attacker can operate -- letting your {ref}`role_system_manager` know a fixed IP address you will be connecting from (eg. a corporate VPN) limits the places an attacker can operate from -- communicating with your {ref}`role_system_manager` through a secure out-of-band channel (eg. encrypted email) reduces the chances that an attacker can intercept or alter your messages in transit +You may want to keep the following considerations in mind when transferring data in order to reduce the chance of a data breach. + +- Use of short-lived access tokens limits the time within which an attacker can operate. +- Letting your {ref}`role_system_manager` know a fixed IP address you will be connecting from (_e.g._ a corporate VPN) limits the places an attacker can operate from. +- Communicating with your {ref}`role_system_manager` through a secure out-of-band channel (_e.g._ encrypted email) reduces the chances that an attacker can intercept or alter your messages in transit. + ``` ## Preparing input data for the Data Safe Haven From 3d2ad850e047ee8f322994fbba63245feb9cad74 Mon Sep 17 00:00:00 2001 From: Matt Craddock <5796417+craddm@users.noreply.github.com> Date: Wed, 23 Oct 2024 21:34:03 +0000 Subject: [PATCH 09/23] Remove reference to approval/classification of output --- docs/source/management/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/management/index.md b/docs/source/management/index.md index 2305cc008f..8dd69bb19b 100644 --- a/docs/source/management/index.md +++ b/docs/source/management/index.md @@ -178,7 +178,7 @@ The following steps show how to generate a temporary write-only upload token tha Assessment of output must be completed **before** an egress link is created. ``` -The {ref}`role_system_manager` creates a time-limited and IP restricted link to remove data from the environment, after the outputs have been classified and approved for release. +The {ref}`role_system_manager` creates a time-limited and IP restricted link to remove data from the environment. - In the Azure portal select `Subscriptions` then navigate to the subscription containing the relevant SHM - Search for the resource group: `shm--sre--rg`, then click through to the storage account called: `shsresensitivedata` From bd92224b6a7a0f826fdf34f25823f1b2266d258b Mon Sep 17 00:00:00 2001 From: Matt Craddock <5796417+craddm@users.noreply.github.com> Date: Wed, 23 Oct 2024 21:48:06 +0000 Subject: [PATCH 10/23] Fix typo --- docs/source/deployment/configure_entra_id.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/deployment/configure_entra_id.md b/docs/source/deployment/configure_entra_id.md index 88aad944eb..ea1cca6b7e 100644 --- a/docs/source/deployment/configure_entra_id.md +++ b/docs/source/deployment/configure_entra_id.md @@ -42,7 +42,7 @@ Use the following settings: - **Other fields:** leave them with their default values - **Properties** tab: - **Usage location:** set to the country being used for this deployment -- **Assigments** tab: +- **Assignments** tab: - Click the **{guilabel}`+ Add role`** button - Search for **Global Administrator**, and check the box - Click the **{guilabel}`Select`** button From 48623820ed4ff0304edbabbe6fbf989dec57ca17 Mon Sep 17 00:00:00 2001 From: Matt Craddock <5796417+craddm@users.noreply.github.com> Date: Wed, 23 Oct 2024 21:48:34 +0000 Subject: [PATCH 11/23] Switch to more consistent style of highlighting and labelling menu options --- docs/source/management/index.md | 54 ++++++++++++++++----------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/docs/source/management/index.md b/docs/source/management/index.md index 8dd69bb19b..9c8b350dd6 100644 --- a/docs/source/management/index.md +++ b/docs/source/management/index.md @@ -148,29 +148,29 @@ The following steps show how to generate a temporary write-only upload token tha - In the Azure portal select `Subscriptions` then navigate to the subscription containing the relevant SHM - Search for the resource group: `shm--sre--rg`, then click through to the storage account called: `shsresensitivedata` -- Click `Networking` under `Settings` and ensure that the data provider's IP address is one of those allowed under the `Firewall` header +- Browse to **{menuselection}`Settings --> Networking`** and ensure that the data provider's IP address is one of those allowed under the **Firewall** header - If it is not listed, modify and reupload the SRE configuration and redeploy the SRE using the `dsh` CLI, as per {ref}`deploy_sre` -- From the `Overview` tab, click the link to `Data storage` and then `Containers` (in the middle of the page) -- Click `ingress` -- Click `Shared access tokens` under `Settings` and do the following: - - Under `Signing method`, select `User delegation key` - - Under `Permissions`, check these boxes: - - `Write` - - `List` - - Set a 24 hour time window in the `Start and expiry date/time` (or an appropriate length of time) - - Leave everything else as default and click `Generate SAS token and URL` - - Copy the `Blob SAS URL` +- Browse to **{menuselection}`Data storage --> Containers`** from the menu on the left hand side +- Click **ingress** +- Browse to **{menuselection}`Settings --> Shared access tokens`** and do the following: + - Under **Signing method**, select **User delegation key** + - Under **Permissions**, check these boxes: + - **Write** + - **List** + - Set a 24 hour time window in the **Start and expiry date/time** (or an appropriate length of time) + - Leave everything else as default and click **{guilabel}`Generate SAS token and URL`** + - Copy the **Blob SAS URL** ```{image} ingress_token_write_only.png :alt: write-only SAS token :align: center ``` -- Send the `Blob SAS URL` to the data provider through a secure channel +- Send the **Blob SAS URL** to the data provider through a secure channel - The data provider should now be able to upload data - Validate successful data ingress - - From the `Overview` tab, click the link to `Data storage` and then `Containers` (in the middle of the page) - - Select the `ingress` container and ensure that the uploaded files are present + - Browse to **{menuselection}`Data storage --> Containers`** (in the middle of the page) + - Select the **ingress** container and ensure that the uploaded files are present ### Data egress @@ -180,28 +180,28 @@ Assessment of output must be completed **before** an egress link is created. The {ref}`role_system_manager` creates a time-limited and IP restricted link to remove data from the environment. -- In the Azure portal select `Subscriptions` then navigate to the subscription containing the relevant SHM +- In the Azure portal select **Subscriptions** then navigate to the subscription containing the relevant SHM - Search for the resource group: `shm--sre--rg`, then click through to the storage account called: `shsresensitivedata` -- Click `Networking` under `Settings` to check the list of pre-approved IP addresses allowed under the `Firewall` header +- Browse to **{menuselection}`Settings --> Networking`** and check the list of pre-approved IP addresses allowed under the **Firewall** header - Ensure that the IP address of the person to receive the outputs is listed - If it is not listed, modify and reupload the SRE configuration and redeploy the SRE using the `dsh` CLI, as per {ref}`deploy_sre` -- Click `Containers` under `Data storage` -- Click `egress` -- Click `Shared access tokens` under `Settings` and do the following: - - Under `Signing method`, select `User delegation key` - - Under `Permissions`, check these boxes: - - `Read` - - `List` - - Set a time window in the `Start and expiry date/time` that gives enough time for the person who will perform the secure egress download to do so - - Leave everything else as default click `Generate SAS token and URL` - - Copy the `Blob SAS URL` +- Browse to **{menuselection}`Data storage --> Containers`** +- Select the **egress** container +- Browse to **{menuselection}`Settings --> Shared access tokens`** and do the following: + - Under **Signing method**, select **User delegation key** + - Under **Permissions**, check these boxes: + - **Read** + - **List** + - Set a time window in the **Start and expiry date/time** that gives enough time for the person who will perform the secure egress download to do so + - Leave everything else as default and press **{guilabel}`Generate SAS token and URL`** + - Copy the **Blob SAS URL** ```{image} egress_token_read_only.png :alt: Read-only SAS token :align: center ``` -- Send the `Blob SAS URL` to the relevant person through a secure channel +- Send the **Blob SAS URL** to the relevant person through a secure channel - The appropriate person should now be able to download data ### The output volume From d5181b19cfba7dfcf76fc8df1932e0e9c54741d9 Mon Sep 17 00:00:00 2001 From: Matt Craddock <5796417+craddm@users.noreply.github.com> Date: Wed, 23 Oct 2024 21:50:42 +0000 Subject: [PATCH 12/23] fix style of some remaining terms --- docs/source/management/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/source/management/index.md b/docs/source/management/index.md index 9c8b350dd6..9e53d0fc64 100644 --- a/docs/source/management/index.md +++ b/docs/source/management/index.md @@ -146,8 +146,8 @@ It is the data provider representative's responsibility to upload the data requi The following steps show how to generate a temporary write-only upload token that can be securely sent to the data provider, enabling them to upload the data: -- In the Azure portal select `Subscriptions` then navigate to the subscription containing the relevant SHM -- Search for the resource group: `shm--sre--rg`, then click through to the storage account called: `shsresensitivedata` +- In the Azure portal select **Subscriptions** then navigate to the subscription containing the relevant SHM +- Search for the resource group: **`shm--sre--rg`**, then click through to the storage account called: **`shsresensitivedata`** - Browse to **{menuselection}`Settings --> Networking`** and ensure that the data provider's IP address is one of those allowed under the **Firewall** header - If it is not listed, modify and reupload the SRE configuration and redeploy the SRE using the `dsh` CLI, as per {ref}`deploy_sre` - Browse to **{menuselection}`Data storage --> Containers`** from the menu on the left hand side @@ -181,7 +181,7 @@ Assessment of output must be completed **before** an egress link is created. The {ref}`role_system_manager` creates a time-limited and IP restricted link to remove data from the environment. - In the Azure portal select **Subscriptions** then navigate to the subscription containing the relevant SHM -- Search for the resource group: `shm--sre--rg`, then click through to the storage account called: `shsresensitivedata` +- Search for the resource group: **`shm--sre--rg`**, then click through to the storage account called: **`shsresensitivedata`** - Browse to **{menuselection}`Settings --> Networking`** and check the list of pre-approved IP addresses allowed under the **Firewall** header - Ensure that the IP address of the person to receive the outputs is listed - If it is not listed, modify and reupload the SRE configuration and redeploy the SRE using the `dsh` CLI, as per {ref}`deploy_sre` From 829a5f2bcf85104f4a5e352995d471ddcc45c656 Mon Sep 17 00:00:00 2001 From: Matt Craddock <5796417+craddm@users.noreply.github.com> Date: Thu, 24 Oct 2024 09:25:50 +0000 Subject: [PATCH 13/23] Apply review suggestions --- docs/source/management/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/management/index.md b/docs/source/management/index.md index 9e53d0fc64..b716bbb1d4 100644 --- a/docs/source/management/index.md +++ b/docs/source/management/index.md @@ -142,12 +142,12 @@ Tearing down the SHM permanently deletes **all** remotely stored configuration a ### Data Ingress -It is the data provider representative's responsibility to upload the data required by the safe haven. +It is the {ref}`role_data_provider_representative`'s responsibility to upload the data required by the safe haven. The following steps show how to generate a temporary write-only upload token that can be securely sent to the data provider, enabling them to upload the data: - In the Azure portal select **Subscriptions** then navigate to the subscription containing the relevant SHM -- Search for the resource group: **`shm--sre--rg`**, then click through to the storage account called: **`shsresensitivedata`** +- Search for the resource group: **`shm--sre--rg`**, then click through to the storage account ending with **`sensitivedata`** - Browse to **{menuselection}`Settings --> Networking`** and ensure that the data provider's IP address is one of those allowed under the **Firewall** header - If it is not listed, modify and reupload the SRE configuration and redeploy the SRE using the `dsh` CLI, as per {ref}`deploy_sre` - Browse to **{menuselection}`Data storage --> Containers`** from the menu on the left hand side From a60d55a1013265a20a232c7016a7e00989630d51 Mon Sep 17 00:00:00 2001 From: Matt Craddock <5796417+craddm@users.noreply.github.com> Date: Thu, 24 Oct 2024 09:31:47 +0000 Subject: [PATCH 14/23] More detailed information about tearing down SHM/SRE, and more detail about outputs --- docs/source/management/index.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/source/management/index.md b/docs/source/management/index.md index b716bbb1d4..286169e62e 100644 --- a/docs/source/management/index.md +++ b/docs/source/management/index.md @@ -134,8 +134,9 @@ $ dsh shm teardown ``` ::::{warning} Tearing down an SHM -All SREs associated with the SHM must be torn down before the SHM can be torn down. Tearing down the SHM permanently deletes **all** remotely stored configuration and state data. +Tearing down the SHM also renders the SREs inaccessible to users and prevents them from being fully managed using the CLI. +All SREs associated with the SHM should be torn down before the SHM is torn down. :::: ## Managing data ingress and egress @@ -176,6 +177,7 @@ The following steps show how to generate a temporary write-only upload token tha ```{important} Assessment of output must be completed **before** an egress link is created. +Outputs are potentially sensitive, and so an appropriate process must be applied to ensure that the outputs are suitable for egress. ``` The {ref}`role_system_manager` creates a time-limited and IP restricted link to remove data from the environment. From 6fb893ea9ebf0e00d4d56b2308af40017fdb3391 Mon Sep 17 00:00:00 2001 From: Matt Craddock <5796417+craddm@users.noreply.github.com> Date: Thu, 24 Oct 2024 09:59:25 +0000 Subject: [PATCH 15/23] Fix admonition titles --- docs/source/management/index.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/source/management/index.md b/docs/source/management/index.md index 286169e62e..434c676916 100644 --- a/docs/source/management/index.md +++ b/docs/source/management/index.md @@ -120,7 +120,8 @@ Available SRE configurations for context 'green': $ dsh sre teardown YOUR_SRE_NAME ``` -::::{danger} Tearing down an SRE is destructive and irreversible +::::{admonition} Tearing down an SRE is destructive and irreversible +:class: danger Running `dsh sre teardown` will destroy **all** resources deployed within the SRE. Ensure that any desired outputs have been extracted before deleting the SRE. **All** data remaining on the SRE will be deleted. @@ -133,7 +134,8 @@ The user groups for the SRE on Microsoft Entra ID will also be deleted. $ dsh shm teardown ``` -::::{warning} Tearing down an SHM +::::{admonition} Tearing down an SHM +:class: warning Tearing down the SHM permanently deletes **all** remotely stored configuration and state data. Tearing down the SHM also renders the SREs inaccessible to users and prevents them from being fully managed using the CLI. All SREs associated with the SHM should be torn down before the SHM is torn down. From e3b1b7b4854533461c6276a4e7886b39f2114773 Mon Sep 17 00:00:00 2001 From: Matt Craddock <5796417+craddm@users.noreply.github.com> Date: Thu, 24 Oct 2024 10:00:49 +0000 Subject: [PATCH 16/23] Reword outputs section --- docs/source/management/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/management/index.md b/docs/source/management/index.md index 434c676916..efcf29d1d5 100644 --- a/docs/source/management/index.md +++ b/docs/source/management/index.md @@ -179,7 +179,7 @@ The following steps show how to generate a temporary write-only upload token tha ```{important} Assessment of output must be completed **before** an egress link is created. -Outputs are potentially sensitive, and so an appropriate process must be applied to ensure that the outputs are suitable for egress. +Outputs are potentially sensitive, and so an appropriate process must be applied to ensure that they are suitable for egress. ``` The {ref}`role_system_manager` creates a time-limited and IP restricted link to remove data from the environment. From 5dee1ed7fdd1c83938d03908bf621e8531b879f5 Mon Sep 17 00:00:00 2001 From: Matt Craddock Date: Thu, 24 Oct 2024 11:11:24 +0100 Subject: [PATCH 17/23] Update docs/source/management/index.md Co-authored-by: Jim Madge --- docs/source/management/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/management/index.md b/docs/source/management/index.md index efcf29d1d5..a2162d3f57 100644 --- a/docs/source/management/index.md +++ b/docs/source/management/index.md @@ -29,7 +29,7 @@ Grace;Hopper;+18005550100;grace@nasa.gov;US $ dsh users add PATH_TO_MY_CSV_FILE ``` -### Listing available users +### List available users - You can do this from the [Microsoft Entra admin centre](https://entra.microsoft.com/) From 04b8d3ae4847dd41c8d6f0977be5e7fbb76479b8 Mon Sep 17 00:00:00 2001 From: Matt Craddock Date: Thu, 24 Oct 2024 11:11:33 +0100 Subject: [PATCH 18/23] Update docs/source/management/index.md Co-authored-by: Jim Madge --- docs/source/management/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/management/index.md b/docs/source/management/index.md index a2162d3f57..11de0f1b32 100644 --- a/docs/source/management/index.md +++ b/docs/source/management/index.md @@ -112,7 +112,7 @@ Available SRE configurations for context 'green': └──────────────┴──────────┘ ``` -### Removing a deployed Data Safe Haven +### Remove a deployed Data Safe Haven - Run the following if you want to teardown a deployed SRE: From 440e30dbac64acb086db80777ce845de074ab079 Mon Sep 17 00:00:00 2001 From: Matt Craddock Date: Thu, 24 Oct 2024 11:11:51 +0100 Subject: [PATCH 19/23] Update docs/source/management/index.md Co-authored-by: Jim Madge --- docs/source/management/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/management/index.md b/docs/source/management/index.md index 11de0f1b32..57e8b8700a 100644 --- a/docs/source/management/index.md +++ b/docs/source/management/index.md @@ -147,7 +147,7 @@ All SREs associated with the SHM should be torn down before the SHM is torn down It is the {ref}`role_data_provider_representative`'s responsibility to upload the data required by the safe haven. -The following steps show how to generate a temporary write-only upload token that can be securely sent to the data provider, enabling them to upload the data: +The following steps show how to generate a temporary, write-only upload token that can be securely sent to the {ref}`role_data_provider_representative`, enabling them to upload the data: - In the Azure portal select **Subscriptions** then navigate to the subscription containing the relevant SHM - Search for the resource group: **`shm--sre--rg`**, then click through to the storage account ending with **`sensitivedata`** From df08f6dfb7264d441d1e887b49df2ad948c8b34c Mon Sep 17 00:00:00 2001 From: Matt Craddock Date: Thu, 24 Oct 2024 11:11:59 +0100 Subject: [PATCH 20/23] Update docs/source/management/index.md Co-authored-by: Jim Madge --- docs/source/management/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/management/index.md b/docs/source/management/index.md index 57e8b8700a..d611920e45 100644 --- a/docs/source/management/index.md +++ b/docs/source/management/index.md @@ -150,7 +150,7 @@ It is the {ref}`role_data_provider_representative`'s responsibility to upload th The following steps show how to generate a temporary, write-only upload token that can be securely sent to the {ref}`role_data_provider_representative`, enabling them to upload the data: - In the Azure portal select **Subscriptions** then navigate to the subscription containing the relevant SHM -- Search for the resource group: **`shm--sre--rg`**, then click through to the storage account ending with **`sensitivedata`** +- Search for the resource group: `shm--sre--rg`, then click through to the storage account ending with `sensitivedata` - Browse to **{menuselection}`Settings --> Networking`** and ensure that the data provider's IP address is one of those allowed under the **Firewall** header - If it is not listed, modify and reupload the SRE configuration and redeploy the SRE using the `dsh` CLI, as per {ref}`deploy_sre` - Browse to **{menuselection}`Data storage --> Containers`** from the menu on the left hand side From bd02f84ecb3615bb432d67fa376023947c77971f Mon Sep 17 00:00:00 2001 From: Matt Craddock Date: Thu, 24 Oct 2024 11:12:04 +0100 Subject: [PATCH 21/23] Update docs/source/management/index.md Co-authored-by: Jim Madge --- docs/source/management/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/management/index.md b/docs/source/management/index.md index d611920e45..affe899403 100644 --- a/docs/source/management/index.md +++ b/docs/source/management/index.md @@ -185,7 +185,7 @@ Outputs are potentially sensitive, and so an appropriate process must be applied The {ref}`role_system_manager` creates a time-limited and IP restricted link to remove data from the environment. - In the Azure portal select **Subscriptions** then navigate to the subscription containing the relevant SHM -- Search for the resource group: **`shm--sre--rg`**, then click through to the storage account called: **`shsresensitivedata`** +- Search for the resource group: `shm--sre--rg`, then click through to the storage account ending with `sensitivedata` - Browse to **{menuselection}`Settings --> Networking`** and check the list of pre-approved IP addresses allowed under the **Firewall** header - Ensure that the IP address of the person to receive the outputs is listed - If it is not listed, modify and reupload the SRE configuration and redeploy the SRE using the `dsh` CLI, as per {ref}`deploy_sre` From 4c71226145174049633d35386d6f8b672285ed46 Mon Sep 17 00:00:00 2001 From: Matt Craddock Date: Thu, 24 Oct 2024 11:12:13 +0100 Subject: [PATCH 22/23] Update docs/source/management/index.md Co-authored-by: Jim Madge --- docs/source/management/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/management/index.md b/docs/source/management/index.md index affe899403..74e006cd6f 100644 --- a/docs/source/management/index.md +++ b/docs/source/management/index.md @@ -210,6 +210,6 @@ The {ref}`role_system_manager` creates a time-limited and IP restricted link to ### The output volume -Once you have set up the egress connection in `Azure Storage Explorer`, you should be able to view data from the **output volume**, a read-write area intended for the extraction of results, such as figures for publication. +Once you have set up the egress connection in Azure Storage Explorer, you should be able to view data from the **output volume**, a read-write area intended for the extraction of results, such as figures for publication. On the workspaces, this volume is `/mnt/output` and is shared between all workspaces in an SRE. For more information on shared SRE storage volumes, consult the {ref}`Safe Haven User Guide `. From f12de8965aeb278ebd5cd3d7111db57d73368fa4 Mon Sep 17 00:00:00 2001 From: Matt Craddock Date: Thu, 24 Oct 2024 11:18:48 +0100 Subject: [PATCH 23/23] Update docs/source/management/index.md Co-authored-by: Jim Madge --- docs/source/management/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/management/index.md b/docs/source/management/index.md index 74e006cd6f..e9f49a5733 100644 --- a/docs/source/management/index.md +++ b/docs/source/management/index.md @@ -91,7 +91,7 @@ If you have manually created a user and want to enable SSPR, do the following ## Managing SREs -### Listing available SRE configurations and deployment status +### List available SRE configurations and deployment status - Run the following if you want to check what SRE configurations are available in the current context, and whether those SREs are deployed