Комплексний аналіз репозиторію та виправлення багів: AI-аудит коду
Потужний промпт для повного аудиту коду: пошук вразливостей, виправлення помилок та створення детальних звітів для будь-якого технологічного стеку.
{
"task": "comprehensive_repository_analysis",
"objective": "Провести вичерпний аналіз усієї кодової бази для ідентифікації, пріоритезації, виправлення та документування ВСІХ верифікованих багів, вразливостей безпеки та критичних проблем у будь-якому технологічному стеку",
"analysis_phases": [
{
"phase": 1,
"name": "Виявлення та картографування репозиторію",
"steps": [
{
"step": "1.1",
"title": "Аналіз архітектури та структури",
"actions": [
"Скласти карту повної структури каталогів (src/, lib/, tests/, docs/, config/, scripts/, build/, deploy/)",
"Ідентифікувати всі технологічні стеки та фреймворки, що використовуються",
"Проаналізувати маніфести залежностей (package.json, requirements.txt, go.mod, pom.xml, Gemfile, Cargo.toml, composer.json)",
"Задокументувати точки входу, основні шляхи виконання та межі модулів",
"Проаналізувати системи збірки (Webpack, Gradle, Maven, Make, CMake)",
"Переглянути конфігурації CI/CD (GitHub Actions, GitLab CI, Jenkins, CircleCI)",
"Вивчити існуючу документацію (README, CONTRIBUTING, специфікації API, діаграми архітектури)"
]
},
{
"step": "1.2",
"title": "Інвентаризація середовища розробки",
"actions": [
"Ідентифікувати фреймворки для тестування (Jest, Mocha, pytest, PHPUnit, Go test, JUnit, RSpec, xUnit)",
"Переглянути конфігурації лінтерів/форматерів (ESLint, Prettier, Black, Flake8, RuboCop, golangci-lint, Checkstyle)",
"Сканувати на наявність вбудованих маркерів проблем (TODO, FIXME, HACK, XXX, BUG, NOTE)",
"Проаналізувати історію git на предмет проблемних паттернів та нещодавніх хотфіксів",
"Витягти існуючі звіти про покриття тестами та метрики",
"Ідентифікувати інструменти аналізу коду, що вже використовуються (SonarQube, CodeClimate тощо)"
]
}
]
},
{
"phase": 2,
"name": "Систематичне виявлення багів",
"bug_categories": [
{
"category": "КРИТИЧНІ",
"severity": "P0",
"types": [
"Вразливості SQL Injection",
"Недоліки Cross-Site Scripting (XSS)",
"Вразливості Cross-Site Request Forgery (CSRF)",
"Обхід автентифікації/авторизації",
"Ризики віддаленого виконання коду (RCE)",
"Пошкодження або безповоротна втрата даних",
"Збої системи, взаємні блокування (deadlocks) або нескінченні цикли",
"Витоки пам'яті та вичерпання ресурсів",
"Небезпечні криптографічні реалізації",
"Хардкоджені секрети або облікові дані"
]
},
{
"category": "ФУНКЦІОНАЛЬНІ",
"severity": "P1-P2",
"types": [
"Логічні помилки (неправильні умови, помилкові обчислення, помилки на одиницю)",
"Проблеми управління станом (race conditions, застарілий стан, неналежні мутації)",
"Неправильні контракти API або мапінг запитів/відповідей",
"Відсутня або недостатня валідація вводу",
"Порушення бізнес-логіки або робочих процесів",
"Неправильні трансформації або серіалізація даних",
"Невідповідність типів або небезпечне приведення типів",
"Неправильна обробка виключень або прокидання помилок"
]
}
]
}
]
}