Этот репозиторий - официальные материалы лайт-трека семинаров по разработке безопасного ПО. Здесь: краткие гайды по занятиям, рубрики оценивания TM / DV / DS, примеры и шаблоны.
🔗 Seed для S06-S08 (Template): secdev-seed-s06-s08 (кнопка Use this template, не fork; работаем в этом репозитории до конца S08) 🔗 Seed для S09-S12 (Template): secdev-seed-s09-s12 (кнопка Use this template, не fork; работаем в этом репозитории до конца S12)
- Получи личный репозиторий из шаблона
secdev-lite-template - На паре работаем быстро и без лайв-кодинга - заполняем черновики в
SEMINARS/. - Дома доводи до минимума «на 1», а если хочешь «на 2» - усиливай (своим проектом/артефактами/обоснованием).
- Сдача только через три файла в твоём репозитории:
GRADING/TM.md,GRADING/DV.md,GRADING/DS.md.
Преподаватель проверяет только папку
GRADING/и, при необходимости, заглядывает вEVIDENCE/.
- TM - Требования безопасности + Модель угроз + ADR:
GRADING/TM.md - DV - Мини-проект «DevOps-конвейер»:
GRADING/DV.md - DS - Отчёт «DevSecOps-сканы и харднинг»:
GRADING/DS.md
Правила оценивания: 0/1/2 по критериям → сумма 0-10 для каждого блока. Рубрики лежат тут:
- TM рекомендуется делать после:
- S03 - NFR/критерии приёмки (Given-When-Then)
- S04 - DFD + STRIDE и приоритизация
- S05 - ADR для топ-рисков (архитектурные решения)
- DV рекомендуется делать после:
- S06 - Secure Coding (чек-листы и «одна команда» для запуска) - делаем в репозитории из seed v2
- S07 - Containerization (Docker/Compose) - делаем в репозитории из seed v2
- S08 - CI/CD Minimal (build+test, артефакты, логи) - делаем в репозитории из seed v2
- DS рекомендуется делать после:
- S09 - SBOM/Dependencies (SCA)
- S10 - SAST + Secrets (лайт)
- S11 - DAST (лайт)
- S12 - IaC/Policy/Container Security
Дополнительно (необязательно, но помогает усилить баллы):
- S13 - Observability/Audit (можно подкрепить «before/after» и триаж в DS).
- S14 - Privacy/DPIA (чаще влияет на NFR в TM).
- 10 мин - фокус-вводная.
- 45 мин - работа в мини-группах или индивидуально.
- 15 мин - показ 2-3 лучших решений/черновиков.
- 10 мин - фиксируем, что именно пойдёт в ваш
GRADING/*.
Важно: на паре - минимум движений; дома - доводка до «1», а желающие - до «2».
(см. шаблон secdev-lite-template)
README.mdSEMINARS/EVIDENCE/GRADING/→TM.md,DV.md,DS.md
Разрешено и поощряется привязывать задания к собственному проекту. Привязка к реальному коду/сервису и собственные артефакты обычно ведут к уровню «2» по критериям. Нет проекта - работай на учебном шаблоне, это нормальный путь на «1».
- Не коммить секреты; используйте менеджер секретов платформы CI.
- Любой подлог/чужие артефакты без явной отметки → 0 по соответствующему критерию.
- В отчётах маскируйте чувствительные строки, не публикуйте реальные ключи/пароли.
Папка seminars/ содержит короткие инструкции и заготовки:
seminars/S03/- NFR (Given-When-Then)seminars/S04/- DFD + STRIDE + приоритизацияseminars/S05/- ADR для топ-рисков (архитектурные решения)seminars/S06/- Secure Coding (чек-листы, «одна команда») - делаем в репозитории из seed S06-S08seminars/S07/- Containerization (Docker/Compose) - делаем в репозитории из seed S06-S08seminars/S08/- CI/CD Minimal (build+test, артефакты, логи) - делаем в репозитории из seed S06-S08seminars/S09/- SBOM/Dependencies (SCA) - делаем в репозитории из seed S09-S12seminars/S10/- SAST + Secrets (лайт) - делаем в репозитории из seed S09-S12seminars/S11/- DAST (лайт) - делаем в репозитории из seed S09-S12seminars/S12/- IaC/Policy/Container Security - делаем в репозитории из seed S09-S12seminars/S13/- Observability/Auditseminars/S14/- Privacy/DPIA
Нужны ли Pull Request’ы?
Нет. Для лайт-трека достаточно коммитов в main. Преподаватель смотрит GRADING/* и при необходимости EVIDENCE/*.
Где брать исходный код для S06-S08?
В репозитории, созданном из шаблона seed: secdev-seed-s06-s08. Все шаги S06-S08 делаем в этом же репозитории.
Где брать исходный код для S09-S12?
В репозитории, созданном из шаблона seed: secdev-seed-s09-s12. Все шаги S09-S12 делаем в этом же репозитории.
Сроки сдачи?
Ориентируйтесь на объявления преподавателя/в LMS. В этом репозитории сроков нет.
Можно ли на «чужом» демо-сервисе?
Да, для DS допустимы стенды/демо-контейнеры. Важно корректно подписать артефакты.
Удачной работы! Минимум трения на парах → проверяемые артефакты в GRADING/* → прозрачные оценки по рубрикам.