From d328effc2be0306a8320f88d852be1e8b2ae9f33 Mon Sep 17 00:00:00 2001 From: mc <42146119+mchammer01@users.noreply.github.com> Date: Thu, 30 Jun 2022 08:53:12 +0100 Subject: [PATCH 1/3] [Already shipped] -Dependabot alerts: surface information about development dependencies - [GA] (#28615) * made a start * hmm hmm * more work * Optimize images * improvements * make table easier to read * Apply suggestions from code review Co-authored-by: Sarita Iyer <66540150+saritai@users.noreply.github.com> * address review comments Co-authored-by: github-actions Co-authored-by: Sarita Iyer <66540150+saritai@users.noreply.github.com> --- .../dependabot-alerts-development-label.png | Bin 0 -> 35562 bytes .../dependabot-alerts-tags-section.png | Bin 0 -> 40342 bytes .../viewing-and-updating-dependabot-alerts.md | 27 +++++++++++++++--- .../dependabot-alerts-development-label.yml | 7 +++++ .../dependabot-alerts-dependency-scope.md | 25 ++++++++++++++++ 5 files changed, 55 insertions(+), 4 deletions(-) create mode 100644 assets/images/help/repository/dependabot-alerts-development-label.png create mode 100644 assets/images/help/repository/dependabot-alerts-tags-section.png create mode 100644 data/features/dependabot-alerts-development-label.yml create mode 100644 data/reusables/dependabot/dependabot-alerts-dependency-scope.md diff --git a/assets/images/help/repository/dependabot-alerts-development-label.png b/assets/images/help/repository/dependabot-alerts-development-label.png new file mode 100644 index 0000000000000000000000000000000000000000..0c61db83588c6750a1af33ac65864e473c45b471 GIT binary patch literal 35562 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%0DN4U6q_6UM6Y^5eC}_ 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 literal 0 HcmV?d00001 diff --git a/content/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts.md b/content/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts.md index 0e46dc434c..d7a21e36ad 100644 --- a/content/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts.md +++ b/content/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts.md @@ -37,9 +37,23 @@ You can enable automatic security updates for any repository that uses {% data v {% data variables.product.product_name %} generates {% data variables.product.prodname_dependabot_alerts %} when we detect that your codebase is using dependencies with known security risks. For repositories where {% data variables.product.prodname_dependabot_security_updates %} are enabled, when {% data variables.product.product_name %} detects a vulnerable dependency in the default branch, {% data variables.product.prodname_dependabot %} creates a pull request to fix it. The pull request will upgrade the dependency to the minimum possible secure version needed to avoid the vulnerability. -{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5638 %}You can sort and filter {% data variables.product.prodname_dependabot_alerts %} with the dropdown menus in the {% data variables.product.prodname_dependabot_alerts %} tab or by typing filters as `key:value` pairs into the search bar. The available filters are repository (for example, `repo:my-repository`), package (for example, `package:django`), ecosystem (for example, `ecosystem:npm`), manifest (for example, `manifest:webwolf/pom.xml`), state (for example, `is:open`), and whether an advisory has a patch (for example, `has: patch`). +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5638 %}You can sort and filter {% data variables.product.prodname_dependabot_alerts %} with the dropdown menus in the {% data variables.product.prodname_dependabot_alerts %} tab or by typing filters as `key:value` pairs into the search bar. The available filters are repository (for example, `repo:my-repository`), package (for example, `package:django`), ecosystem (for example, `ecosystem:npm`), manifest (for example, `manifest:webwolf/pom.xml`), state (for example, `is:open`), and whether an advisory has a patch (for example, `has: patch`).{% ifversion dependabot-alerts-development-label %} You can also filter alerts with dependency scope data using `scope`, for example: `scope:development` or `scope:runtime`. With `scope:development`, the list of alerts will only show dependencies used during development, not production.{% endif %} + +Each {% data variables.product.prodname_dependabot %} alert has a unique numeric identifier and the {% data variables.product.prodname_dependabot_alerts %} tab lists an alert for every detected vulnerability. Legacy {% data variables.product.prodname_dependabot_alerts %} grouped vulnerabilities by dependency and generated a single alert per dependency. If you navigate to a legacy {% data variables.product.prodname_dependabot %} alert, you will be redirected to a {% data variables.product.prodname_dependabot_alerts %} tab filtered for that package. {% endif %} +{% endif %} + +{% ifversion dependabot-alerts-development-label %} +## Supported ecosystems and manifests for dependency scope + + +{% data reusables.dependabot.dependabot-alerts-dependency-scope %} + +Alerts for packages listed as development dependencies are marked with the `Development` label on the {% data variables.product.prodname_dependabot_alerts %} page and are also available for filtering via the `scope` filter. +![Screenshot showing the "Development" label in the list of alerts](/assets/images/help/repository/dependabot-alerts-development-label.png) + +The alert details page of alerts on development-scoped packages shows a "Tags" section containing a `Development` label. +![Screenshot showing the "Tags" section in the alert details page](/assets/images/help/repository/dependabot-alerts-tags-section.png) -Each {% data variables.product.prodname_dependabot %} alert has a unique numeric identifier and the {% data variables.product.prodname_dependabot_alerts %} tab lists an alert for every detected vulnerability{% ifversion GH-advisory-db-supports-malware %} or malware{% endif %}. Legacy {% data variables.product.prodname_dependabot_alerts %} grouped vulnerabilities by dependency and generated a single alert per dependency. If you navigate to a legacy {% data variables.product.prodname_dependabot %} alert, you will be redirected to a {% data variables.product.prodname_dependabot_alerts %} tab filtered for that package. {% endif %} {% endif %} {% ifversion dependabot-alerts-vulnerable-calls %} @@ -78,10 +92,15 @@ For more information, see "[Reviewing and fixing alerts](#reviewing-and-fixing-a {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-dependabot-alerts %} -1. Optionally, to filter alerts, select the **Repository**, **Package**, **Ecosystem**, or **Manifest** dropdown menu then click the filter that you would like to apply. You can also type filters into the search bar. For example, `ecosystem:npm` or `has:patch`. To sort alerts, select the **Sort** dropdown menu then click the option that you would like to sort by.{% ifversion dependabot-bulk-alerts %} +1. Optionally, to filter alerts, select the **Repository**, **Package**, **Ecosystem**, or **Manifest** dropdown menu then click the filter that you would like to apply. You can also type filters into the search bar. For example, `ecosystem:npm`{% ifversion ghes < 3.7 or ghae-issue-5638 %} or `has:patch`{% endif %}{% ifversion dependabot-alerts-development-label %}, `has:patch` or `scope:development`{% endif %}. To sort alerts, select the **Sort** dropdown menu then click the option that you would like to sort by. + + You can also click a label on an alert to only show alerts of that type.{% ifversion dependabot-alerts-development-label %} For example, clicking the `Development` label in the list of alerts will only show alerts relating to dependencies used in development, not production. For information about the list of ecosystems supported, see "[Supported ecosystems and manifests for dependency scope ](#supported-ecosystems-and-manifests-for-dependency-scope)." + +{% endif %} +{%- ifversion dependabot-bulk-alerts %} ![Screenshot of the filter and sort menus in the {% data variables.product.prodname_dependabot_alerts %} tab](/assets/images/help/graphs/dependabot-alerts-filters-checkbox.png){% else %} ![Screenshot of the filter and sort menus in the {% data variables.product.prodname_dependabot_alerts %} tab](/assets/images/enterprise/3.5/dependabot/dependabot-alerts-filters.png){% endif %} -2. Click the alert that you would like to view.{% ifversion dependabot-bulk-alerts %} +1. Click the alert that you would like to view.{% ifversion dependabot-bulk-alerts %} ![Alert selected in list of alerts](/assets/images/help/graphs/click-alert-in-alerts-list-checkbox.png){% else %} ![Alert selected in list of alerts](/assets/images/enterprise/3.5/dependabot/click-alert-in-alerts-list-ungrouped.png){% endif %} diff --git a/data/features/dependabot-alerts-development-label.yml b/data/features/dependabot-alerts-development-label.yml new file mode 100644 index 0000000000..6ebf9611d3 --- /dev/null +++ b/data/features/dependabot-alerts-development-label.yml @@ -0,0 +1,7 @@ +# Reference: Issue #6631 - Dependabot alerts: surface information about development dependencies - [GA] + +versions: + fpt: '*' + ghec: '*' + ghes: '>3.6' + ghae: 'issue-6631' diff --git a/data/reusables/dependabot/dependabot-alerts-dependency-scope.md b/data/reusables/dependabot/dependabot-alerts-dependency-scope.md new file mode 100644 index 0000000000..6c36269be0 --- /dev/null +++ b/data/reusables/dependabot/dependabot-alerts-dependency-scope.md @@ -0,0 +1,25 @@ +The table below summarizes whether dependency scope is supported for various ecosystems and manifests, that is, whether {% data variables.product.prodname_dependabot %} can identify if a dependency is used for development or production. + +| **Language** | **Ecosystem** | **Manifest file** | **Dependency scope supported** | +|:---|:---:|:---:|:---| +| Go | Go modules | go.mod | No, defaults to runtime | +| Go | Go modules | go.sum | No, defaults to runtime | +| Java | Maven | pom.xml | ✔ `test` maps to development, else scope defaults to runtime | +| JavaScript | npm | package.json | ✔ | +| JavaScript | npm | package-lock.json | ✔ | +| JavaScript | yarn v1 | yarn.lock | No, defaults to runtime | +| PHP | Composer | composer.json | ✔ | +| PHP | Composer | composer.lock | ✔ | +| Python | Poetry | poetry.lock | ✔ | +| Python | Poetry | pyproject.toml | ✔ | +| Python | pip | requirements.txt | ✔ Scope is development if the filename contains `test` or `dev`, else it is runtime | +| Python | pip | pipfile.lock | ✔ | +| Python | pip | pipfile | ✔ | +| Ruby | RubyGems | Gemfile | ✔ | +| Ruby | RubyGems | Gemfile.lock | No, defaults to runtime | +| Rust | Cargo | Cargo.toml | ✔ | +| Rust | Cargo | Cargo.lock | No, defaults to runtime | +| YAML | GitHub Actions | - | No, defaults to runtime | +| .NET (C#, F#, VB, etc.) | NuGet | .csproj / .vbproj .vcxproj / .fsproj | No, defaults to runtime | +| .NET | NuGet | packages.config | No, defaults to runtime | +| .NET | NuGet | .nuspec | ✔ When the tag != runtime | From 28b2c420bbf5296916652dc64a724bc0145020fe Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 30 Jun 2022 10:15:41 +0000 Subject: [PATCH 2/3] update search indexes --- lib/search/indexes/github-docs-3.1-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.2-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.2-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.2-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.2-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.2-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.2-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.2-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.2-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.2-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.2-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.4-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.5-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.5-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.5-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.5-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.5-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.5-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.5-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.5-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.5-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.5-pt.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-cn.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-en.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-es.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-ja.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-pt.json.br | 4 ++-- 80 files changed, 160 insertions(+), 160 deletions(-) diff --git a/lib/search/indexes/github-docs-3.1-cn-records.json.br b/lib/search/indexes/github-docs-3.1-cn-records.json.br index 9971f2959e..5a4a52c465 100644 --- a/lib/search/indexes/github-docs-3.1-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.1-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a4ee64a412fab9d8b14c3a31f68dc4d34028819baed5dd88977a422e842565fb -size 744041 +oid sha256:72d8732ec4d189481fa9bff17e6d60f6b4748b0bf0b7a421b5e1b4d8237babe1 +size 744007 diff --git a/lib/search/indexes/github-docs-3.1-cn.json.br b/lib/search/indexes/github-docs-3.1-cn.json.br index e2fa676f25..157cf22e6c 100644 --- a/lib/search/indexes/github-docs-3.1-cn.json.br +++ b/lib/search/indexes/github-docs-3.1-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e5e9090d71f74781aa97cb09bc367877d8ecd3d7fe57e2cb1f0cb009b4cd1573 -size 1568060 +oid sha256:8f76a1d0c276c3a31aa9cde10da2fa3788f1548f5752f71ac53de676ca2d1d64 +size 1568116 diff --git a/lib/search/indexes/github-docs-3.1-en-records.json.br b/lib/search/indexes/github-docs-3.1-en-records.json.br index 7b41bf8345..abe4946d65 100644 --- a/lib/search/indexes/github-docs-3.1-en-records.json.br +++ b/lib/search/indexes/github-docs-3.1-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:de364994effdb0b003afbfbfa4cb904197f428a75930f654775560ee12f37a17 -size 1002129 +oid sha256:bd9f234fa676b1b41078463c7134303d9c8bc461376b88c2e16405ab8a868d47 +size 1002962 diff --git a/lib/search/indexes/github-docs-3.1-en.json.br b/lib/search/indexes/github-docs-3.1-en.json.br index d057444c3b..22cfd3a00d 100644 --- a/lib/search/indexes/github-docs-3.1-en.json.br +++ b/lib/search/indexes/github-docs-3.1-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e00ae498085f6519f91b09c92b2bfd13b357853b0751498093b5cb303431fccb -size 4022276 +oid sha256:2eb0bf8e359cce29010b210b324e56295c37b5f4c80093abc5202f7e2c9dfba5 +size 4022096 diff --git a/lib/search/indexes/github-docs-3.1-es-records.json.br b/lib/search/indexes/github-docs-3.1-es-records.json.br index 284f0d4788..790a6236bc 100644 --- a/lib/search/indexes/github-docs-3.1-es-records.json.br +++ b/lib/search/indexes/github-docs-3.1-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d9eec99caa322b6cfaabb33c8fce2d53c2b54f6a02e27a074d5047a9b38c3f24 -size 684497 +oid sha256:6f2c73ec648c7abd66bf86167b246378bad405f56b0230654dd7600430a3fa88 +size 684468 diff --git a/lib/search/indexes/github-docs-3.1-es.json.br b/lib/search/indexes/github-docs-3.1-es.json.br index 931d25ce5b..ea5dd6f3f7 100644 --- a/lib/search/indexes/github-docs-3.1-es.json.br +++ b/lib/search/indexes/github-docs-3.1-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2d8f808d207e564391777ffac64258a8430003f122174021f4da010bb4697014 -size 2980110 +oid sha256:b6aa955ff1dd97d368d3f503fa0a5343aaa57ad8e8cff617cb732f7480828d25 +size 2980045 diff --git a/lib/search/indexes/github-docs-3.1-ja-records.json.br b/lib/search/indexes/github-docs-3.1-ja-records.json.br index 84c64cd1d1..0916a9962e 100644 --- a/lib/search/indexes/github-docs-3.1-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.1-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:142ca4bd2082f28f22f254e655fb58a197e34ded3355d4fae1d101aabafd7dbb -size 753046 +oid sha256:f011bdf68aace2adf21da6d1b37c6cfd82bcd5013f93ad34304f045ab2d0886d +size 753208 diff --git a/lib/search/indexes/github-docs-3.1-ja.json.br b/lib/search/indexes/github-docs-3.1-ja.json.br index fcb3394653..bd314eacce 100644 --- a/lib/search/indexes/github-docs-3.1-ja.json.br +++ b/lib/search/indexes/github-docs-3.1-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f5a0a3b80f93f3257200f4dd17e771560f4d2a116eb44f27f2872639e0ddc0be -size 4140627 +oid sha256:aee2cf4e70428d3aa1ec6bffd880cfb210d69a66408f804f4fc55042456b31eb +size 4139905 diff --git a/lib/search/indexes/github-docs-3.1-pt-records.json.br b/lib/search/indexes/github-docs-3.1-pt-records.json.br index 9966b1de8b..0d0d108c60 100644 --- a/lib/search/indexes/github-docs-3.1-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.1-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:52f933f658eb57a3c00de9d52d2c8f3226ae9ed4291298cc296351aab43f4459 -size 675797 +oid sha256:6e710d6fdd9bf85db92bfa5569857e5675948e43fe1aa1989fbec14499f58b03 +size 675815 diff --git a/lib/search/indexes/github-docs-3.1-pt.json.br b/lib/search/indexes/github-docs-3.1-pt.json.br index 007d230153..edf66c9ea1 100644 --- a/lib/search/indexes/github-docs-3.1-pt.json.br +++ b/lib/search/indexes/github-docs-3.1-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:160d0bb9a08c23b0cc9a1ba0fffd24718ff09d4bc93bf3cffcc604bb7290bcf0 -size 2881292 +oid sha256:58efd3f00a9446cfff9ee0d9cf2c683be55661aa973a73ed86919fc44599b1fb +size 2881601 diff --git a/lib/search/indexes/github-docs-3.2-cn-records.json.br b/lib/search/indexes/github-docs-3.2-cn-records.json.br index ad7e64e14f..5b4b9a6acc 100644 --- a/lib/search/indexes/github-docs-3.2-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.2-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e01eb398098c68dc490a5fc86c5e79716554d80216c400b063805f109f4b86c1 -size 765460 +oid sha256:ef208351937f2a12930f809f69ad77991539c11cda347b292d35d25cb697b23e +size 765454 diff --git a/lib/search/indexes/github-docs-3.2-cn.json.br b/lib/search/indexes/github-docs-3.2-cn.json.br index db4c1846bf..c974fdb666 100644 --- a/lib/search/indexes/github-docs-3.2-cn.json.br +++ b/lib/search/indexes/github-docs-3.2-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b0f2db8f5a1f310a2a441fe01a2168d89af10b7276426d9a65908168c582060e -size 1607952 +oid sha256:95fe113ce09b8ce91a160424d3dcd23ca0e6cdb8fcab107bde440896605048e7 +size 1607725 diff --git a/lib/search/indexes/github-docs-3.2-en-records.json.br b/lib/search/indexes/github-docs-3.2-en-records.json.br index c7cdaab3a9..4791730aaa 100644 --- a/lib/search/indexes/github-docs-3.2-en-records.json.br +++ b/lib/search/indexes/github-docs-3.2-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e16330a6cc34333210c11c6c6d8734119467a4f38000537ff9a617a5e8596daf -size 1039011 +oid sha256:a519c95305d7ef224e366e97c27c13d1582d5a1b0b4cf54ee938a91b577a291a +size 1033622 diff --git a/lib/search/indexes/github-docs-3.2-en.json.br b/lib/search/indexes/github-docs-3.2-en.json.br index 0d58ed8bc2..64f17c6fe6 100644 --- a/lib/search/indexes/github-docs-3.2-en.json.br +++ b/lib/search/indexes/github-docs-3.2-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:98265ba5db649f2feb5700d467bb42bc735f2ecb4e0bc0a55de97e3ee898b1a1 -size 4175763 +oid sha256:925b1853ed748f72d2f71a8f90dff62b6fc553d0a9ca85526aaafedff01188f2 +size 4176330 diff --git a/lib/search/indexes/github-docs-3.2-es-records.json.br b/lib/search/indexes/github-docs-3.2-es-records.json.br index aa47b9989e..c1b9907724 100644 --- a/lib/search/indexes/github-docs-3.2-es-records.json.br +++ b/lib/search/indexes/github-docs-3.2-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9e76178a9e1e1afbbf62718b637db7826c3cd4bfd1349a55016df8d283cf75b8 -size 704501 +oid sha256:835bd362536b6857e807bd2bf63253ec96aacbd1fc0d85c89a0f7f48f63cce08 +size 704484 diff --git a/lib/search/indexes/github-docs-3.2-es.json.br b/lib/search/indexes/github-docs-3.2-es.json.br index c96ae0522a..d2ce731d48 100644 --- a/lib/search/indexes/github-docs-3.2-es.json.br +++ b/lib/search/indexes/github-docs-3.2-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:006213d90a8bc51c0b8a2a3d185cd33143197860783455239dcd351dd13b85f6 -size 3067877 +oid sha256:47ad1813dcf86fc165fbf0870f503c33993c6186df167336365ea6f672fa9138 +size 3067815 diff --git a/lib/search/indexes/github-docs-3.2-ja-records.json.br b/lib/search/indexes/github-docs-3.2-ja-records.json.br index 076d9a0805..ee039fe360 100644 --- a/lib/search/indexes/github-docs-3.2-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.2-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ad79667a4af5385d17950877cdf778753814d66f0fa60711d720bc85f632b06e -size 774222 +oid sha256:f8ab2ac81518ac6e2e4f17786cdbe5e8d2b3ddbf5a0d137e588ca468bb71eb64 +size 774200 diff --git a/lib/search/indexes/github-docs-3.2-ja.json.br b/lib/search/indexes/github-docs-3.2-ja.json.br index 0684b59b14..c4f7437dbe 100644 --- a/lib/search/indexes/github-docs-3.2-ja.json.br +++ b/lib/search/indexes/github-docs-3.2-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:55c0dafb365b31dd64b57d50cd85102df79c6224937fd43ae803adfcf76f3082 -size 4257091 +oid sha256:a85f105509891acacce2b6c01c1aae95e676e2e932ab8fe9b42ba78ea720a085 +size 4257118 diff --git a/lib/search/indexes/github-docs-3.2-pt-records.json.br b/lib/search/indexes/github-docs-3.2-pt-records.json.br index e2fab1b644..b9516e7dfc 100644 --- a/lib/search/indexes/github-docs-3.2-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.2-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:97dd338c92638a1d9d8c747e5e47984731db0e7d80d7e87d324658b78bdb0064 -size 695304 +oid sha256:3597db0571c03c68aac646b166443fe8d19d1046186e414bb40ceca94e2de442 +size 695330 diff --git a/lib/search/indexes/github-docs-3.2-pt.json.br b/lib/search/indexes/github-docs-3.2-pt.json.br index 07495808fa..35cff3d72b 100644 --- a/lib/search/indexes/github-docs-3.2-pt.json.br +++ b/lib/search/indexes/github-docs-3.2-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5f6470cbd87128dd7a5b79c6b6cae97619a0f51c8b2637de7610b234703634fb -size 2961953 +oid sha256:f6cf152ae0f0da1f4557f9a0542fb98228526106c5f87a78817d800d88e310f8 +size 2961591 diff --git a/lib/search/indexes/github-docs-3.3-cn-records.json.br b/lib/search/indexes/github-docs-3.3-cn-records.json.br index 141222041a..bc090b7c83 100644 --- a/lib/search/indexes/github-docs-3.3-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.3-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:87877c15de9c492f084460e3fc3f989f687d7bbad8d3bc0a2cff16b39446904f -size 789263 +oid sha256:9126282bf66304a8baf3befd9c17fc9e2e4b7acd22a0b5fd9cd25ff98c1ac74e +size 789356 diff --git a/lib/search/indexes/github-docs-3.3-cn.json.br b/lib/search/indexes/github-docs-3.3-cn.json.br index 57a66d1106..a7d9d0bb31 100644 --- a/lib/search/indexes/github-docs-3.3-cn.json.br +++ b/lib/search/indexes/github-docs-3.3-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:80826714c60a5588c1e7944988721f8c9c9eeea80d4e16a287c56a889841c4b1 -size 1649562 +oid sha256:f308c5a35db370abfa6b78886c9176ee6fa79a9a0f03d004b7f4f1d5ab667199 +size 1648850 diff --git a/lib/search/indexes/github-docs-3.3-en-records.json.br b/lib/search/indexes/github-docs-3.3-en-records.json.br index fb29771024..1ad08a1a54 100644 --- a/lib/search/indexes/github-docs-3.3-en-records.json.br +++ b/lib/search/indexes/github-docs-3.3-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:eb8adbf9c02e7e033df5b3359825b950b8e85dd306b180f71ab816fb60bb512d -size 1074103 +oid sha256:94ebc4fc05b63c0eacb1c6096e4fdefc863a96fca9995b97b7176a37c9c98bb4 +size 1074136 diff --git a/lib/search/indexes/github-docs-3.3-en.json.br b/lib/search/indexes/github-docs-3.3-en.json.br index 683cd99f0a..eed85b7359 100644 --- a/lib/search/indexes/github-docs-3.3-en.json.br +++ b/lib/search/indexes/github-docs-3.3-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a67c7f83bad3c2b4996dcb6a23d3e476598526bbc6cf627dad7f04b038ba0e50 -size 4272642 +oid sha256:391761ad2e55968c8a47ed68bfb22a8943df8b7f13635540a5de103a3348e980 +size 4272340 diff --git a/lib/search/indexes/github-docs-3.3-es-records.json.br b/lib/search/indexes/github-docs-3.3-es-records.json.br index d4a378afd0..cf8d92d591 100644 --- a/lib/search/indexes/github-docs-3.3-es-records.json.br +++ b/lib/search/indexes/github-docs-3.3-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:25dbfaab1581e0aae050f183c0868a961520556a89d75fe75a61134c26f0cb5e -size 724287 +oid sha256:cb4d6459323eef0926ec0f79c0f41a7589fe5a420bef8140a8456122e5c53163 +size 724363 diff --git a/lib/search/indexes/github-docs-3.3-es.json.br b/lib/search/indexes/github-docs-3.3-es.json.br index fb72835596..1637c1cf05 100644 --- a/lib/search/indexes/github-docs-3.3-es.json.br +++ b/lib/search/indexes/github-docs-3.3-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0829df6a92db66bb7dd6518a7a3320f7210932df0e2481c3a5d786d612bf9a8a -size 3148612 +oid sha256:4e2ba536e8cb57c8016d27d25c1a0ec95dbef25862f19098b51f38a96acaba60 +size 3148756 diff --git a/lib/search/indexes/github-docs-3.3-ja-records.json.br b/lib/search/indexes/github-docs-3.3-ja-records.json.br index 4f38fbab44..f2c6f52633 100644 --- a/lib/search/indexes/github-docs-3.3-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.3-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fc9c2cba1bcdacf7b50c261843f1821c48806b6ff8007bac51eba5325e8cd44d -size 797554 +oid sha256:9a2a8c9f7eff6657af5dda9a2168117e9403abb1d44b7dbfc0bc48a0bcb6d7fc +size 797550 diff --git a/lib/search/indexes/github-docs-3.3-ja.json.br b/lib/search/indexes/github-docs-3.3-ja.json.br index 81805a30c2..3c8c05a689 100644 --- a/lib/search/indexes/github-docs-3.3-ja.json.br +++ b/lib/search/indexes/github-docs-3.3-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cb0a2223f4a89f62d703ab5fafc63c969af5207e4e2043b444052579c42d1990 -size 4375319 +oid sha256:744fb2ffa8cd1c3254b618888c76278b04189cc8117beeafee14885c3591f472 +size 4375160 diff --git a/lib/search/indexes/github-docs-3.3-pt-records.json.br b/lib/search/indexes/github-docs-3.3-pt-records.json.br index d556443ced..6f10d6c773 100644 --- a/lib/search/indexes/github-docs-3.3-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.3-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:39f48ae2eb722f05094287f03e8a5b9d2b3d6216f0ed85ea131525eb8a32bc65 -size 714754 +oid sha256:9fa94588eff61a94932a94703199504064b05e583b5c13497f124339d37aed9a +size 714847 diff --git a/lib/search/indexes/github-docs-3.3-pt.json.br b/lib/search/indexes/github-docs-3.3-pt.json.br index 1c010fce20..83db73e3bc 100644 --- a/lib/search/indexes/github-docs-3.3-pt.json.br +++ b/lib/search/indexes/github-docs-3.3-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f3d41f8b3dda60712bcfd39914225d37ee6edf8441565db3997b3afd1b499ce0 -size 3039003 +oid sha256:7b5ce99d40376818d28a3fd081719190b42637eda9007ce8a7403d9b0d1ea3fd +size 3039041 diff --git a/lib/search/indexes/github-docs-3.4-cn-records.json.br b/lib/search/indexes/github-docs-3.4-cn-records.json.br index 797f64a0d8..7ca74e1436 100644 --- a/lib/search/indexes/github-docs-3.4-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.4-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e87bcf68e51e11880acaacce78715a9c5da70be98632efbcb7b9713783514f30 -size 790955 +oid sha256:bbeb3ffb0186188aa0f9d22376521bf12f8d7b85ce6cdb2b058d030ab1920569 +size 791030 diff --git a/lib/search/indexes/github-docs-3.4-cn.json.br b/lib/search/indexes/github-docs-3.4-cn.json.br index ffa7224daa..cdf482496c 100644 --- a/lib/search/indexes/github-docs-3.4-cn.json.br +++ b/lib/search/indexes/github-docs-3.4-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d6cda8845c40769d2e53bf19127d794f88bc1930015ee133e52406a1787f1305 -size 1660493 +oid sha256:62efbd63596cd4c39231eaa158a5e6a56b54a235e4d8cd9546af9a483c6f59cf +size 1660189 diff --git a/lib/search/indexes/github-docs-3.4-en-records.json.br b/lib/search/indexes/github-docs-3.4-en-records.json.br index a75da747ef..7b7dabbe7f 100644 --- a/lib/search/indexes/github-docs-3.4-en-records.json.br +++ b/lib/search/indexes/github-docs-3.4-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:63412346016bce4a06af927ab353c7eb328b448f04009bbff8948f8f760c2110 -size 1082361 +oid sha256:d5bd6d8c13acdb6752077ef361970ff086c6333da704248436388a90e6abdb44 +size 1082762 diff --git a/lib/search/indexes/github-docs-3.4-en.json.br b/lib/search/indexes/github-docs-3.4-en.json.br index 1b0efae6e7..9d4658ab0a 100644 --- a/lib/search/indexes/github-docs-3.4-en.json.br +++ b/lib/search/indexes/github-docs-3.4-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2a372c7e3312d3b2ff2ec16bfdb3180ef599d4b6fb393e3c248ea1b1d9e64f84 -size 4312399 +oid sha256:9222f241d15f097d1b18d40bf9ab8b29e2f4a3dbfad0f225ae90e78bbe69ff56 +size 4312491 diff --git a/lib/search/indexes/github-docs-3.4-es-records.json.br b/lib/search/indexes/github-docs-3.4-es-records.json.br index bc05285841..a137f23678 100644 --- a/lib/search/indexes/github-docs-3.4-es-records.json.br +++ b/lib/search/indexes/github-docs-3.4-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dffd61928bb3543c3c63c713b332ef371716a32c5a531729b8edb8234e69c4cb -size 727892 +oid sha256:f4c9796708f2aa417aa29bfc98aed3a439c63635fe5d850eac77d02529e5e207 +size 727947 diff --git a/lib/search/indexes/github-docs-3.4-es.json.br b/lib/search/indexes/github-docs-3.4-es.json.br index 58adc353cb..0ad6f60928 100644 --- a/lib/search/indexes/github-docs-3.4-es.json.br +++ b/lib/search/indexes/github-docs-3.4-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d907e46cd81bedfdf2019674d026d5ce9395c4fbc5f35e5eb133314bb4525fd0 -size 3166696 +oid sha256:294f8c2e9b7141edeb232bdfed73d5f9bcc2f4a95934b9788d374526933557e6 +size 3166913 diff --git a/lib/search/indexes/github-docs-3.4-ja-records.json.br b/lib/search/indexes/github-docs-3.4-ja-records.json.br index 87ac6cd562..df6f53cbe6 100644 --- a/lib/search/indexes/github-docs-3.4-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.4-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d20a0115250dc4970f743a0976ab6a2f7bb478ce2666193a35425df3ad62ac59 -size 800370 +oid sha256:0969ac0d1349da79a049a2f1972dc02fe13f82fcbbf44d0ec98574c922ef8634 +size 800369 diff --git a/lib/search/indexes/github-docs-3.4-ja.json.br b/lib/search/indexes/github-docs-3.4-ja.json.br index 8a406dfaf3..6776bbbde6 100644 --- a/lib/search/indexes/github-docs-3.4-ja.json.br +++ b/lib/search/indexes/github-docs-3.4-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2df46ed8c1029646b1c875e6dcb78a62d2912dd9ae959ba78bb9b7e5740a485d -size 4400300 +oid sha256:78776a0975c265b2fc8eddcb909b5869fc2236bcba8e692da2ce2dc1cc170f6f +size 4400754 diff --git a/lib/search/indexes/github-docs-3.4-pt-records.json.br b/lib/search/indexes/github-docs-3.4-pt-records.json.br index dcc4ddb36d..0328f3126b 100644 --- a/lib/search/indexes/github-docs-3.4-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.4-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0eb0bb2930c0259aeda05df9ec56650c08b11279da3f1d0131b8db655ef44f7e -size 718160 +oid sha256:2eb90bf16cf8d373b585f679573c29ca3d1feba3e9be6a28624cc33f7425fa0d +size 718172 diff --git a/lib/search/indexes/github-docs-3.4-pt.json.br b/lib/search/indexes/github-docs-3.4-pt.json.br index e93a16f8a9..08a11b27d9 100644 --- a/lib/search/indexes/github-docs-3.4-pt.json.br +++ b/lib/search/indexes/github-docs-3.4-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d721aa70d2e26414ac9c3465a0db236394b74428bfd88046c74130b7d953f23c -size 3059632 +oid sha256:5ecf955affa5a945a9e39f1468d6eca3645b4512b8609d57aefc16493e81e194 +size 3059162 diff --git a/lib/search/indexes/github-docs-3.5-cn-records.json.br b/lib/search/indexes/github-docs-3.5-cn-records.json.br index 69a03806d0..c3da3b73d1 100644 --- a/lib/search/indexes/github-docs-3.5-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.5-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:30c5647c9f9446ad7add8db036185648f0a3dfde5fae3c44bb7b64aaec5c4506 -size 819939 +oid sha256:3ce1feb8c54026e9f645a1000ad91ec28124d325b2a785968da0f827a766a8b9 +size 819953 diff --git a/lib/search/indexes/github-docs-3.5-cn.json.br b/lib/search/indexes/github-docs-3.5-cn.json.br index 5fef3a1177..308b4c1b6f 100644 --- a/lib/search/indexes/github-docs-3.5-cn.json.br +++ b/lib/search/indexes/github-docs-3.5-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:24106512f1f3b5c5cc84756e1602add9160e03f3bfe3663bac4045f927a3fc45 -size 1728596 +oid sha256:89094ba56a2cb841537c968b79f15de6508b2ae17c11359b98306cd091491aaf +size 1728586 diff --git a/lib/search/indexes/github-docs-3.5-en-records.json.br b/lib/search/indexes/github-docs-3.5-en-records.json.br index dc2423cecd..725f5c1fd1 100644 --- a/lib/search/indexes/github-docs-3.5-en-records.json.br +++ b/lib/search/indexes/github-docs-3.5-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fd6394ee6ff9b58577583aadaf077f4fece4ef6bd22a840115763c0c586c1841 -size 1121336 +oid sha256:dfebc9a442d00d5a2c1f8add7529c9f25ac80267b54d6b80816970a4a2a3fb14 +size 1121732 diff --git a/lib/search/indexes/github-docs-3.5-en.json.br b/lib/search/indexes/github-docs-3.5-en.json.br index f374f17c10..741b3d3b52 100644 --- a/lib/search/indexes/github-docs-3.5-en.json.br +++ b/lib/search/indexes/github-docs-3.5-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:851af97d87cfb122bfac6d1b19e21d61424abd5a1b30abb1ce894f89cb01c845 -size 4472166 +oid sha256:d2984867f51d68918a59385115d46ddb7d9484c1fbc3f97dfd052b1faabb4954 +size 4471448 diff --git a/lib/search/indexes/github-docs-3.5-es-records.json.br b/lib/search/indexes/github-docs-3.5-es-records.json.br index 5512641880..e3b0ec8f1f 100644 --- a/lib/search/indexes/github-docs-3.5-es-records.json.br +++ b/lib/search/indexes/github-docs-3.5-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c402a5f2d851fe3c81065e18586f7af46407891d5ea7283dfbeb0526c1011a4d -size 750420 +oid sha256:083c5c98f2697d7235710b669920b16cb06829d1a95b5cd764931325b0fc77fb +size 750500 diff --git a/lib/search/indexes/github-docs-3.5-es.json.br b/lib/search/indexes/github-docs-3.5-es.json.br index 81c3f1557b..daaf1e7b35 100644 --- a/lib/search/indexes/github-docs-3.5-es.json.br +++ b/lib/search/indexes/github-docs-3.5-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:599da86c9f72c95f2ca8088dbd869ba1c99ca9a63f1038c1467fdac646590cbe -size 3280642 +oid sha256:5944197f7520a344cb41988f82a4f2d920363cd532aa6a4132ed9e8a5b8f9734 +size 3280406 diff --git a/lib/search/indexes/github-docs-3.5-ja-records.json.br b/lib/search/indexes/github-docs-3.5-ja-records.json.br index 8b72cc6975..b3c6cbea71 100644 --- a/lib/search/indexes/github-docs-3.5-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.5-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e88e7ad76f2e4c7188644ef7e76279fb6c8cba9621a7d36be8afdbe2d76873f6 -size 825728 +oid sha256:00520f871baff622ab3393404e9920b01a80477384b188d67a1d659faa98b940 +size 825715 diff --git a/lib/search/indexes/github-docs-3.5-ja.json.br b/lib/search/indexes/github-docs-3.5-ja.json.br index 39930a61f6..562726c369 100644 --- a/lib/search/indexes/github-docs-3.5-ja.json.br +++ b/lib/search/indexes/github-docs-3.5-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:17f8b7aaaabbc724aa1c86dd5795e93c805aece3e5c1efdd7f14bff543880139 -size 4559301 +oid sha256:b818c70fb408fc412ed3f3c5b925a2ba25b1d4d6cf911ae652cdbac265a737ca +size 4558723 diff --git a/lib/search/indexes/github-docs-3.5-pt-records.json.br b/lib/search/indexes/github-docs-3.5-pt-records.json.br index 7b7d2baebc..4e82ca64d9 100644 --- a/lib/search/indexes/github-docs-3.5-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.5-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ea0f2369f92cda9a5eea1b161257c963bd8975f1f777bce10215e734e7a90e30 -size 740146 +oid sha256:c072d641729c4396b596bc59e0c7bedc4e5529fa7aab16f479aadb58f0350518 +size 740421 diff --git a/lib/search/indexes/github-docs-3.5-pt.json.br b/lib/search/indexes/github-docs-3.5-pt.json.br index a06e896749..23a2d2a127 100644 --- a/lib/search/indexes/github-docs-3.5-pt.json.br +++ b/lib/search/indexes/github-docs-3.5-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e891fca7451f20822330c78b744c1cd3675410099fd4521e5dd7e2c840fd92f0 -size 3163445 +oid sha256:3cbc49e8e73d2167bc0a404b501aec48e436d7c8e23b17b53e5d3407345262d3 +size 3163579 diff --git a/lib/search/indexes/github-docs-dotcom-cn-records.json.br b/lib/search/indexes/github-docs-dotcom-cn-records.json.br index f84699b1e7..39fe4914b2 100644 --- a/lib/search/indexes/github-docs-dotcom-cn-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dcef99e30fdba31c2179055f407ebd84b7a732b243e2d746814b9ec228ec85fe -size 999992 +oid sha256:c20001ea20cc9443da2436e35c2ae3f8e00ece66908e2a516d5c8e98b34e404c +size 1000096 diff --git a/lib/search/indexes/github-docs-dotcom-cn.json.br b/lib/search/indexes/github-docs-dotcom-cn.json.br index 47732297a7..6cd68cf36c 100644 --- a/lib/search/indexes/github-docs-dotcom-cn.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:24d292343397c0b1c2d776ed2dbbea300fb5ccead1a35e452ce06011cc338ad8 -size 1774654 +oid sha256:99870d71b72582da59afa7acfdd801e1fe472a292d5b87095c00f589478a2f4a +size 1774850 diff --git a/lib/search/indexes/github-docs-dotcom-en-records.json.br b/lib/search/indexes/github-docs-dotcom-en-records.json.br index 49271ab17d..1987601439 100644 --- a/lib/search/indexes/github-docs-dotcom-en-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:73a6934d596bffeac8cfc688ef012df5c1dfebc67af2ba184d7781016056ed08 -size 1374943 +oid sha256:0addf38c9825ac6e6f59e80cfebae760cc6e44a97fdab9daa175d4b24264eda0 +size 1375633 diff --git a/lib/search/indexes/github-docs-dotcom-en.json.br b/lib/search/indexes/github-docs-dotcom-en.json.br index d5506df5b3..47864e27ef 100644 --- a/lib/search/indexes/github-docs-dotcom-en.json.br +++ b/lib/search/indexes/github-docs-dotcom-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2c6b9b39be3d3dd6ee1c913c5e5179c2a8f0bfea7740381937049bcaecb84b24 -size 5241098 +oid sha256:4636275e6542105a55853abf26fe09f70aba05e03d07b6399e614b9c84016dfa +size 5244129 diff --git a/lib/search/indexes/github-docs-dotcom-es-records.json.br b/lib/search/indexes/github-docs-dotcom-es-records.json.br index 968db5174c..6b2f866c8c 100644 --- a/lib/search/indexes/github-docs-dotcom-es-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f37b9853188b3a02941ee339fa85361bcafde9c651dab5bc4c601e9baacc8b91 -size 890348 +oid sha256:76f159dc4832ebef1e3ae49eabddef0dd7e3459c4bdc27225044b650b40ba1ee +size 890444 diff --git a/lib/search/indexes/github-docs-dotcom-es.json.br b/lib/search/indexes/github-docs-dotcom-es.json.br index 3a40fc0822..554e6c9439 100644 --- a/lib/search/indexes/github-docs-dotcom-es.json.br +++ b/lib/search/indexes/github-docs-dotcom-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:45e8b1252a06573380071381dca8702ac6c60b43a83d1e38615217dece87d5be -size 3705221 +oid sha256:15aded14d16f872b5aa59e1615cc489e93f35b054c8dc08ead72c9698607afbb +size 3704803 diff --git a/lib/search/indexes/github-docs-dotcom-ja-records.json.br b/lib/search/indexes/github-docs-dotcom-ja-records.json.br index 64de4dccab..7d8db018ae 100644 --- a/lib/search/indexes/github-docs-dotcom-ja-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:002566da7ab7f3f3aded3d8e1b824210140934a4d3a4e06cf6777d3648e4977b -size 1000643 +oid sha256:dc6f65d62cb64cb46bc00aeb54900fb25281435220fbd4eb8fb87760e23f4098 +size 1000674 diff --git a/lib/search/indexes/github-docs-dotcom-ja.json.br b/lib/search/indexes/github-docs-dotcom-ja.json.br index f2a3c94537..63aaa04fe3 100644 --- a/lib/search/indexes/github-docs-dotcom-ja.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6ed7afbf22b432d30398519ead0c93ade138aa5615eb040cc79f3bfc168c1d77 -size 5328688 +oid sha256:d2cfa36f8b3b1a2757f0249cba6296b78ef9084b7fb9b136373450a2ba259d02 +size 5328643 diff --git a/lib/search/indexes/github-docs-dotcom-pt-records.json.br b/lib/search/indexes/github-docs-dotcom-pt-records.json.br index 5ab4af824d..e08c17f7af 100644 --- a/lib/search/indexes/github-docs-dotcom-pt-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cb8f1b25cf381052339728d285c7c5378845d57f5369a723e26cd85629767d41 -size 889836 +oid sha256:9fba35ac36d967bf96ed9ab39b94bb504dab60cbddb93013ada540f04a1d2704 +size 889806 diff --git a/lib/search/indexes/github-docs-dotcom-pt.json.br b/lib/search/indexes/github-docs-dotcom-pt.json.br index e770dd0cf5..469ebb9809 100644 --- a/lib/search/indexes/github-docs-dotcom-pt.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:57d7b2c3027765544d061b3124631ed3b6e242a73f8e07d55ea9bbf5159fa8b8 -size 3661487 +oid sha256:49caef8764fa2324bbcfd174318b411a172d3623942093e92bb3bb5d54b628ae +size 3661267 diff --git a/lib/search/indexes/github-docs-ghae-cn-records.json.br b/lib/search/indexes/github-docs-ghae-cn-records.json.br index 97fa924574..a7024e5eea 100644 --- a/lib/search/indexes/github-docs-ghae-cn-records.json.br +++ b/lib/search/indexes/github-docs-ghae-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b259a76cbf5e223cf1ab0a702233f955aafbe18a8a22f8d1be95b18dbb97837e -size 625839 +oid sha256:e4620def3695e584b81495abfe46ea5eaf6e227e1aae6e9874c6a6558ce1d616 +size 625837 diff --git a/lib/search/indexes/github-docs-ghae-cn.json.br b/lib/search/indexes/github-docs-ghae-cn.json.br index c0daa5d7c7..b2da2826b0 100644 --- a/lib/search/indexes/github-docs-ghae-cn.json.br +++ b/lib/search/indexes/github-docs-ghae-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fbde5f797ab4ab0854b8019dbdbb393cd9edd02aab80ae66556dd346d76f2022 -size 1269831 +oid sha256:4c5bed74e93dabba12fd20eaeb25214e7e85775d0890ac50c1277c51071237c1 +size 1270046 diff --git a/lib/search/indexes/github-docs-ghae-en-records.json.br b/lib/search/indexes/github-docs-ghae-en-records.json.br index 0ca38f7646..d948a507b4 100644 --- a/lib/search/indexes/github-docs-ghae-en-records.json.br +++ b/lib/search/indexes/github-docs-ghae-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dff060cd1e0ee9cdb74dd5f01b055c4819d82a8f55872faa65c98c33a2ffc247 -size 871410 +oid sha256:833b5fa7027170fa85e4efc212b9e68372822c15624a86a54427b1d2703c7e30 +size 871597 diff --git a/lib/search/indexes/github-docs-ghae-en.json.br b/lib/search/indexes/github-docs-ghae-en.json.br index 7855428a19..ee58c6131f 100644 --- a/lib/search/indexes/github-docs-ghae-en.json.br +++ b/lib/search/indexes/github-docs-ghae-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e326050549d63101f0025f7c37d09ee28d84196415843bf7cf67b554f2a2d364 -size 3427086 +oid sha256:a14bd975f78cb60f3bee915857e08b77484a3189899c83c0b1c846e10fa446ec +size 3426636 diff --git a/lib/search/indexes/github-docs-ghae-es-records.json.br b/lib/search/indexes/github-docs-ghae-es-records.json.br index f87f09748e..35382c51d0 100644 --- a/lib/search/indexes/github-docs-ghae-es-records.json.br +++ b/lib/search/indexes/github-docs-ghae-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a3b885cd142144b5b00129f29a78c3933247bd9337bfac265a5ae397de75bf73 -size 582350 +oid sha256:accbd804b75145d9b5439164656aa12d600d77e75d8efbd4bef2abba4b34a36f +size 582465 diff --git a/lib/search/indexes/github-docs-ghae-es.json.br b/lib/search/indexes/github-docs-ghae-es.json.br index 97f95529ff..247a3c0ee1 100644 --- a/lib/search/indexes/github-docs-ghae-es.json.br +++ b/lib/search/indexes/github-docs-ghae-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cc5b0108bcd5bf3a536732db98fb813272bf45f96ffdba857dd19a6298326c06 -size 2464150 +oid sha256:3aef3bd10cb03c75930205a4a2ac5cfbf60d4a5b080ebc73c11860b2e93f6ced +size 2463870 diff --git a/lib/search/indexes/github-docs-ghae-ja-records.json.br b/lib/search/indexes/github-docs-ghae-ja-records.json.br index b2e9a2484e..b673abbd11 100644 --- a/lib/search/indexes/github-docs-ghae-ja-records.json.br +++ b/lib/search/indexes/github-docs-ghae-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:79fb56f11948b7392621710f151aa238600665664dbb9e3494edf47e8a33d700 -size 636201 +oid sha256:c6bbd1940fdbb697a71db4c678303fd48c0dcdcdfd230a63331c54ad03624984 +size 636250 diff --git a/lib/search/indexes/github-docs-ghae-ja.json.br b/lib/search/indexes/github-docs-ghae-ja.json.br index 92189258f3..291283abc1 100644 --- a/lib/search/indexes/github-docs-ghae-ja.json.br +++ b/lib/search/indexes/github-docs-ghae-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:269941f83573ace42e2db461e852a2a26d7b52a0ae63132671fd0e10463794ce -size 3380554 +oid sha256:c66e4cda3ac3842a3c85b50d3b7d633fb934ab481c3554ff14c080e6c6ccf179 +size 3380342 diff --git a/lib/search/indexes/github-docs-ghae-pt-records.json.br b/lib/search/indexes/github-docs-ghae-pt-records.json.br index b38e4a0a2a..09343bdccd 100644 --- a/lib/search/indexes/github-docs-ghae-pt-records.json.br +++ b/lib/search/indexes/github-docs-ghae-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1ad56137dfbffbe57c955cb441078e99bf51f0e3ac2c79ebd2e2f3939457af7d -size 575227 +oid sha256:6981223d8959a5b712264df94382a5f07060498e3868bfa55cd10d27fc637a47 +size 575356 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index 6bc1e60f06..9d82c5d91c 100644 --- a/lib/search/indexes/github-docs-ghae-pt.json.br +++ b/lib/search/indexes/github-docs-ghae-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:63744262a485f57e942c061a324b796ef9d8601e29d973f6e9ba939363385696 -size 2356647 +oid sha256:f09d7d5e988412d1ec0b92ec60345b5381e807fa7cfdc53d9a038b4cbf5331d7 +size 2356927 diff --git a/lib/search/indexes/github-docs-ghec-cn-records.json.br b/lib/search/indexes/github-docs-ghec-cn-records.json.br index f2cdecdfb3..b776d02cf6 100644 --- a/lib/search/indexes/github-docs-ghec-cn-records.json.br +++ b/lib/search/indexes/github-docs-ghec-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a361987a34ea430190c1cfd99c757370b792b74f2141921aaba62a3927764eec -size 965851 +oid sha256:f89eb443dc4cf0e5073e6149317e4dd0533a38985430d21f7762c6516518b25c +size 965699 diff --git a/lib/search/indexes/github-docs-ghec-cn.json.br b/lib/search/indexes/github-docs-ghec-cn.json.br index bb6f6e205a..ba336cbd9d 100644 --- a/lib/search/indexes/github-docs-ghec-cn.json.br +++ b/lib/search/indexes/github-docs-ghec-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:878c717e48038d23376b4fc9a9153c73d8f55a5fb568d6db571414387678773b -size 1897124 +oid sha256:fd14a785af2c37f0312cb232e0bcf4a3812cf3d78cf1b1bf0a9c0ccce3e5ac6e +size 1897190 diff --git a/lib/search/indexes/github-docs-ghec-en-records.json.br b/lib/search/indexes/github-docs-ghec-en-records.json.br index a1d6dbff22..49bd8dc28e 100644 --- a/lib/search/indexes/github-docs-ghec-en-records.json.br +++ b/lib/search/indexes/github-docs-ghec-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f25161d7ca748bde0e9263ecf430363437afeb07528a2759cead7961e8f3edd6 -size 1306332 +oid sha256:c8b502a15dc119520c9d262c236e8192d7d91d1999e9cbb0d4a09495793b4069 +size 1306886 diff --git a/lib/search/indexes/github-docs-ghec-en.json.br b/lib/search/indexes/github-docs-ghec-en.json.br index c648ae45ee..cddc1e80f5 100644 --- a/lib/search/indexes/github-docs-ghec-en.json.br +++ b/lib/search/indexes/github-docs-ghec-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:49bfe807d4c69e60380221244f38cd2d8de65cbee6b890d595425b7266cdf8f2 -size 5229163 +oid sha256:96c9e27001cfe3d595504eab7bee754e0e86e43f2d16b965b5973fefd614e562 +size 5232143 diff --git a/lib/search/indexes/github-docs-ghec-es-records.json.br b/lib/search/indexes/github-docs-ghec-es-records.json.br index e0e6c13cc5..8217e33cc4 100644 --- a/lib/search/indexes/github-docs-ghec-es-records.json.br +++ b/lib/search/indexes/github-docs-ghec-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:38d5b5aa2ceddf3c143ed535a4d473ec6132d92a967cd5cd33e7bc1fbeba887c -size 879119 +oid sha256:65805b8b1cd81731a1058bbe27cd1cbded8c2d31f09cb90f6ade70b76bf1d015 +size 879100 diff --git a/lib/search/indexes/github-docs-ghec-es.json.br b/lib/search/indexes/github-docs-ghec-es.json.br index 9ff4cd9ab6..25dfdf6854 100644 --- a/lib/search/indexes/github-docs-ghec-es.json.br +++ b/lib/search/indexes/github-docs-ghec-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:97b7766979e8b9c465e5192eebee6a432c7bd9d96b6282e1abfc912bac0aadb2 -size 3807127 +oid sha256:ec1c175faba4ab9df7e760d2d4c0d9267caf55ebab56f69eb187822dce2d55b0 +size 3806775 diff --git a/lib/search/indexes/github-docs-ghec-ja-records.json.br b/lib/search/indexes/github-docs-ghec-ja-records.json.br index 2cf0095c0c..1dc033db51 100644 --- a/lib/search/indexes/github-docs-ghec-ja-records.json.br +++ b/lib/search/indexes/github-docs-ghec-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:39933d4f302bc491cc5e8a402c886c2dc2b40675c8118b542f609c12e47f9e96 -size 969664 +oid sha256:5586ae3606c15e2b2c03b5b0716bf67b631f0764ead8fb6e8f75bf66c7706ccc +size 969765 diff --git a/lib/search/indexes/github-docs-ghec-ja.json.br b/lib/search/indexes/github-docs-ghec-ja.json.br index 1292bc33da..be84f024bc 100644 --- a/lib/search/indexes/github-docs-ghec-ja.json.br +++ b/lib/search/indexes/github-docs-ghec-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5d0508fcf02c43a2a62e03e250fd58a601dd007c803d4106105360e73649f2e5 -size 5384266 +oid sha256:837a85cd7d83f4e2bbceae4f71cf99cb77173eff543e1b19b7f08a5ddac62f80 +size 5383732 diff --git a/lib/search/indexes/github-docs-ghec-pt-records.json.br b/lib/search/indexes/github-docs-ghec-pt-records.json.br index b21ffcb48e..2ec4dc4d66 100644 --- a/lib/search/indexes/github-docs-ghec-pt-records.json.br +++ b/lib/search/indexes/github-docs-ghec-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:765aece79eac03577110687a033072b31c1f9f9f913ee00a7f89e094f2ac4d87 -size 879715 +oid sha256:53058e102d80d8e7d5e567bdcf2e478ed87c057888544483b030ace9e6a38257 +size 879651 diff --git a/lib/search/indexes/github-docs-ghec-pt.json.br b/lib/search/indexes/github-docs-ghec-pt.json.br index 7268601f38..32c4bfb154 100644 --- a/lib/search/indexes/github-docs-ghec-pt.json.br +++ b/lib/search/indexes/github-docs-ghec-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8a7e59e1c23a6eb55148d7afc5072d23836d1b35901f51c749ffb9d786757690 -size 3757846 +oid sha256:9e3273ce28c0cb1424eff84fc054df51aabcaff2e7026adf31af27aac8464f12 +size 3757883 From 61246a3a6e58a1ec495d4aab444942d3b8b79c07 Mon Sep 17 00:00:00 2001 From: Brian McManus Date: Thu, 30 Jun 2022 08:42:30 -0600 Subject: [PATCH 3/3] Update codespaces secrets security documentation (#28792) Co-authored-by: hubwriter --- .../codespaces-reference/security-in-codespaces.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/content/codespaces/codespaces-reference/security-in-codespaces.md b/content/codespaces/codespaces-reference/security-in-codespaces.md index 7ddc954391..45e408f662 100644 --- a/content/codespaces/codespaces-reference/security-in-codespaces.md +++ b/content/codespaces/codespaces-reference/security-in-codespaces.md @@ -81,7 +81,9 @@ Codespaces are designed to be security hardened by default. To help maintain thi Always use encrypted secrets when you want to use sensitive information (such as access tokens) in a codespace. You can access your secrets as environment variables in the codespace, including from the terminal. For example, you can launch a terminal within your codespace and use `echo $SECRET_NAME ` to see the value of a secret. -The secret values are copied to environment variables whenever the codespace is resumed or created, so if you update a secret value while the codespace is running, you’ll need to suspend and resume to pick up the updated value. +The secret values are copied to environment variables whenever the codespace is resumed or created and are also synced when they are changed. + +Secrets are not copied into the environment if you don't have write access to the codespace's repository. For more information on secrets, see: - "[Managing encrypted secrets for your codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)" @@ -93,6 +95,8 @@ When you create a codespace from a PR branch from a fork, the token in the codes - For a private repository, the codespace is granted access to both the fork and parent. - For a public repository, the codespace will only have access to the fork and opening PRs on the parent. +We also further protect you in these scenarios by not injecting any of your [codespace secrets](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces) into the environment. + ### Additional good practices There are some additional good practices and risks that you should be aware of when using {% data variables.product.prodname_codespaces %}.