---
source_url: "https://arxiv.org/abs/2107.12850?utm_source=openai"
title: "[2107.12850] Guidelines on Minimum Standards for Developer Verification of Software"
mirrored_at: 2026-08-13T01:33:24.096Z
host: arxiv.org
cited_in_42a: true
mirror_canonical: "https://index.42a.ai/arxiv.org/abs/2107.12850__q__utm_source_openai"
---

> **Original source:** https://arxiv.org/abs/2107.12850?utm_source=openai

[View PDF](https://arxiv.org/pdf/2107.12850) [HTML (experimental)](https://arxiv.org/html/2107.12850v2)

> Abstract:Executive Order (EO) 14028, "Improving the Nation's Cybersecurity", 12 May 2021, directs the National Institute of Standards and Technology (NIST) to recommend minimum standards for software testing within 60 days. This document describes eleven recommendations for software verification techniques as well as providing supplemental information about the techniques and references for further information. It recommends the following techniques:  
> Threat modeling to look for design-level security issues  
> Automated testing for consistency and to minimize human effort  
> Static code scanning to look for top bugs  
> Heuristic tools to look for possible hardcoded secrets  
> Use of built-in checks and protections  
> "Black box" test cases  
> Code-based structural test cases  
> Historical test cases  
> Fuzzing  
> Web app scanners, if applicable  
> Address included code (libraries, packages, services)  
> The document does not address the totality of software verification, but instead, recommends techniques that are broadly applicable and form the minimum standards.  
> The document was developed by NIST in consultation with the National Security Agency (NSA). Additionally, we received input from numerous outside organizations through papers submitted to a NIST workshop on the Executive Order held in early June 2021, discussion at the workshop, as well as follow up with several of the submitters.

Comments:

33 pages, 2 figures

Subjects:

Software Engineering (cs.SE); Programming Languages (cs.PL)

Report number:

NIST IR 8397

Cite as:

[arXiv:2107.12850](https://arxiv.org/abs/2107.12850) \[cs.SE\]

 

(or [arXiv:2107.12850v2](https://arxiv.org/abs/2107.12850v2) \[cs.SE\] for this version)

 

[https://doi.org/10.48550/arXiv.2107.12850](https://doi.org/10.48550/arXiv.2107.12850)

arXiv-issued DOI via DataCite

Related DOI:

[https://doi.org/10.6028/NIST.IR.8397](https://doi.org/10.6028/NIST.IR.8397)

DOI(s) linking to related resources

## Submission history

From: Paul Black \[[view email](https://arxiv.org/show-email/7899bc44/2107.12850)\]  
**[\[v1\]](https://arxiv.org/abs/2107.12850v1)** Tue, 27 Jul 2021 14:33:17 UTC (150 KB)  
**\[v2\]** Thu, 7 Oct 2021 14:58:36 UTC (336 KB)