
This matters for CNC machine shops, aerospace and defense manufacturers, Defense Industrial Base (DIB) suppliers, programmers, manufacturing engineers, quality teams, and compliance leaders. If your shop touches defense work, someone on your floor needs to know how classification actually flows through production, not just what a policy binder says.
Classification gets misread constantly on the shop floor. People assume a file extension settles the question. It doesn't. This article walks through how CUI status moves from drawings into CAM files, G-code, setup documentation, DNC systems, CNC controllers, and production records, and what that means for your compliance program.
Key Takeaways
- G-code and setup sheets qualify as CUI when they reveal controlled technical information from a defense contract, not by file extension alone.
- Trace each file's source, content, contract requirements, markings, recipients, and movement to determine CUI status.
- Any CNC controller, DNC server, CAM workstation, USB drive, or shared folder handling controlled data becomes part of your CUI environment.
- Protect CUI with access control, version management, secure transfers, media limits, documented data flows, and contract-aligned controls.
What Is CUI in a CNC Manufacturing Context?
Controlled Unclassified Information is information the government requires organizations to safeguard under specific laws, regulations, or policies, even though it isn't classified. It's not secret. It's restricted. The National Archives and Records Administration (NARA) CUI Registry maintains the authoritative list of categories. Check it directly rather than relying on secondhand summaries. For manufacturing, a handful of categories show up repeatedly:
- Controlled Technical Information (CTI) — technical data with military or space application
- Export-controlled information — including ITAR-covered technical data
- Engineering data and specifications
- Process information — how a part gets made, not just what it looks like
- Defense-related quality and inspection records
CUI, CTI, ITAR, and Proprietary Data Aren't the Same Thing
These terms get used interchangeably on shop floors, and that's a problem. CTI is a CUI category defined by the NARA CTI Registry entry, which explicitly lists engineering drawings, specifications, process sheets, technical reports, and source code as examples. ITAR technical data is a separate export-control regime under 22 CFR 120.33. A customer's proprietary information might carry contractual restrictions without falling under any federal CUI category at all. One file can trigger more than one of these regimes simultaneously. A drawing might be both CTI and ITAR-controlled. That's why context, not assumptions, drives the determination.
Why the Contract Governs Everything
Before classifying anything, review the prime contract, subcontract flow-downs, distribution statements, and handling instructions. Look specifically for DFARS 252.204-7012, which defines Covered Defense Information and flows safeguarding obligations down to subcontractors. Two points matter equally:
- No marking doesn't mean unrestricted. Some agencies don't mark everything, and legacy files predate current marking practices.
- Sitting in a machine shop doesn't create CUI status. Location isn't a classification test. When a case is genuinely unclear, escalate it to the customer, the contracting authority, or a qualified compliance adviser. Guessing is how shops end up either over-restricting harmless files or exposing controlled ones.
How G-Code and Setup Sheets Become CUI
Every CNC program starts as a translation. A drawing or 3D model carries geometry, tolerances, materials, and requirements. Your CAM software converts that into toolpaths, cutting parameters, workholding instructions, and machine commands.
Somewhere in that translation, controlled information can carry forward — even when nobody explicitly decided it should.
G-code can reveal controlled information even without the original drawing attached. A skilled reader of a G-code file can reconstruct:
- Part geometry and feature locations
- Critical tolerances (inferred from finishing passes and probing routines)
- Manufacturing sequencing and process logic
- Tooling, feeds, and speeds specific to a defense component
- Inspection and probing routines tied to acceptance criteria
Setup sheets, travelers, tool lists, fixture instructions, and work instructions carry the same risk. If they reproduce or interpret defense-related technical requirements, they inherit controlled status — regardless of who typed them up internally.
A Representative Workflow
Here's how a typical file moves, and where classification decisions actually need to happen:
- Customer drawing or model arrives with contract-specific restrictions
- A programmer builds toolpaths on a CAM workstation
- Post-processing generates machine-specific G-code
- Engineering reviews and approves the program
- The file moves through a DNC server or another controlled transfer method
- The CNC controller executes it on the shop floor
- Teams generate and store production and inspection records

Each step is a transformation, and each transformation deserves its own evaluation. Don't assume an internally generated setup sheet is automatically clean just because your own team wrote it. If it's derived from or implements protected source information, it can remain controlled.
A Quick Decision Framework
When you're staring at a file and unsure of its status, ask:
- What contract, customer, or government program produced or required the source data?
- Does the file reveal technical information about a defense article, component, process, or test requirement?
- Is the file marked, contractually restricted, export-controlled, or identified by the customer as controlled?
- Which people, systems, machines, removable media, and vendors can access or transmit it?
Answer those four questions honestly, and you can usually determine whether the file should be treated as CUI.
Where CUI Appears in the CNC Data Lifecycle
CUI doesn't live in one tidy folder. It moves across the shop whenever a file is stored, shared, or run:
- Engineering workstations, PDM systems, and file servers
- DNC software and machine controllers
- Shared drives, cloud storage, email, and USB drives
- Printed setup sheets and shop-floor travelers
- Inspection systems, backups, and archives
Any point where that file lands needs protection.
Operational technology isn't exempt just because it's old or offline-adjacent. A CNC controller or shop-floor PC falls inside your compliance boundary if it stores, processes, transmits, or provides access to CUI — even if it can't run standard endpoint-security software. That's a hard truth a lot of shops resist.
Reducing Scope Without Cutting Corners
You don't have to treat your entire network as one giant CUI environment. Practical scope reduction looks like:
- Mapping one file end-to-end, from drawing to disposal
- Separating commercial and defense workflows on distinct systems where feasible
- Documenting network boundaries clearly, not informally
- Identifying every system, account, and person that touches the file
Current NIST SP 800-171 and CMMC scoping guidance groups assets into four categories:
- CUI Assets
- Security Protection Assets
- Contractor Risk Managed Assets
- Specialized Assets (typically legacy OT and industrial controllers)
Which category fits your equipment depends on actual data flow, not a generic rule of thumb.
Not every CNC shop needs a specific CMMC level by default. That call comes from your contracts and data environment—not from a general outline.
Key Factors That Affect CUI Classification and Protection
Classification and protection hinge on a handful of concrete factors, not gut instinct.
Source and contractual context. Who's the customer? What government program is involved? Does a prime/subcontract flow-down clause apply? Are there distribution restrictions? These answers shape everything downstream.
Information content. Does the file contain engineering data, controlled dimensions, defense-component geometry, or inspection criteria that maps to a CUI category?
Data lifecycle and system dependencies. Document:
- Where the file enters your company
- Who edits or approves it
- How versions get controlled
- How it reaches the machine
- Where it's backed up
- How it's retained or destroyed
Operational safeguards should include:
- Least-privilege access and unique user accounts
- Approved transfer paths and version control
- Audit trails and encryption where required
- Removable-media restrictions
- Physical controls for printed records
Those safeguards matter even more when the shop floor still runs older equipment.

Legacy Equipment Needs Compensating Controls, Not Excuses
Older controllers often can't run modern software agents. That's real. But it's not a free pass. NIST guidance calls for identifying unsupported components and documenting how their risk gets mitigated—through network isolation, monitoring, or other compensating controls recorded in your System Security Plan. "The machine is old" isn't a security plan.
Removable media deserves specific attention here. NIST SP 1334 flags portable media as a common way OT environments transfer data, apply firmware, and pull logs. It recommends inventory, labeling, scanning, and controlled transport as baseline practices for exactly this reason.
Controlled, engineering-approved program delivery plays into this directly. Version discipline—making sure machinists run the latest approved file instead of something off a USB drive of unknown origin—cuts reliance on uncontrolled transfer methods. Controlink Systems LLC has built CNC/DNC communications and shop-floor automation tools around that problem since 1998.
A DNC product by itself does not establish CUI or CMMC compliance. It is one control among many you still have to document and integrate into a broader security plan.
Common Issues and Misconceptions
Two opposite mistakes show up constantly, and both cause real problems.
Mistake one: assuming every G-code file is automatically CUI. It isn't. Status depends on content, source, governing contract, and applicable restrictions, not the file type.
Mistake two: assuming G-code is never sensitive because it's "just machine instructions." Toolpaths and setup parameters can reveal the technical design or manufacturing method for a controlled part just as clearly as a drawing can.
These factors also don't independently decide classification:
- A CUI banner on the file
- A specific filename or extension
- Where the file is stored
- Whether the copy is paper or digital
Markings support proper handling. They don't replace the underlying legal and contractual analysis.
Workflow failures that expand your risk unnecessarily:
- Running outdated program revisions on the machine
- Copying files to personal USB drives
- Storing setup sheets in unsecured binders
- Sharing machine login credentials across operators
- Allowing unrestricted remote access to controllers
- Mixing defense and commercial data in one folder
Claiming "out of scope" requires proof, not assumption. Commercial-only data, public information, and genuinely disconnected equipment can sit outside your CUI environment. Shared networks and loose access controls can pull them right back in.

None of this replaces a contract-specific legal determination. When a file's classification is unclear, confirm it with the contracting entity, prime contractor, responsible government authority, or a qualified CUI/CMMC adviser.
Conclusion
CNC programs, setup sheets, and shop-floor records can become CUI when they contain or derive from controlled technical information, but that status isn't automatic for every file that crosses your machine controllers.
The practical answer comes down to two things: the source contract and the file's complete lifecycle, from drawing or model through CAM, DNC transfer, machine execution, inspection, storage, and eventual disposal.
From there, keep the program tight:
- Identify the smallest defensible CUI boundary
- Protect every system and person inside it
- Keep approved file versions straight
- Get authoritative guidance when the contract or data source leaves you guessing
Blanket classification, treating everything as CUI or nothing as CUI, creates more risk than it solves.
Frequently Asked Questions
Are all CNC programs considered CUI?
No. A CNC program becomes CUI only when its source or content meets a CUI category, such as controlled technical information from a covered contract. Ordinary shop programs for commercial work are not CUI just because they are G-code.
Do setup sheets and work instructions count as CUI?
They can. If a setup sheet, tool list, or fixture note includes or is derived from controlled technical data, it inherits the same CUI handling rules as the related program file. Marking and access control should match the source data.
Does sending G-code over a DNC link change CUI requirements?
What makes G-code or a post-processed file CUI?
CUI status comes from the information in the file and who supplied it, not from the file extension. Geometry, tolerances, materials, or process data tied to a CUI category still need protection after post-processing or export to the control.
How should shops protect CNC files that are CUI?
Limit access to authorized users, keep files inside your security boundary, and use controlled transfer paths to the machine. Log who pulled or changed programs, and apply the marking and safeguarding rules your contract and CUI registry require.
Does the CAD/CAM package I use make my files CUI-compliant?
No. Software choice does not create CUI compliance. Any system that stores, moves, or runs controlled CNC data must sit inside your organization's evaluated security boundary and follow your CUI handling procedures.


