ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Original lectures and courses on secure software development, DevSecOps, AppSec, penetration testing, platform hardening and SIEM. Course materials are in Russian.
EducationHTML · JavaScriptGitHub @pikov-vitaliyOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Open web lectures on information security, secure software development, SSDLC/RBPO, SCA/SBOM, operating systems, and applied computer science education.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Исходный репозиторий открытого учебного проекта pikov.expert — каталога авторских веб-лекций и материалов Виталия Пикова по информационной безопасности, управлению уязвимостями, РБПО/SSDLC, SCA/SBOM, операционным системам, технической защите информации и прикладной разработке. Актуально по реестру _PROJECT/lectures.json на 11 сентября 2026 года: Несколько записей могут вести в одну папку: например, базовый пентест, углублённый пентест, статический анализ и фаззинг представлены страницами или якорями домена new-courses.pikov.expert.Read the full README ↗
Исходный репозиторий открытого учебного проекта pikov.expert — каталога авторских веб-лекций и материалов Виталия Пикова по информационной безопасности, управлению уязвимостями, РБПО/SSDLC, SCA/SBOM, операционным системам, технической защите информации и прикладной разработке.
Исходный код · Сообщить о проблеме
Актуально по реестру _PROJECT/lectures.json на 11 октября 2026 года:
| Показатель | Значение |
|---|---|
| Записей в каталоге | 43 |
| Канонических папок материалов | 39 |
| Тематических разделов на главной | 5 |
ready-local | 23 |
published-snapshot | 20 |
Уникальных URL в sitemap.xml вместе с корнем | 45 |
Несколько записей могут вести в одну папку: например, базовый пентест, углублённый пентест, статический анализ и фаззинг представлены страницами или якорями домена new-courses.pikov.expert.
_PROJECT/lectures.json — машиночитаемый реестр URL, папок, разделов, статусов и каталожных позиций;index.html — визуальный каталог на главной странице;_PROJECT/OPERATIONS_RUNBOOK.md — обязательный порядок проверки, сборки и публикации;sitemap.xml, robots.txt и .htaccess — генерируемые контрольные файлы сайта.Статусы отражают происхождение локальной рабочей версии, а не доступность сайта в данный момент:
ready-local — в канонической папке находится рабочий локальный материал из подготовленного исходного комплекта;published-snapshot — локальный index.html первоначально получен с опубликованной страницы и далее сопровождается в репозитории.| # | Лекция или материал | URL | Раздел | Статус |
|---|---|---|---|---|
| 1 | Введение в ОС Astra Linux SE 1.7 | astra-intro.pikov.expert | ОС и платформы | published-snapshot |
| 2 | Astra Linux: экосистема и уровни защищённости | astralinux01.pikov.expert | ОС и платформы | ready-local |
| 3 | Формальные модели безопасности ОС | astralinux02.pikov.expert | ОС и платформы | ready-local |
| 4 | Безопасная настройка Astra Linux 1.7 / 1.8 и ОС Linux (hardening) | astra-hardening.pikov.expert | ОС и платформы | published-snapshot |
| 5 | Безопасность ОС Windows | windows.pikov.expert | ОС и платформы | ready-local |
| 6 | Архитектура ЭВМ и аппаратная безопасность | pc-elbrus.pikov.expert | ОС и платформы | published-snapshot |
| 7 | KOMRAD Enterprise SIEM 4.5 | komrad.pikov.expert | ОС и платформы | published-snapshot |
| 8 | Сканер-ВС 7 и компонент «Инспектор» | scaner-vs.pikov.expert |
.
├── index.html # главный каталог
├── ru/index.html # русская версия главного каталога
├── .htaccess
├── robots.txt
├── sitemap.xml
├── _PROJECT/
│ ├── lectures.json # канонический реестр
│ ├── OPERATIONS_RUNBOOK.md # эксплуатационный порядок
│ ├── update-site-control-files.ps1 # контрольные файлы
│ ├── smoke-check.ps1 # статические проверки
│ ├── build-release.ps1 # релизные ZIP-архивы
│ ├── browser-qa.mjs # локальная браузерная QA
│ ├── browser-qa-online.mjs # браузерная QA опубликованных URL
│ ├── hosting-check.ps1 # HTTP-проверка хостинга
│ └── deploy-hosting.ps1 # адресная или полная публикация
├── astra-intro/ # канонические папки сайтов
├── scaner-vs/
├── 27-07-2026/
├── 29-07-2026/
├── appsec-lections/
├── ...
├── spdx/
├── LICENSE.md
├── LICENSE-CODE.md
├── LICENSE-CONTENT.md
└── NOTICE.md
Каждая каноническая папка представляет отдельный поддомен либо набор страниц одного поддомена. Основной вход — index.html; рядом могут находиться локальные стили, изображения и разрешённые к распространению учебные материалы.
powershell.exe) — для проверки и сборки;gh — для проверки workflow точного commit;ssh и scp с настроенным alias pikov-hosting — только для публикации;sha256sum, tar, rsync и стандартные Unix-утилиты.Python-зависимости внутри учебных папок 27-07-2026/code и 29-07-2026/code не нужны для сборки статического сайта.
Перед работой прочитайте _PROJECT/OPERATIONS_RUNBOOK.md и убедитесь, что не смешиваете свои изменения с чужими незавершёнными файлами.
Обязательная цепочка для изменений сайта выполняется в таком порядке:
$releaseDate = '<YYYY-MM-DD>'
$releaseIndex = ".\_PROJECT\RELEASE_INDEX_$releaseDate.json"
powershell -NoProfile -ExecutionPolicy Bypass -File .\_PROJECT\update-site-control-files.ps1
powershell -NoProfile -ExecutionPolicy Bypass -File .\_PROJECT\smoke-check.ps1
powershell -NoProfile -ExecutionPolicy Bypass -File .\_PROJECT\build-release.ps1 -ReleaseDate $releaseDate -FailOnIssues
powershell -NoProfile -ExecutionPolicy Bypass -File .\_PROJECT\test-public-release-independence.ps1 -ReleaseIndex $releaseIndex
$env:RELEASE_DATE=$releaseDate
node .\_PROJECT\browser-qa.mjs
Ожидаемый результат: SMOKE OK, RELEASE BUILD OK,
PUBLIC INDEPENDENCE TEST OK, BROWSER QA OK, staticIssues=0 и отсутствие
ошибок git diff --check.
Такая сборка является candidate: она содержит commit/ref и per-target
sourceTreeSha256, но всегда имеет policyDecision=deny-deploy и
deployable=false. Это позволяет проверять изменённое дерево, не превращая
непринятый результат в production artifact. Accepted release создаётся только
из exact принятого SHA отдельной командой из runbook.
update-site-control-files.ps1 перезаписывает .htaccess, robots.txt и sitemap.xml корня и доменных папок, поэтому после его запуска необходимо просмотреть diff до commit.
Для браузерной QA нужен Node.js 18+ и Playwright с Chromium. Локальные зависимости можно установить в уже исключённую из Git служебную папку:
npm install --prefix .\_PROJECT\.browser-node --save-exact [email protected]
npm exec --prefix .\_PROJECT\.browser-node -- playwright install chromium
Если Playwright установлен в другом месте, путь к его node_modules можно передать через переменную PLAYWRIGHT_NODE_MODULES.
Публикация выполняется только после merge в main, успешного CI exact принятого
SHA и повторной accepted-сборки из чистого tracked tree. build-release.ps1
создаёт обязательный RELEASE_INDEX_<дата>.json; deploy принимает только index
с releaseKind=accepted, policyDecision=allow-deploy, deployable=true и тем
же exact SHA.
$releaseDate = '<YYYY-MM-DD>'
$acceptedSha = (git rev-parse HEAD).Trim()
powershell -NoProfile -ExecutionPolicy Bypass -File .\_PROJECT\build-release.ps1 -ReleaseDate $releaseDate -AcceptedSourceCommit $acceptedSha -FailOnIssues
Для обычного адресного обновления корня и выбранного поддомена безопаснее явно ограничить область:
& .\_PROJECT\deploy-hosting.ps1 -ReleaseDate $releaseDate -ExpectedSourceCommit $acceptedSha -OnlyDomains @('pikov.expert', 'example.pikov.expert') -KeepRemoteDeployRoot
Полная публикация всех целей текущего release index — только когда это действительно входит в задачу:
powershell -NoProfile -ExecutionPolicy Bypass -File .\_PROJECT\deploy-hosting.ps1 -ReleaseDate $releaseDate -ExpectedSourceCommit $acceptedSha -KeepRemoteDeployRoot
Без -OnlyDomains скрипт обрабатывает все цели release index. На сервере
содержимое каждой выбранной цели синхронизируется командой с семантикой
rsync --delete: файлы, которых нет в релизе, удаляются. Скрипт использует SSH
alias pikov-hosting, сверяет exact commit и archive hashes, создаёт временные
резервные архивы и запускает hosting-check.ps1. Каждая попытка сохраняет
отдельное evidence
HOSTING_DEPLOY_<date>_<stamp>_<shortsha>.md с UTC, статусом и per-target
source/archive hashes. -KeepRemoteDeployRoot удерживает backups до
независимого решения; исполнимый rollback через clean detached worktree
previous accepted SHA описан в runbook.
Повторная HTTP- и браузерная проверка уже опубликованного сайта без деплоя:
powershell -NoProfile -ExecutionPolicy Bypass -File .\_PROJECT\hosting-check.ps1
node .\_PROJECT\browser-qa-online.mjs
GitHub Actions при push в main и в pull request:
smoke-check.ps1;PrepareOnly отклоняет его;main собирает accepted release exact GITHUB_SHA и проверяет
deploy-hosting.ps1 -ExpectedSourceCommit <GITHUB_SHA> -PrepareOnly без
обращения к хостингу.CI не публикует сайт и не заменяет локальную браузерную и последующую онлайн-проверку.
Рекомендуемый production gate: строгие локальные проверки → commit только файлов текущей задачи → push → успешный workflow для точного SHA → адресный deploy → live QA. Не используйте широкое git add -A в рабочем дереве с посторонними изменениями.
Текущий live QA не является полной проверкой TLS и мобильной адаптивности: предупреждения hosting-check.ps1 не всегда дают ненулевой код, а browser-qa-online.mjs работает с одним desktop viewport и допускает HTTPS-ошибки браузерного контекста. Сертификат, защитные HTTP-заголовки и ключевые мобильные экраны следует проверять отдельно.
В репозитории находятся исходные HTML-страницы, собственные ресурсы сайта, служебные скрипты и разрешённые учебные материалы. Файл .gitignore исключает, в частности:
release, временные staging-папки, отчёты QA и журналы;PDF, PPTX, DOCX, XLSX, EPS) без отдельного решения о правах;Осознанные исключения из общих ignore-правил:
scaner-vs/materials/downloads/: all-labs-markdown.zip, scanner-labs-markdown.zip и inspector-labs-markdown.zip; они нужны слушателям для работы без доступа к сайту;_PROJECT/BROWSER_TESTS_2026-08-05_SCANER_VS.md.Новые архивы и локальные отчёты QA не добавляются автоматически: для каждого такого файла требуется отдельное решение о назначении, правах и необходимости хранения в Git.
_PROJECT;Лицензия на оригинальный контент не распространяется автоматически на товарные знаки, тексты стандартов, документацию производителей, снимки экранов, логотипы и другие сторонние объекты. Перед добавлением таких файлов необходимо отдельно подтвердить источник, право на распространение и требуемую атрибуцию.
При добавлении или изменении материала:
_PROJECT/lectures.json;index.html;Виталий Александрович Пиков
Информационная безопасность, РБПО, SSDLC, SCA/SBOM, DevSecOps, системное программирование и учебные материалы по ИТ.
| ОС и платформы |
ready-local |
| 9 | Сертификация средств защиты информации | cert.pikov.expert | Регулирование и право | ready-local |
| 10 | Лицензирование в сфере ТЗИ | lic-tzi.pikov.expert | Регулирование и право | ready-local |
| 11 | Подразделения ТЗИ и их функции | tzi-dept.pikov.expert | Регулирование и право | published-snapshot |
| 12 | День I. Риски ИБ, безопасность ЗО КИИ, инциденты | risk.pikov.expert | Регулирование и право | published-snapshot |
| 13 | День II. Объекты КИИ: угрозы, меры, уязвимости | threats-kii.pikov.expert | Регулирование и право | published-snapshot |
| 14 | Техническое задание (ТЗ): проверяемые требования и встраивание РБПО | tz.pikov.expert | РБПО | ready-local |
| 15 | Подготовка к сертификации процессов РБПО (Приказы №240 и №230 ФСТЭК России) | fstec-sdlc.pikov.expert | РБПО | published-snapshot |
| 16 | РБПО — разработка безопасного программного обеспечения | gost56939.pikov.expert | РБПО | ready-local |
| 17 | Композиционный анализ ПО (КАПО) | kapo.pikov.expert | РБПО | ready-local |
| 18 | Статический анализ безопасности приложений (SAST) | sast.pikov.expert | РБПО | published-snapshot |
| 19 | Нефункциональное тестирование безопасности ПО (процесс №19) | p19.pikov.expert | РБПО | ready-local |
| 20 | Архитектурный анализ. Формирование и предоставление ППК ФСТЭК России (процессы №6, №7, №16, №17) | ppk.pikov.expert | РБПО | published-snapshot |
| 21 | Информационная безопасность и системы менеджмента ИБ | 27001.pikov.expert | РБПО | ready-local |
| 22 | Технологии хакеров и оценка защищённости информационной инфраструктуры | pentest.pikov.expert | Авторские учебные направления | published-snapshot |
| 23 | Статический анализ ПО + PVS-Studio (3 дня) | new-courses.pikov.expert | Авторские учебные направления | ready-local |
| 24 | Тестирование на проникновение, базовый (5 дней) | new-courses.pikov.expert | Авторские учебные направления | ready-local |
| 25 | Тестирование на проникновение, углублённый (10 дней) | new-courses.pikov.expert | Авторские учебные направления | published-snapshot |
| 26 | Фаззинг-тестирование для разработки безопасного ПО | new-courses.pikov.expert | Авторские учебные направления | ready-local |
| 27 | Проектирование информационных систем | is.pikov.expert | Студенческие курсы | ready-local |
| 28 | Методика формулирования тем ВКР | vkr.pikov.expert | Студенческие курсы | ready-local |
| 29 | Лицензии SPDX на русском с вердиктами | spdx.pikov.expert | Справочник | ready-local |
| 30 | Жизненный цикл безопасного ПО: языки, стеки и четыре дефекта | 27-07-2026.pikov.expert | РБПО | ready-local |
| 31 | Языки, архитектура и безопасный SQL | 29-07-2026.pikov.expert | РБПО | ready-local |
| 32 | Безопасность приложений: программа и материалы двух дней | appsec-lections.pikov.expert | РБПО | published-snapshot |
| 33 | Безопасность приложений: практикум и лабораторные задания | appsec-lections.pikov.expert | РБПО | published-snapshot |
| 34 | Не ищите шаблон: постройте безопасную разработку | main-rbpo.pikov.expert | РБПО | ready-local |
| 35 | Каталог угроз для анализа безопасности ПО | threats.pikov.expert | РБПО | ready-local |
| 36 | Динамический анализ ПО: проект стандарта и практика | dast.pikov.expert | РБПО | ready-local |
| 37 | Безопасная разработка: история, стандарты и процессы | 56939-lections.pikov.expert | Безопасная разработка ПО (РБПО) | published-snapshot |
| 38 | Сервис «РБПО-аудит»: композиционный анализ | rbpo-audit.pikov.expert | Безопасная разработка ПО (РБПО) | published-snapshot |
| 39 | Сервис SBOM-аудита: устройство и результаты проекта | rbpo-audit-start-result.pikov.expert | Безопасная разработка ПО (РБПО) | published-snapshot |
| 40 | Лицензионный аудит программных компонентов | sbom-license-audit.pikov.expert | Безопасная разработка ПО (РБПО) | published-snapshot |
| 41 | МАИ: расписание осеннего семестра 2026/27 | mai.pikov.expert | Учебные курсы и справочники | published-snapshot |
| 42 | Самопроверка по безопасной разработке | tests.pikov.expert | Учебные курсы и справочники | published-snapshot |
| 43 | Информация ограниченного доступа: от основания до грифа | 5485-1.pikov.expert | Регулирование и право | ready-local |