Skip to content

Commit 3d87a6f

Browse files
complement credential handling of official compliance check pipeline
Signed-off-by: Marvin Frommhold <depressiveRobot@users.noreply.github.com>
1 parent e7f5ab7 commit 3d87a6f

1 file changed

Lines changed: 14 additions & 5 deletions

File tree

standards/certification/pipeline.md

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -108,11 +108,16 @@ We are going to create a pull request that is very similar to real-life example
108108

109109
Again, insert your subject so that the list (after `gx-scs`) remains sorted.
110110

111-
4. Finally, add secrets to [.zuul.d/secure.yaml](https://github.com/SovereignCloudStack/standards/blob/main/.zuul.d/secure.yaml).
111+
4. Finally, add application credentials to [.zuul.d/secure.yaml](https://github.com/SovereignCloudStack/standards/blob/main/.zuul.d/secure.yaml).
112112
This is necessary so the tests can access your cloud.
113113

114-
This step is the most involved, and you can always have us do it for you; in that case, please send us
115-
the application credential id and secret via an encrypted channel, e.g. Matrix.
114+
:::info
115+
116+
When the application credentials expire, the test results in the [official pipeline](https://docs.scs.community/standards/certification/overview#compliant-cloud-environments) will turn red (MISS). This may also have a negative impact on a currently valid certification. There are two options to avoid this:
117+
- It is recommended to use non-expiring application credentials. This ensures that renewal is not forgotten. You can withdraw them actively in case of a breach or any other reason you no longer want the official pipeline to access your cloud.
118+
- Alternatively, application credentials that are about to expire must be renewed regularly via a pull request, as shown in this [PR example](https://github.com/SovereignCloudStack/standards/pull/1049). Please note that the renewal is your responsibility.
119+
120+
:::
116121

117122
To proceed, you need `zuul-client` installed:
118123

@@ -169,17 +174,21 @@ We are going to create a pull request that is very similar to real-life example
169174

170175
### for SCS-compatible IaaS
171176

172-
Note: you may have to adapt these instructions to your infrastructure. For instance, the secrets
177+
:::note
178+
179+
You may have to adapt these instructions to your infrastructure. For instance, the application credentials
173180
we create here are stored locally. If you want to include the check suite into your own
174181
continuous-integration pipeline, you may want to use some dedicated credential store and mechanism for
175-
injecting secrets.
182+
injecting application credentials.
176183

177184
You may want to take inspiration from our own Zuul setup by looking at
178185
[.zuul.d](https://github.com/SovereignCloudStack/standards/tree/main/.zuul.d) and
179186
[playbooks](https://github.com/SovereignCloudStack/standards/tree/main/playbooks).
180187
However, don't be overwhelmed by the complexities of Zuul; it's well possible to use other solutions,
181188
including a cronjob.
182189

190+
:::
191+
183192
1. Install requirements.
184193

185194
```shell

0 commit comments

Comments
 (0)