Open source ERP for CMMC: what the assessor will test in your order and drawing data
If your orders, drawings and contracts carry controlled unclassified information (CUI), your ERP is part of the story an assessor will tell. CMMC Level 2 requires the 110 requirements of NIST SP 800-171 Rev. 2, identical to Rev. 2 under 32 CFR 170.14(c)(3). That leaves two options for an ERP such as Odoo or ERPNext: it sits inside the assessed boundary and meets the requirements for every user, integration and backup that touches CUI, or it is scoped out because CUI never enters it. The second option is only credible if your team can show that drawings and technical data stay in a separate, controlled repository and that ERP records carry no CUI. Decide this before you configure a single module, because it determines the access control, logging and hosting work that follows.
Confirm the current status with your contracting officer before you plan the work. The Department of War suspended CMMC Phase II on 13 July 2026, which had been scheduled to start 10 November 2026 and would have required Level 2 C3PAO certification for applicable contracts. Phase I self-assessments, SPRS postings, annual affirmations and DFARS 252.204-7012 obligations remain in place. The DoW CIO's About CMMC page, as of 17 October 2026, describes implementation as paused in Phase 1 and says it may only require self-assessments at Levels 1 and 2. The eCFR text of 32 CFR 170.3(e) still carries the original four-phase schedule, so the published rule and the current policy do not match. Ask in writing which requirement version, assessment type and deadline apply to each of your contracts, and whether the Rev. 3 transition in the proposed FAR overhaul changes that answer.
Which NIST SP 800-171 Rev. 2 requirement families touch the ERP and how to configure them
This table maps the CMMC domains that most often touch an ERP to the configuration an assessor will examine. Each row names the ERP function to set up, the evidence to keep, and where implementations usually fail. Requirement IDs follow the format AC.L2-3.1.1, so confirm each ID against the CMMC Model Overview before writing your System Security Plan. The main takeaway: every access and change rule must exist as documented configuration, supported by evidence in final form.
| Domain | ERP function to configure | What the assessor expects to see | Where it usually fails |
|---|---|---|---|
| AC (Access control) | Role-based access so CUI orders, drawings and contracts open only to users with a need to know | Documented role matrix, exported user list, and test logins showing denied access | Broad default roles kept after onboarding, and shared admin accounts |
| IA (Identification and authentication) | MFA on every account that reaches CUI, including service and integration accounts | MFA configuration records and identity provider logs for each account type | MFA enforced for staff but skipped for API keys and service accounts |
| AU (Audit and accountability) | Audit trail of user activity on CUI records, with protected and retained logs | Log extracts tied to named users, retention settings, and restricted log access | Logs kept only on the application server with no review routine |
| CM (Configuration management) | Change control for custom modules, workflows, reports and configuration changes | Change tickets, test records, and a version-controlled repository for custom code | Production changed directly through the user interface or database |
| MP (Media protection) | Controls on exporting drawings and CUI attachments to files, email or printers | Export permissions by role, marking of exported files, and media disposal records | Attachments downloaded to unmanaged laptops with no marking or tracking |
| SC (System and communications protection) | Encryption in transit and at rest for the database, attachments and backups | TLS configuration, disk and backup encryption settings, and key custody records | Backups left unencrypted or copied to an unmanaged storage location |
| PS (Personnel security) | Personnel screening and account removal tied to the ERP user lifecycle | Screening status for each CUI user and a termination checklist that disables accounts | Former employees and contractors keep active ERP accounts |
| SI (System and information integrity) | Patching of the ERP, database, operating system and add-on modules | Patch records, vulnerability scan results, and upgrade test notes | Upgrades deferred for long periods without documented risk acceptance |
Odoo Community, Odoo Enterprise or ERPNext: which fits a CUI boundary
Odoo Community is published under the GNU LGPL version 3, so you can run, modify and redistribute the core under its terms. ERPNext is free and open source under GPL-3.0, built on the Frappe framework. Both licenses permit self-hosting inside your own environment, which is the deployment model most suppliers handling controlled unclassified information (CUI) need. Odoo Enterprise is a commercial edition built on Community, so its license terms add a second layer you must read before placing it in scope.
- Odoo Community (LGPL-3.0): the open source core, with no per-user license fee for the core itself.
- Odoo Enterprise: a licensed edition built on Community, with its own subscription terms per user.
- ERPNext (GPL-3.0): a single open source license covering the application, with no separate enterprise edition.
- Copyleft obligations: confirm with counsel how GPL and LGPL terms apply if you modify source code for CUI workflows.
- Subscription terms: ask the vendor which Enterprise terms apply to the assessed environment and whether they change over time.
Confirm in writing which license governs every component in the boundary, including add-on modules and third-party apps.
Odoo Enterprise adds features on top of the Community core, including mobile apps, Studio customization, version upgrades and hosting. For a CUI boundary, each addition changes what you must assess. Mobile apps create new access paths to controlled data from unmanaged devices. Studio lets authorized users change forms, fields and workflows without code, which affects configuration management. Hosting moves part of the system to vendor infrastructure, which would fall outside your boundary unless the provider is assessed for it.
- Mobile apps: map each device type to an access control and MFA requirement before enabling them.
- Studio customization: treat changes as configuration changes that need approval, a record and a rollback path.
- Version upgrades: the upgrade process must be tested and documented as a change within your boundary.
- Vendor hosting: if the vendor hosts the system, that service becomes part of the assessed scope.
- Scope check: list which Enterprise features you intend to use and decide whether each is inside or outside the boundary.
Ask the vendor which Enterprise features send data outside your environment and which can be disabled for a self-hosted deployment.
Upgrades and custom code are where many self-hosted ERP boundaries drift. Each version change can alter access rules, logging behavior and data handling, so the assessor will expect a documented change process with testing before production. Custom modules are part of the system and must be inventoried, version controlled and reviewed like any other software. Choosing Odoo Community, Odoo Enterprise or ERPNext changes how much of this work falls to your team and how much depends on vendor release cycles.
- Upgrade testing: run each upgrade in a non-production copy that uses no live CUI, then record results.
- Custom module inventory: keep a list of every custom module, its owner, its version and the boundary it touches.
- Release dependency: compare how often each platform releases and how long older versions receive fixes.
- Configuration baseline: store settings, roles and access rules as code or exported records for change comparison.
- Rollback evidence: keep records that show a failed upgrade was reversed and verified.
Ask your implementation partner how custom modules are kept upgradable and who signs off on each change in the boundary.
Odoo 20 was released on September 24, 2026, and Odoo states that all AI features in Odoo 20 require credits bought as in-app purchases. Those AI features send requests to a service you have not assessed unless you confirm where processing happens, what is retained and who can access it. For a CUI boundary, the safe default is to exclude AI features from any workflow that handles controlled data until the data flow has been reviewed and assessed. The same caution applies to any AI add-on in ERPNext or Odoo Community.
- Credit purchases: a purchase record is a commercial event, so route it through procurement, not through a CUI user account.
- Data flow review: document what content leaves the boundary, where it is processed and how long it is kept.
- Disable by default: turn off AI features in the CUI environment and restrict who can enable them.
- Assessment scope: if an AI feature is needed, include it in the assessed boundary and its controls.
- Written confirmation: obtain the vendor's written answer on data handling for each AI feature in use.
Confirm with the vendor whether any AI feature can run fully inside your environment before you plan to use it for CUI.
The assessment will require evidence that the ERP records access and changes, protects data in transit and at rest, and uses multi-factor authentication for access to the system. Those requirements map to controls in NIST SP 800-171 Rev. 2, which CMMC Level 2 uses. Whether each platform meets them depends on configuration, extensions and your surrounding infrastructure, so do not assume a feature exists from its name. Put the questions below to the vendor or partner in writing and test the answers in your own environment.
- Audit log coverage: which actions, including logins, record views, exports and permission changes, are logged, and can logs be exported?
- Log integrity: can logs be protected from modification by administrators, and where are they stored?
- Encryption: which protocols and ciphers apply in transit, and how is data encrypted at rest, including backups?
- Multi-factor authentication: does the platform support MFA natively or through an identity provider you control?
- Session and role controls: can you enforce session timeouts and least-privilege roles for CUI records?
Record each answer with the version tested, because logging and encryption behavior can change between releases.
Which self-hosted platforms fit a CMMC-scoped supplier
A CMMC-scoped supplier needs an ERP that can sit inside its assessment boundary, plus the identity, logging and file systems that the assessor will examine alongside it. The platforms below differ in license terms, support model and how much customization they need, and those differences decide how much evidence the team must produce. Check each candidate against the same boundary and evidence questions before choosing.
Odoo Community as the open core
Odoo Community is published under the GNU LGPL version 3 and is the open source core on which Odoo Enterprise is built. Its license permits self-hosting inside your own environment, which keeps CUI-bearing orders, drawings references and contract records under your control. The trade-off is that you own hardening, patching, backup and access configuration, and Enterprise features such as hosting and version upgrades are not included. Confirm which modules hold CUI and whether each one can be placed inside the boundary.
Odoo Enterprise and its hosting terms
Odoo Enterprise is a licensed edition built on Community and adds features such as mobile apps, Studio customization, version upgrades and hosting. Those additions can reduce upgrade effort, but a hosted option moves CUI processing to a vendor environment that must be assessed in its own right. If you choose Enterprise for self-hosting, confirm in writing which features run locally, which call external services, and how license terms apply to your environment. Ask whether any AI features require credits purchased in-app, since those would add an external dependency.
ERPNext on the Frappe framework
ERPNext is built on the Frappe framework and licensed under GPL-3.0, so self-hosting in your own infrastructure is open to any organization. Its configuration model, permissions and document history are visible in the codebase, which helps when an assessor asks how access and changes are controlled. The team must maintain the Frappe and ERPNext stack, the database and the upgrade path, and must confirm that any GPL obligations on modifications fit the company's policy. Plan for a named maintainer who can explain configuration changes during assessment.
Apache OFBiz for heavier supply chain
Apache OFBiz is licensed under Apache-2.0 and includes business applications for ERP, supply chain management and manufacturing resource planning. It can suit suppliers with complex production planning and a team comfortable with a Java-based stack. Its smaller community and steeper configuration effort mean the team should test whether its access control and audit logging meet the security requirements before committing. Ask for a written proof of the access and logging design rather than relying on the feature list alone.
Identity provider inside the boundary
The assessor will examine how users authenticate to the ERP, so the identity provider that issues those accounts is in scope as a supporting system. Confirm that it can enforce multi-factor authentication, unique user identifiers, and session controls that match NIST SP 800-171 requirements for identification and authentication. Keep administrator accounts separate from daily accounts and record which systems trust the directory. Ask the platform owner to show the assessor the exact configuration and the logs that prove it.
SIEM and file store evidence
Audit records from the ERP, identity provider and file store must be collected, protected and reviewed for the audit and accountability requirements. A SIEM or central log store inside the boundary gives the assessor one place to sample events, but only if retention, time synchronization and access to the logs are themselves controlled. The file store that holds drawings and contract attachments needs encryption, access restriction and a clear record of who opened CUI. Confirm the retention period with your contracting officer and your own policy before finalizing the design.
How to define the CMMC assessment boundary around the ERP
This sequence turns a vague idea of where CUI lives into a documented boundary that the ERP team, the security team and the assessor can all test against before any build starts.
Inventory where CUI enters and leaves
Map every path by which controlled unclassified information reaches the business: customer portals, email with drawings, engineering file shares, supplier quotes, contract modifications and shipping documents. Record the source, the system it lands in, the people who touch it and the downstream systems that receive it. Include paper and removable media, because assessors ask about them. The step is done when the data flow diagram is signed off by the contracts lead and the engineering lead, and every flow has an owner.
Decide whether the ERP stores CUI or references it
Decide, for each object type, whether the ERP holds the CUI itself (for example, a sales order line that carries a drawing number and technical notes) or only a pointer to a controlled document store. Storing the content pulls the whole ERP, its database, backups, reports and integrations into scope. Referencing it can keep the ERP outside the boundary, but only if the reference carries no CUI markings or technical detail. Record the decision per object with its rationale. The step closes when the data classification register lists every ERP object with a store or reference decision.
Isolate CUI modules or data stores
If the ERP must hold CUI, decide how to contain it. Options include a separate Odoo or ERPNext company or site for controlled programs, restricted document modules that sit behind their own role and access rules, or a dedicated database and file store with its own encryption and logging. Each option changes the number of systems that must meet the NIST SP 800-171 Rev. 2 requirements. Confirm with the ERP partner which modules and integrations can be restricted inside the chosen edition, because this is a configuration question, not a vendor promise. The step is done when a written isolation design names every component inside the boundary.
Document the boundary and external service connections
Write the boundary statement: every system, network segment, administrator path, backup location and support channel that stores, processes or transmits CUI. List external connections such as payment gateways, shipping APIs, e-invoicing networks, cloud hosting, managed backup and remote vendor access. Mark which connections are in scope, which are excluded because they never see CUI, and why. Hosting choice matters here: self-hosting in the contractor's own environment or a cloud environment changes which providers appear on the list. The step closes when the boundary document and network diagram match each other and have been reviewed by the security officer.
Confirm scope with the assessor before build
Share the boundary document, data flow diagram and isolation design with the organization's assessor or the C3PAO that may later perform the assessment, and record their questions and any scope changes. Note that Phase II certification assessments are currently suspended, so ask the assessor and the contracting officer which assessment path applies to the contracts in scope. The output is a written record of the scope agreed, the open questions and the owner of each. This step is about avoiding rework, not obtaining approval in advance.
Price and plan from the agreed scope
Only after the boundary is agreed should the team request quotes or size internal effort. Ask each implementation partner to price the boundary components separately: the ERP instance or instances, isolated modules, hosting and network controls, logging and monitoring, access reviews, integration rework and evidence collection. Scope decisions drive cost and effort more than the software choice, because a narrower boundary means fewer systems to harden, log, test and document. The step is done when each quote maps line by line to the boundary document.
What evidence the C3PAO or your own assessment will ask for
What evidence does a CMMC Level 2 assessor expect to see for an ERP?
The assessor expects a documented, current system security plan plus artifacts that show each in-scope control is implemented and operating. For an ERP inside the boundary, that means the system security plan, role and access exports, MFA settings, audit log samples, change tickets, encryption configuration, backup and media records, and the SPRS score support file. A requirement is MET only when all applicable assessment objectives in NIST SP 800-171A are satisfied with evidence in final form, not drafts. Under 32 CFR 170.16 and 170.17, the assessor tests the evidence against those objectives, so every artifact should show the control in operation with a date and an owner.
What should the system security plan contain for an Odoo or ERPNext boundary?
The system security plan describes the ERP's boundary, the data types it holds, every component inside and connected to it, the people and roles who administer it, and how each Level 2 requirement is implemented. For a self-hosted Odoo Community or ERPNext deployment, list the application servers, database, reverse proxy, backup target, identity provider, email relay and any integration endpoints that carry controlled unclassified information. The plan should name the owner of each control and point to the artifact that proves it. Keep it under version control with an approval record, because an assessor will check that it matches the running system.
How do access control lists and role exports prove least privilege in the ERP?
Role exports show who can see and change CUI such as drawings, orders and contract records, and they show whether duties are separated. Export the user list, the groups or roles assigned to each user, and the record-level and field-level rules that restrict CUI. Pair each export with an access review record showing a named approver, the review date and any removals. In Odoo, access rights and record rules are configured in the system; in ERPNext, roles and user permissions do the same job. Confirm the exact export method for your version with the vendor documentation and your implementation partner, since the report format differs between releases.
What MFA configuration records does an assessor review for the ERP?
The assessor reviews evidence that multi-factor authentication is enforced for every user who can reach the ERP, including administrators and remote users. Useful artifacts are the identity provider policy for the ERP application, a list of enrolled factors per account, the configuration showing whether single sign-on is required, and a sample login record showing the second factor being used. If the ERP has a local login path, show how that path is restricted or disabled. Document any service or API accounts separately, with the reason they cannot use interactive MFA and the compensating control you have chosen.
Which audit log samples show the ERP is recording CUI access?
Audit log samples show that the ERP records who accessed, changed or exported controlled records, when it happened, and from where. Provide a sample of log entries for logins, failed logins, role changes, record views of CUI, exports and administrative configuration changes, with a description of the fields captured. Show where logs are forwarded and how they are protected from alteration, including the retention period you have set. Log configuration is only convincing when you can also show that someone reviews the logs, so keep a record of periodic reviews and what was done with the findings. Confirm the list of loggable events for your ERP version with the vendor documentation before you finalize the sample.
How do change tickets prove that ERP customizations are controlled?
Change tickets show that every custom module, configuration change and code deployment was requested, reviewed, tested and approved before it reached production. Keep one ticket per change with the requester, the reviewer, the test evidence, the approval, the deployment date and a rollback note. Custom Odoo modules and ERPNext apps should be traced from the repository commit to the deployed version, so the assessor can match what runs in production to what was approved. Good ticket records also show who could deploy, which supports the separation between developers and production administrators.
What encryption configuration and backup records does the ERP need to show?
The assessor looks for evidence that CUI is protected in transit and at rest, and that backups and media holding CUI are handled under controlled procedures. Gather the TLS configuration for the web and API endpoints, the database and file storage encryption settings, the key management records, and the backup schedule with encryption status. Add media handling records covering how backup media is labeled, stored, transported and sanitized or destroyed, and a restore test record showing the backups work. Where the hosting provider manages a layer, document the shared responsibility split and request the provider's own evidence for that layer.
What is SPRS score support, and who has to produce it?
SPRS score support is the documentation that backs the score an organization posts to the Supplier Performance Risk System, showing how each requirement was assessed and why it was scored as met or not met. For the ERP, it is the assessment worksheet with each requirement ID, its status, the artifact that supports it and the owner who attests to it. Under the current rule, Phase I self-assessments and SPRS postings remain in place, and the Department of War has said it will enforce NIST SP 800-171 Rev. 2 in the interim. Confirm with your contracting officer and counsel which posting and affirmation steps apply to your contracts, because the assessment obligations have changed in 2026.
What tooling alone does not satisfy
Installing Odoo or ERPNext does not make a contractor compliant under CMMC. The cards below cover the decisions and documents that remain with the organization and its implementation partner, whatever platform runs the ERP. Each one is a gap that is easy to assume away during procurement and expensive to discover during an assessment.
A license is not a system security plan
An open-source license grants the right to use, modify and redistribute the software. It does not describe how your ERP environment is bounded, who administers it, which CUI flows through orders, drawings and contracts, or how each requirement is met. The system security plan is written by the organization for its own environment, and the assessor will test whether it matches what is running. Ask the partner to draft it from the actual deployment, not from a product template.
Assigning ODP values is your decision
Rev. 3 of NIST SP 800-171 introduces organization-defined parameters, such as thresholds and review periods, that the federal agency may leave to you. NIST does not assign these values, so if the agency does not specify them, the nonfederal organization must set them to complete the requirement. Each value needs a documented rationale and a matching configuration in the ERP, such as session timeouts or log retention. Confirm early which parameters your contracting officer has specified.
Cloud hosting does not transfer responsibility
Running Odoo or ERPNext on a cloud provider's infrastructure moves some controls to the provider, but the contractor still owns access control, encryption choices, logging, patching and the boundary definition. Check whether the provider's environment is in scope for your assessment, what evidence it can supply, and where CUI is stored, backed up and administered. Shared responsibility documents need to be mapped to specific requirements, not accepted as a blanket statement.
Phase II suspension moves the timeline
On 13 July 2026 the Department of War suspended CMMC Phase II, which had required Level 2 certification for applicable contracts, and started a 60-day review. Phase I self-assessments, SPRS postings and DFARS 252.204-7012 obligations remain in force. Public pages and the eCFR text currently describe different schedules, so do not plan around a single date. Ask your contracting officer which assessment applies to your next award and track the review outcome.
Rev. 3 may replace Rev. 2
Level 2 currently requires the 110 requirements of Rev. 2, and a DoW class deviation tells contracting officers to name Rev. 2 explicitly. A proposed FAR overhaul would instead require Rev. 3 with DoW-published ODP values, and it was not final as of October 2026. Mapping your ERP controls to Rev. 3 now, with its 97 requirements and 17 families, reduces rework if the target changes. Keep the Rev. 2 mapping current as well, because it is the enforceable baseline today.
Evidence must be final, not drafted
An assessor marks a requirement MET only when every applicable objective is satisfied with evidence in final form. Access reviews, change approvals, backup restore tests and policy documents that exist only as drafts or screenshots from a test system do not count. The supplier must agree which artifacts are generated by the ERP, which are produced by people, and how each one is dated and retained. Agree this evidence calendar in the statement of work rather than at assessment time.
Why the Rev. 2 versus Rev. 3 question changes the ERP build
CMMC Level 2 is tied to the 110 requirements of NIST SP 800-171 Rev. 2, not Rev. 3. Under 32 CFR 170.14(c)(3), the Level 2 security requirements are identical to Rev. 2, and the Department of War has said it will enforce Rev. 2 in the interim. Class Deviation 2026-O0025, Revision 3, signed 3 September 2026, has contracting officers use a revised DFARS 252.204-7012 that names Rev. 2 explicitly. For an ERP team, the practical starting point is a control map built on the Rev. 2 requirement numbers, so each control in the Odoo or ERPNext design (role-based access, MFA on the login path, audit logging of user activity, change control on customizations) can be traced to a numbered requirement and its assessment objectives in NIST SP 800-171A.
The direction of travel is toward Rev. 3. A proposed FAR overhaul published 23 June 2026 would require contractors handling CUI to meet the 97 Rev. 3 requirements, using organization-defined parameter (ODP) values published by the DoW CIO. Rev. 3 also renumbers requirements (03.01.01 to 03.17.03), adds the Planning, System and Services Acquisition, and Supply Chain Risk Management families, and drops the basic and derived split. The rule was not final as of October 2026. Build the ERP documentation so that each control records its owner, configuration location, evidence source and the Rev. 2 and Rev. 3 requirement it maps to. A control that is documented once, with its parameters recorded, can be re-mapped without rebuilding the system.
Before fixing the scope of the build, ask your contracting officer which revision your contracts reference today, whether any solicitation or modification sets a Rev. 3 or ODP requirement, and how the CMMC Phase II suspension affects your obligations. Get the answer in writing and record it in the system security plan. Confirm with your assessor or C3PAO, if one is engaged, which requirement set they will test against. Also ask your ERP partner to show how the design would handle ODP values that the DoW CIO may publish later, such as session timeouts or log retention periods, held as configuration rather than hard-coded behavior.
Common questions about CMMC and open source ERP
What drives the cost of building a CMMC boundary around an ERP?
The boundary is the main cost driver: how many users, integrations, endpoints and data stores touch controlled unclassified information (CUI). Each of these must be inside the assessed scope or separated from it. Cost components include the time of your security and IT staff, any hardware or cloud resources for an isolated environment, licensing for security tooling such as logging and multi-factor authentication, and external help for design and evidence preparation. Costs that recur include log storage, access reviews, patching and annual affirmations. Ask any partner for a written scope listing systems, data flows and assumptions, because that scope determines the quote.
Can a defense supplier self-implement CMMC controls in Odoo or ERPNext?
A supplier with strong in-house security and ERP engineers can do much of the work itself, but the requirements are demanding. NIST SP 800-171 Rev. 2 contains 110 requirements, and each one needs evidence in final form, not drafts. The work covers access control, audit logging, configuration management, incident response and media protection, along with documented policies and system security plans. Teams without experience in both ERP administration and federal assessment methods often underestimate the effort on evidence. A partner can share the workload, but accountability for the controls and the assessment remains with your organization.
How long does CMMC assessment preparation take for an ERP system?
No duration can be stated from the sources used here, so treat any timeline you receive with caution. Preparation length depends on how many systems hold CUI, how mature your existing controls are, whether the ERP is self-hosted or cloud-based, and how much history must be re-documented. Ask a partner to break the schedule into boundary definition, control implementation, evidence collection and a internal readiness review, and to state which steps depend on your staff's availability. Confirm the timeline against the assessment rules your contracts reference, since those rules are also changing.
What does the work need from our security and finance teams?
The work needs both teams to own specific parts of the boundary. Security staff define the CUI data flows, own access control, multi-factor authentication, audit log review and incident response. Finance and operations staff identify which orders, drawings and contract records contain CUI, approve role design for segregation of duties and validate that reports and records still reflect the business. Expect regular working sessions to review role matrices and configuration changes. Ask your partner to name a single accountable owner on each side, because unclear ownership is a common reason evidence arrives late.
Does self-hosting an ERP change CMMC scope compared with a cloud service?
Yes, the hosting model changes who is responsible for which controls, although it does not remove any requirement. With self-hosting in your own cloud account or data center, your organization controls the operating system, network, logs and backups, so it must implement and evidence those controls directly. A cloud ERP service may cover some infrastructure controls, but the provider's responsibilities must be documented, and the service must meet the requirements that apply to external service providers handling CUI. Confirm with the provider and your assessor how responsibilities are split before you choose a hosting model.
Can we delay CMMC work because Phase II was suspended?
Not safely for systems that already hold CUI. The Department of War suspended CMMC Phase II on 13 July 2026, and a 60-day review by a CMMC Reform Task Force followed. Phase I self-assessments, SPRS postings, annual affirmations and DFARS 252.204-7012 obligations remain in place. The Department of War also said it will enforce NIST SP 800-171 Rev. 2 in the interim, and a DoW class deviation signed 3 September 2026 directs contracting officers to name Rev. 2 explicitly. Confirm your current obligations with your contracting officer, because the rules are still changing.
Which evidence will an assessor ask for from our ERP?
Assessors review evidence against the assessment objectives in NIST SP 800-171A, so the ERP must produce records that show each objective is met. Typical items include a current system security plan, a network and data flow diagram that shows where CUI enters and leaves the ERP, role and permission exports, access review records, audit log samples with retention settings, change records for configuration and customization, backup and restore tests, and incident response records. Evidence must be final and dated. Ask your partner to map each item to the requirement it supports before work starts.
Which parts of Odoo or ERPNext need the most scrutiny for CUI?
The highest-risk areas are the ones where CUI can be exported, copied or viewed by people without a need to know. Check document attachments for drawings, the reporting and export functions, API access and integrations with CAD, PLM or shipping tools, and any add-on modules or custom code. Also review administrator accounts, backup copies and development or test environments, which often contain production data. Confirm which Odoo edition or ERPNext release supports the logging, authentication and hosting options you need, since features differ by edition.
How DeployOpen scopes, builds and documents a CMMC-ready ERP
DeployOpen plans, implements, hardens, documents and supports self-hosted open-source ERP inside the client's own infrastructure, including its cloud accounts, data centers or air-gapped networks. For defense contractors, the work starts by fixing the CUI boundary, then builds controls and evidence the client can hand to an assessor.
How we scope
- Map where controlled unclassified information enters, is stored, processed and transmitted across the ERP, integrations and support tools.
- Confirm which CMMC level and NIST SP 800-171 revision your contracts require, given the current DoW enforcement position.
- Agree a fixed-scope written statement covering boundary, modules, integrations, deliverables and acceptance criteria before work starts.
How we build
- Configure role-based access, multi-factor authentication, encryption in transit and at rest, and audit logging inside the agreed boundary.
- Harden the self-hosted ERP, its database, backups and administrative paths, then test configuration against the 800-171A assessment objectives.
- Set change management for customizations and upgrades so custom modules remain reviewable and reversible throughout their life.
How we hand over
- Deliver a system security plan, boundary diagram, asset inventory and a requirement-by-requirement evidence map keyed to CMMC requirement IDs.
- Document operating procedures, access review steps and log retention so the client's staff can run the controls after go-live.
- Confirm with the client's C3PAO or assessor which artifacts they expect, and what final-form evidence they will accept.
How we support
- Offer ongoing support, upgrades and continuous security testing as retainers after handover, scoped in writing.
- Re-review the boundary and evidence when Odoo or ERPNext versions change, integrations are added, or CMMC rules are updated.
- Ask any implementation partner to confirm how they handle controlled unclassified information on their own support and remote access paths.

