<!DOCTYPE article
PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20190208//EN"
       "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.4" xml:lang="en">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">Journal of Technical Research</journal-id>
   <journal-title-group>
    <journal-title xml:lang="en">Journal of Technical Research</journal-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Журнал технических исследований</trans-title>
    </trans-title-group>
   </journal-title-group>
   <issn publication-format="print">2500-3313</issn>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="publisher-id">85243</article-id>
   <article-categories>
    <subj-group subj-group-type="toc-heading" xml:lang="ru">
     <subject>Информационные технологии и телекоммуникации</subject>
    </subj-group>
    <subj-group subj-group-type="toc-heading" xml:lang="en">
     <subject>Information technology and telecommunication</subject>
    </subj-group>
    <subj-group>
     <subject>Информационные технологии и телекоммуникации</subject>
    </subj-group>
   </article-categories>
   <title-group>
    <article-title xml:lang="en">A Comparative Study of Static Code Analysis tools in CI/CD Pipelines</article-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Сравнительное исследование инструментов статического анализа кода в CI/CD-пайплайнов</trans-title>
    </trans-title-group>
   </title-group>
   <contrib-group content-type="authors">
    <contrib contrib-type="author">
     <contrib-id contrib-id-type="orcid">https://orcid.org/0000-0001-5104-5100</contrib-id>
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Терро</surname>
       <given-names>Моайад </given-names>
      </name>
      <name xml:lang="en">
       <surname>Terro</surname>
       <given-names>Moayad </given-names>
      </name>
     </name-alternatives>
     <email>moaed.terro@gmail.com</email>
     <bio xml:lang="ru">
      <p>аспирант технических наук;</p>
     </bio>
     <bio xml:lang="en">
      <p>graduate student of technical sciences;</p>
     </bio>
     <xref ref-type="aff" rid="aff-1"/>
    </contrib>
   </contrib-group>
   <aff-alternatives id="aff-1">
    <aff>
     <institution xml:lang="ru">Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики</institution>
    </aff>
    <aff>
     <institution xml:lang="en">Saint-Petersburg National Research University of Information Technologies, Mechanics and Optics</institution>
    </aff>
   </aff-alternatives>
   <pub-date publication-format="print" date-type="pub" iso-8601-date="2024-09-17T11:24:46+03:00">
    <day>17</day>
    <month>09</month>
    <year>2024</year>
   </pub-date>
   <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2024-09-17T11:24:46+03:00">
    <day>17</day>
    <month>09</month>
    <year>2024</year>
   </pub-date>
   <volume>10</volume>
   <issue>2</issue>
   <fpage>22</fpage>
   <lpage>29</lpage>
   <history>
    <date date-type="received" iso-8601-date="2024-05-09T00:00:00+03:00">
     <day>09</day>
     <month>05</month>
     <year>2024</year>
    </date>
    <date date-type="accepted" iso-8601-date="2024-05-17T00:00:00+03:00">
     <day>17</day>
     <month>05</month>
     <year>2024</year>
    </date>
   </history>
   <self-uri xlink:href="https://naukaru.ru/en/nauka/article/85243/view">https://naukaru.ru/en/nauka/article/85243/view</self-uri>
   <abstract xml:lang="ru">
    <p>В сфере современной разработки программного обеспечения конвейеры непрерывной интеграции и непрерывного развертывания (CI/CD) служат неотъемлемыми механизмами для поддержания качества, безопасности и эффективности кода. Инструменты статического анализа кода играют ключевую роль в этих конвейерах, автоматизируя обнаружение потенциальных уязвимостей и обеспечивая соблюдение стандартов кодирования. В этом сравнительном исследовании оцениваются и сравниваются ведущие инструменты статического анализа кода, используемые в конвейерах CI/CD, с упором на их возможности с точки зрения политик по умолчанию и настраиваемых политик, интеграции со средами разработки, форматов вывода и возможностей настройки. Анализируя и сравнивая такие инструменты, как KICS, tfsec, Trivy, Terrascan, Checkov и Semgrep OSS, это исследование направлено на то, чтобы дать представление об их сильных и слабых сторонах, помогая практикам принимать обоснованные решения для повышения качества и безопасности программного обеспечения на протяжении всего жизненного цикла разработки. Это исследование подчеркивает важность выбора подходящих инструментов на основе требований конкретного проекта, подчеркивая, что упреждающие меры безопасности в рабочих процессах CI/CD значительно повышают безопасность инфраструктуры и соответствие требованиям.</p>
   </abstract>
   <trans-abstract xml:lang="en">
    <p>In the realm of modern software development, Continuous Integration and Continuous Deployment (CI/CD) pipelines serve as integral mechanisms for maintaining code quality, security, and efficiency. Static code analysis tools play a pivotal role within these pipelines by automating the detection of potential vulnerabilities and enforcing coding standards. This comparative study evaluates and contrasts leading static code analysis tools utilized in CI/CD pipelines, focusing on their capabilities in terms of default and custom policies, integration with development environments, output formats, and customization options. By analyzing and comparing tools such as KICS, tfsec, Trivy, Terrascan, Checkov, and Semgrep OSS, this study aims to provide insights into their strengths and limitations, aiding practitioners in making informed decisions to enhance software quality and security throughout the development lifecycle. This research underscores the importance of selecting appropriate tools based on project-specific requirements, emphasizing that proactive security measures within CI/CD workflows significantly bolster infrastructure safety and compliance.</p>
   </trans-abstract>
   <kwd-group xml:lang="ru">
    <kwd>DevSecOps</kwd>
    <kwd>конвейеры CI/CD</kwd>
    <kwd>инфраструктура как код</kwd>
    <kwd>статический анализ кода</kwd>
    <kwd>сканирование безопасности</kwd>
    <kwd>инструменты с открытым исходным кодом</kwd>
    <kwd>обнаружение уязвимостей</kwd>
    <kwd>SAST</kwd>
    <kwd>безопасность конвейеров</kwd>
   </kwd-group>
   <kwd-group xml:lang="en">
    <kwd>DevSecOps</kwd>
    <kwd>CI/CD Pipelines</kwd>
    <kwd>Infrastructure as Code</kwd>
    <kwd>Static Code Analysis</kwd>
    <kwd>Security Scanning</kwd>
    <kwd>Open-Source Tools</kwd>
    <kwd>Vulnerability Detection</kwd>
    <kwd>SAST</kwd>
    <kwd>Pipelines security</kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <p></p>
 </body>
 <back>
  <ref-list>
   <ref id="B1">
    <label>1.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Джасфер Кэтрин Г. СРАВНИТЕЛЬНЫЙ АНАЛИЗ СРЕДСТВ ПЕРЕЧИСЛЕНИЯ ПОДОБЛАСТЕЙ И СТАТИЧЕСКОГО АНАЛИЗА КОДА // ЖУРНАЛ МЕХАНИКИ СРЕЗНЫХ СРЕД И МАТЕМАТИЧЕСКИХ НАУК. 2020. Том. 15, № 6.</mixed-citation>
     <mixed-citation xml:lang="en">Jaspher Kathrine G. COMPARATIVE ANALYSIS OF SUBDOMAIN ENUMERATION TOOLS AND STATIC CODE ANALYSIS // JOURNAL OF MECHANICS OF CONTINUA AND MATHEMATICAL SCIENCES. 2020. Vol. 15, № 6.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B2">
    <label>2.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">KICS – Обеспечение безопасности инфраструктуры как кода [Электронный ресурс].</mixed-citation>
     <mixed-citation xml:lang="en">KICS - Keeping Infrastructure as Code Secure [Electronic resource].</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B3">
    <label>3.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">KICS — Инфраструктура с открытым исходным кодом как код | Checkmarx [Электронный ресурс]. URL: https://checkmarx.com/product/opensource/kics-open-source-infrastructure-as-code-project/ (дата обращения: 26.06.2024).</mixed-citation>
     <mixed-citation xml:lang="en">KICS - Open Source Infrastructure as Code | Checkmarx [Electronic resource]. URL: https://checkmarx.com/product/opensource/kics-open-source-infrastructure-as-code-project/ (accessed: 26.06.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B4">
    <label>4.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Аква Безопасность. Сканер безопасности статического анализа вашего кода Terraform [Электронный ресурс] // https://aquasecurity.github.io/tfsec/v1.28.1/.</mixed-citation>
     <mixed-citation xml:lang="en">Aqua Security. A static analysis security scanner for your Terraform code [Electronic resource] // https://aquasecurity.github.io/tfsec/v1.28.1/.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B5">
    <label>5.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Эмануэльссон П., Нильссон У. Сравнительное исследование инструментов промышленного статического анализа // Электронные заметки Theor Comput Sci. 2008. Том. 217. С. 5–21.</mixed-citation>
     <mixed-citation xml:lang="en">Emanuelsson P., Nilsson U. A Comparative Study of Industrial Static Analysis Tools // Electron Notes Theor Comput Sci. 2008. Vol. 217. P. 5–21.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B6">
    <label>6.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Зампетти Ф. и др. Как проекты с открытым исходным кодом используют инструменты статического анализа кода в конвейерах непрерывной интеграции // 14-я Международная конференция IEEE/ACM по репозиториям программного обеспечения для майнинга (MSR), 2017 г. IEEE, 2017. С. 334–344.</mixed-citation>
     <mixed-citation xml:lang="en">Zampetti F. et al. How Open Source Projects Use Static Code Analysis Tools in Continuous Integration Pipelines // 2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR). IEEE, 2017. P. 334–344.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B7">
    <label>7.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Фатима А., Биби С., Ханиф Р. Сравнительное исследование инструментов статического анализа кода для C/C++ // 15-я Международная Бхурбанская конференция по прикладным наукам и технологиям (IBCAST), 2018 г. IEEE, 2018. С. 465–469.</mixed-citation>
     <mixed-citation xml:lang="en">Fatima A., Bibi S., Hanif R. Comparative study on static code analysis tools for C/C++ // 2018 15th International Bhurban Conference on Applied Sciences and Technology (IBCAST). IEEE, 2018. P. 465–469.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B8">
    <label>8.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Новак Ю., Крайнц А., Жонтар Р. Таксономия инструментов статического анализа кода // 33-я Международная конвенция MIPRO. 2010. С. 418–422.</mixed-citation>
     <mixed-citation xml:lang="en">Novak J., Krajnc A., Žontar R. Taxonomy of static code analysis tools // The 33rd International Convention MIPRO. 2010. P. 418–422.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B9">
    <label>9.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Каур А., Найяр Р. Сравнительное исследование инструментов статического анализа кода для обнаружения уязвимостей в исходном коде C/C++ и JAVA // Procedia Comput Sci. 2020. Том. 171. С. 2023–2029.</mixed-citation>
     <mixed-citation xml:lang="en">Kaur A., Nayyar R. A Comparative Study of Static Code Analysis tools for Vulnerability Detection in C/C++ and JAVA Source Code // Procedia Comput Sci. 2020. Vol. 171. P. 2023–2029.</mixed-citation>
    </citation-alternatives>
   </ref>
  </ref-list>
 </back>
</article>
