An Intelligent Analyzer for IaC Security Smell Detection via Rule and Neural Inference
Paper: "IntelliSA: An Intelligent Analyzer for IaC Security Smell Detection via Rule and Neural Inference"
Problem: Static analysis tools generate high false positive rates, causing alert fatigue.
Solution: IntelliSA combines rule-based detection with neural inference to filter false positives while maintaining high recall.
Target: 9 security smell categories across Ansible, Chef, and Puppet.
- Reproduce Tables 2–6 via
replication/RQ*/run_rq*.sh(RQ1–RQ3). - Run the IntelliSA CLI on the oracle dataset to see end-to-end behavior.
- Optional internals (for curiosity only): early experiments and training pipeline are linked below.
See replication/datasets/README.md for details on the oracle and training datasets.
See replication/prompts/README.md for all prompt templates used in experiments.
Production-ready CLI tool implementing the IntelliSA method.
GitHub: intellisa-cli
- experiments: Early GLITCH analysis, LLM prompting trials, and pseudo-label generation scripts.
- models: Full student-model training and distillation pipeline used to produce the CLI’s postfilter model.
- Everything to rerun Tables 2–6 and grab datasets: see
replication/(details inreplication/README.md).
See artifact/release-manifest.yaml for pinned commit SHAs, model versions, dataset versions, and tool dependencies used to generate paper results.
Research code: Apache 2.0 (see individual repo licenses)
@article{mei2026intellisa,
title = {IntelliSA: An Intelligent Static Analyzer for IaC Security Smell Detection Using Symbolic Rules and Neural Inference},
author = {Mei, Qiyue and Fu, Michael},
year = {2026},
url = {https://doi.org/10.48550/arXiv.2601.14595}
}

