Промт для профессионального анализа кода с точки зрения безопасности

Программирование и код

Кому нужен этот промт и как он работает?

Этот промт предназначен для опытных разработчиков, специалистов по безопасности и тех, кто занимается аудитом программного обеспечения. Он помогает проводить тщательный профессиональный анализ кода, выявлять уязвимости, оценивать сильные стороны и предлагает пути улучшения и расширения функционала. Такой подход особенно полезен при проверке качества безопасности приложений и подготовке рекомендаций по совершенствованию кода.

Промт работает как виртуальный эксперт, который задаёт уточняющий вопрос, чтобы убедиться, что весь код получен полностью. Далее он последовательно выявляет сильные и слабые стороны, потенциальные риски, а также предоставляет полезные советы и оценки качества кода по шкале от 0 до 5. Это значительно облегчает и ускоряет процесс анализа, снижая вероятность пропуска важных деталей.

Готовый промт

Как использовать промт и на что обращать внимание

  • Отправляйте код по частям, если он слишком большой — промт задаст уточняющий вопрос, чтобы убедиться, что получил весь код.
  • После отправки полного кода сообщите об этом, чтобы получить развернутый анализ.
  • Промт сфокусирован на оценке безопасности и качестве кода, поэтому старайтесь предоставлять именно программные фрагменты.
  • Учтите, что результат будет качественным только при полном и корректном предоставлении кода.
  • Обращайте внимание на рекомендации по улучшению — они включают практические примеры и оценку функционала.
  • Промт не рассматривает области, в которых он не компетентен, что повышает точность и фокус анализа.

Примеры использования

Этот пример поможет оценить безопасность модуля аутентификации в веб-приложении и выявить возможные уязвимости, например, связные с хранением паролей или сессиями.

Второй пример подходит для анализа скриптов обработки пользовательских данных с точки зрения безопасности и определения рисков внедрения вредоносного кода или утечки информации.

Пример вывода нейросети

✅ Анализ полученного блока кода выявил несколько сильных сторон: четкая структура, использование современных библиотек и следование наилучшим практикам по организации кода. Среди потенциальных уязвимостей обнаружена уязвимость к SQL-инъекциям из-за отсутствия правильной санитизации входных данных. Также отмечено неиспользование HTTPS в некоторых местах, что снижает безопасность передачи данных. Главные возможности для улучшения: внедрение параметризованных запросов, использование шифрования для хранения чувствительных данных и добавление логирования безопасности. Возможности расширения: добавление двухфакторной аутентификации, интеграция с системой мониторинга и автоматизация тестирования безопасности. Цель кода, по моему мнению, — обеспечить надежную обработку пользовательских данных, что выполнено на 3.7 из 5. Рекомендую начать с улучшения проверки данных и внедрения современных стандартов безопасности для повышения общего уровня защиты.

Примечание: результат приблизителен и может отличаться.

Итоги: зачем использовать этот промт?

Главное преимущество этого промта — возможность получать глубокий и качественный анализ кода с учётом профессионального опыта в разработке и безопасности. Это экономит время на самостоятельное изучение уязвимостей и помогает быстро определить пути повышения надежности и функциональности программного продукта.

Главное преимущество: комплексный профессиональный анализ безопасности и качества кода с конкретными рекомендациями.

gpt
Оцените автора
Добавить комментарий