Skip to content

Add static access key leak response guide#1118

Merged
AlexJameson merged 5 commits into
yandex-cloud:masterfrom
sonb54060-ctrl:contrib/secret-leak-response
Jun 18, 2026
Merged

Add static access key leak response guide#1118
AlexJameson merged 5 commits into
yandex-cloud:masterfrom
sonb54060-ctrl:contrib/secret-leak-response

Conversation

@sonb54060-ctrl

@sonb54060-ctrl sonb54060-ctrl commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

I hereby agree to the terms of the CLA available at: https://yandex.ru/legal/cla/?lang=ru

Description of changes:

Добавлено руководство по реагированию на утечку статического ключа доступа сервисного аккаунта.

Что изменилось:

  • добавлен новый материал ru/tutorials/security/static-key-leak-response.md;
  • добавлена переиспользуемая include-страница ru/_tutorials/security/static-key-leak-response.md;
  • материал добавлен в список и TOC раздела Security;
  • из страницы про скомпрометированные учетные данные добавлена ссылка на практический сценарий.

Зачем:

  • закрывает практический сценарий после публичной утечки static access key: поиск ключа по key_id, проверка audit logs, безопасная ротация, удаление ключа и снижение риска повторной утечки;
  • помогает пользователям быстрее реагировать на инцидент без простоя интеграций;
  • дополняет существующие материалы про хранение static keys в Lockbox и общую страницу про compromised credentials.

Пользовательский и инфраструктурный эффект:

  • уменьшает время реакции на инцидент с утечкой ключа;
  • снижает риск случайного простоя при отзыве ключа;
  • показывает, какие события искать в аудитных логах и какие меры принять после ротации;
  • не требует новых обязательных ресурсов, но объясняет, где Audit Trails/Logging/YQ помогают в расследовании.

Проверки:

  • проверены относительные markdown-ссылки в измененных файлах;
  • git diff --check выполнен без ошибок;
  • полный @diplodoc/cli build запускался, но не завершился за таймаут на репозитории целиком; в выводе были repo-wide warnings по существующим разделам, без признаков ошибки в новых файлах.

Grant/content-program:

  • Billing account ID: dn2nu2gbkvke1unpften
  • Issue: не создавался; PR можно использовать как место для первичного обсуждения пошагового руководства.

@sonb54060-ctrl sonb54060-ctrl marked this pull request as ready for review June 9, 2026 08:43
@yfm-team

yfm-team commented Jun 9, 2026

Copy link
Copy Markdown

Возникла ошибка. Пожалуйста, свяжитесь с администратором и укажите идентификатор запроса: a97afdd8-8d45-4a73-87fa-ad7f9b32b90e

@myusosnovskay myusosnovskay added the security Security section label Jun 9, 2026
@AlexJameson AlexJameson self-assigned this Jun 9, 2026
@AlexJameson

Copy link
Copy Markdown
Collaborator

/yc

@sonb54060-ctrl

sonb54060-ctrl commented Jun 9, 2026

Copy link
Copy Markdown
Contributor Author

Исправил ошибку YFM-валидации из предыдущего запуска

@yfm-team

yfm-team commented Jun 9, 2026

Copy link
Copy Markdown

Commit: c6784f2
Проверьте результат: RU.
Check the result: EN.
Есть ошибки. Проверьте результат и исправьте их:

⚠️ ru/datalens/pricing-changes.md: 72: YFM020 / invalid-yfm-directive YFM directive is unknown or has invalid syntax [Unknown or invalid directive '{% calc [currency=RUB] (10 + 5 + 3) × 990 %}'] [Context: "Общая стоимость за май составит (10 + 5 + 3) × 990 ₽ = {% calc [currency=RUB] (10 + 5 + 3) × 990 %}"]
⚠️ ru/datalens/pricing-changes.md: 124: YFM020 / invalid-yfm-directive YFM directive is unknown or has invalid syntax [Unknown or invalid directive '{% calc [currency=RUB] (10 + 5 + 3) × (990 / 2) × (8 / 31) %}'] [Context: "Общая стоимость за декабрь составит (10 + 5 + 3) × (990 ₽ / 2) × (8 / 31) = {% calc [currency=RUB] (10 + 5 + 3) × (990 / 2) × (8 / 31) %}"]
⚠️ ru/datalens/pricing.md: 113: YFM020 / invalid-yfm-directive YFM directive is unknown or has invalid syntax [Unknown or invalid directive '{% calc [currency=RUB] (10 + 5 + 3) × 990 %}'] [Context: "Общая стоимость за май составит (10 + 5 + 3) × 990 ₽ = {% calc [currency=RUB] (10 + 5 + 3) × 990 %}"]

@yfm-team

Copy link
Copy Markdown

Commit: ff51eb4
Проверьте результат: RU.
Check the result: EN.
Есть ошибки. Проверьте результат и исправьте их:

⚠️ ru/datalens/pricing-changes.md: 72: YFM020 / invalid-yfm-directive YFM directive is unknown or has invalid syntax [Unknown or invalid directive '{% calc [currency=RUB] (10 + 5 + 3) × 990 %}'] [Context: "Общая стоимость за май составит (10 + 5 + 3) × 990 ₽ = {% calc [currency=RUB] (10 + 5 + 3) × 990 %}"]
⚠️ ru/datalens/pricing-changes.md: 124: YFM020 / invalid-yfm-directive YFM directive is unknown or has invalid syntax [Unknown or invalid directive '{% calc [currency=RUB] (10 + 5 + 3) × (990 / 2) × (8 / 31) %}'] [Context: "Общая стоимость за декабрь составит (10 + 5 + 3) × (990 ₽ / 2) × (8 / 31) = {% calc [currency=RUB] (10 + 5 + 3) × (990 / 2) × (8 / 31) %}"]
⚠️ ru/datalens/pricing.md: 113: YFM020 / invalid-yfm-directive YFM directive is unknown or has invalid syntax [Unknown or invalid directive '{% calc [currency=RUB] (10 + 5 + 3) × 990 %}'] [Context: "Общая стоимость за май составит (10 + 5 + 3) × 990 ₽ = {% calc [currency=RUB] (10 + 5 + 3) × 990 %}"]

@AlexJameson

AlexJameson commented Jun 18, 2026

Copy link
Copy Markdown
Collaborator

@sonb54060-ctrl Здравствуйте. Мы принимаем ваши правки, но временно скрываем их, чтобы доработать на нашей стороне. Пожалуйста, не вносите пока что новые правки, чтобы я мог вмержить изменения.

Вам будет начислен грант согласно условиям контент-программы.

@yfm-team

Copy link
Copy Markdown

Все готово!
Commit: 41fc303
Проверьте результат: RU.
Check the result: EN.

@AlexJameson AlexJameson force-pushed the contrib/secret-leak-response branch from 41fc303 to 86c8c56 Compare June 18, 2026 11:36
@yfm-team

Copy link
Copy Markdown

Все готово!
Commit: 86c8c56
Проверьте результат: RU.
Check the result: EN.

@AlexJameson

Copy link
Copy Markdown
Collaborator

@sonb54060-ctrl Грант выдан на платёжный аккаунт, указанный в описании пул-реквеста.

@AlexJameson AlexJameson merged commit 311a9c6 into yandex-cloud:master Jun 18, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

security Security section

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants