Using AI Assistants in Software Development: A Qualitative Study on Security Practices and Concerns
Jan H. Klemmer (1), Stefan Albert Horstmann (2), Nikhil Patnaik (3),, Cordelia Ludden (4), Cordell Burton Jr. (4), Carson Powers (4), Fabio, Massacci (5, 6), Akond Rahman (7), Daniel Votipka (4), Heather Richter, Lipford (8), Awais Rashid (3), Alena Naiakshina (2)

TL;DR
This study explores how software professionals use AI assistants like ChatGPT and Copilot in secure development, revealing widespread use despite security concerns and highlighting the need for improved AI security features and critical evaluation practices.
Contribution
It provides qualitative insights into security practices and concerns of professionals using AI assistants, an area previously underexplored in empirical research.
Findings
Professionals use AI for security-critical tasks despite security concerns.
Participants check AI suggestions similarly to human code review.
There is an expectation of future increased use of AI in security tasks.
Abstract
Following the recent release of AI assistants, such as OpenAI's ChatGPT and GitHub Copilot, the software industry quickly utilized these tools for software development tasks, e.g., generating code or consulting AI for advice. While recent research has demonstrated that AI-generated code can contain security issues, how software professionals balance AI assistant usage and security remains unclear. This paper investigates how software professionals use AI assistants in secure software development, what security implications and considerations arise, and what impact they foresee on secure software development. We conducted 27 semi-structured interviews with software professionals, including software engineers, team leads, and security testers. We also reviewed 190 relevant Reddit posts and comments to gain insights into the current discourse surrounding AI assistants for software…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
