基于 GLITCH 的基础设施即代码多语言代码异味检测
密码学与安全
2023-08-21 v1 软件工程
摘要
本文提出 GLITCH,一种与技术无关的新框架,可实现基础设施即代码(IaC)脚本的自动化多语言代码异味检测。GLITCH 使用一种可定义不同代码异味检测器的中间表示。其目前支持检测以 Ansible、Chef、Docker、Puppet 或 Terraform 编写的脚本中的九种安全异味与九种设计与实现异味。使用 GLITCH 开展的研究不仅表明其能减少为多种 IaC 技术编写代码异味分析的工作量,还表明其相较当前最先进工具具有更高的精确率与召回率。描述和演示 GLITCH 的视频可在以下地址获取:https://youtu.be/E4RhCcZjWbk
引用
@article{arxiv.2308.09458,
title = {Polyglot Code Smell Detection for Infrastructure as Code with GLITCH},
author = {Nuno Saavedra and João Gonçalves and Miguel Henriques and João F. Ferreira and Alexandra Mendes},
journal= {arXiv preprint arXiv:2308.09458},
year = {2023}
}