ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Open web lectures on information security, secure software development, SSDLC/RBPO, SCA/SBOM, operating systems, and applied computer science education.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Исходный репозиторий открытого учебного проекта pikov.expert — каталога авторских веб-лекций и материалов Виталия Пикова по информационной безопасности, управлению уязвимостями, РБПО/SSDLC, SCA/SBOM, операционным системам, технической защите информации и прикладной разработке. Актуально по реестру _PROJECT/lectures.json на 11 сентября 2026 года: Несколько записей могут вести в одну папку: например, базовый пентест, углублённый пентест, статический анализ и фаззинг представлены страницами или якорями домена new-courses.pikov.expert.檢視完整 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 |