Oversight · audit findings
Notices of findings, and the risk object behind them
Eight years of Department financial statement audits, read as a record rather than as a headline: how many notices were issued, how many were the same notices issued again, which material weaknesses never left the roster, and — for each one still on it — the account, the assertion, the control that failed and why.
- Source
- DoD OIG annual audit-result reports FY2018-FY2025; GAO
- Grain
- Fiscal year; reporting entity; material weakness
- Vintage
- 2026-09-12
- Rows loaded
- 557
Path database/seed_nfr.json, built by scripts/build_nfr_seed.py · extracted 2026-09-19 04:55 · refresh annual
Limitations Individual NFRs are not public documents. Nothing here is an extracted notice: the OIG publishes counts and material weakness narratives, so the finest grain available is the material weakness. Every element records whether it is reported in the cited document or read out of it, and the outcome element is computed from the rosters rather than asserted. FY2018 is published at year grain only, because its per-entity table does not foot to its own published total. FY2023 publishes no roster.
Transcribed from named DoD OIG and GAO reports. Each year's per-entity rows are published only where they foot to the total that same report states.
What the public record actually contains
This matters before any figure below is read, because the unit everyone talks about is not the unit anyone outside the audit can obtain.
A Notice of Findings and Recommendations is what an auditor issues when testing finds a control deficiency. It names the condition, the criterion, the cause, the effect and a recommendation, and it is addressed to the entity that has to fix it. The notices themselves are not published. What the DoD OIG publishes each year is the count of notices issued, reissued and closed, a table of those counts by reporting entity, and a roster of the Agency-Wide material weaknesses. Nothing on this page is an extracted notice. The material weakness is the finest grain the public record supports, and the ten-element object below is built at that grain and says so element by element.
Eight years of notices
Issued is the whole population an auditor worked on in that year, and most of it is prior-year notices reissued because the condition had not been corrected. New is the part that was found that year. Reading issued alone reads the backlog as fresh findings.
| FY | Issued | New | Reissued | Closed | MWs, all entities | Non-compliance | MWs, Agency-Wide | Opinion |
|---|---|---|---|---|---|---|---|---|
| FY2018 | 2,410 | 2,410 | 0 | — | 129 | 37 | 20 | Disclaimer of opinion |
| FY2019 | 3,472 | 1,575 | 1,897 | 698 | 152 | 46 | 25 | Disclaimer of opinion |
| FY2020 | 3,559 | 918 | 2,641 | 857 | 144 | 49 | 26 | Disclaimer of opinion |
| FY2021 | 3,368 | 690 | 2,678 | 808 | 166 | 51 | 28 | Disclaimer of opinion |
| FY2022 | 2,984 | 479 | 2,505 | 633 | 167 | 46 | 28 | Disclaimer of opinion |
| FY2023 | 3,213 | 569 | 2,644 | 1,045 | 169 | 42 | 28 | Disclaimer of opinion |
| FY2024 | 2,848 | 551 | 2,297 | 930 | 151 | — | 28 | Disclaimer of opinion |
| FY2025 | 2,473 | — | — | 1,004 | — | — | 26 | Disclaimer of opinion |
An em dash is a figure the year's report does not publish, not a zero.
The issued count falls from 3,559 in FY2020 to 2,473 in FY2025, and that is not by itself evidence of improvement. A notice leaves the population when it is closed, when it is merged into another, when the entity it was issued to stops being separately audited, or when the audit approach changes what is tested. Two of those happened inside this window: the FY2024 entity table has no U.S. Special Operations Command row, and the Department moved in 2026 from control remediation toward substantive testing of balances. Whether a control was fixed is a different question from whether its notice is still open, and the public record answers only the second.
FY2018. Count is as of 30 November 2018. The first Department-wide audit, so no prior-year notices existed to reissue.
FY2023. The report states 28 Agency-Wide material weaknesses and refers the roster to an appendix that is not in the released text, so no FY2023 roster rows are published here.
FY2024. Part 1 publishes no non-compliance column. U.S. Special Operations Command has no row in the FY2024 entity table; the rows that are there foot to the published total, so this is an absence in the source rather than a dropped row.
FY2025. DODIG-2026-032 publishes no NFR counts. Issued and closed are GAO’s figures for the FY2025 audit; GAO separately reports 2,972 NFRs open, a cumulative balance that is not comparable with the issued count.
Where the notices sit — FY2024
The per-entity table each report prints. It is published here only for the years whose rows sum exactly to the total the same report states, which is the one check the source itself supplies against a transcription.
- Department of the Army640
- Department of the Navy820
- Department of the Air Force450
- U.S. Marine Corps33
- U.S. Army Corps of Engineers36
- Defense Health Program64
- Defense Information Systems Agency36
- Defense Logistics Agency379
- U.S. Transportation Command144
- Defense Health Agency – Contract Resource Management6
- Medicare-Eligible Retiree Health Care Fund13
- Military Retirement Fund6
- Agency-Wide221
Rows sum to 2,848, the total stated in the same report. Control NFR-01 re-checks that in the load transaction and blocks a load where it breaks.
FY2018, FY2025 are not published at entity grain. The FY2018 table sums to 2,243 against a published 2,410 — the difference is a merged General Fund and Working Capital Fund presentation and a Defense Information Systems Agency row the report marks “Delayed” — and FY2025’s auditor report prints no entity table at all. A table that does not foot is a transcription, so it is withheld rather than shown with a caveat.
What stayed on the roster
Each column is a year in which a roster was published; each mark is that weakness appearing on it. Pairing a weakness across years is this site's judgement, not the Department's: the systems weakness was printed as Financial Management Systems and Information Technology, then Legacy Systems, then Financial Management Systems Modernization, and a roster keyed on the printed title would read those renames as closures.
| Material weakness | 18 | 19 | 20 | 21 | 22 | 24 | 25 | Years |
|---|---|---|---|---|---|---|---|---|
| Accounts PayableAccounting | 7 | |||||||
| Budgetary ResourcesAccounting | 7 | |||||||
| Component Entity-Level ControlsManagement responsibility and accountability | 7 | |||||||
| DoD-Wide Oversight and MonitoringManagement responsibility and accountability | 7 | |||||||
| Environmental and Disposal LiabilitiesAccounting | 7 | |||||||
| Financial Management Systems ModernizationInformation technology | 7 | |||||||
| Fund Balance with TreasuryAccounting | 7 | |||||||
| General Property, Plant, and EquipmentManagement responsibility and accountability | 7 | |||||||
| Government Property in the Possession of ContractorsManagement responsibility and accountability | 7 | |||||||
| Gross CostsAccounting | 7 | |||||||
| Intragovernmental Transactions and Intradepartmental EliminationsAccounting | 7 | |||||||
| Inventory and Stockpile MaterialsManagement responsibility and accountability | 7 | |||||||
| Operating Materials and SuppliesManagement responsibility and accountability | 7 | |||||||
| Universe of TransactionsAccounting | 7 | |||||||
| Unsupported Accounting AdjustmentsAccounting | 7 | |||||||
| Earned RevenueAccounting | 6 | |||||||
| Joint Strike Fighter ProgramManagement responsibility and accountability | 6 | |||||||
| Real PropertyManagement responsibility and accountability | 6 | |||||||
| Reconciliation of Net Cost of Operations to OutlaysAccounting | 6 | |||||||
| Service OrganizationsManagement responsibility and accountability | 6 | |||||||
| Access ControlsInformation technology | 5 | |||||||
| Segregation of DutiesInformation technology | 5 | |||||||
| Interface ControlsInformation technology | 3 | |||||||
| Configuration ManagementInformation technology | 2 | |||||||
| LeasesManagement responsibility and accountability | 2 | |||||||
| Security ManagementInformation technology | 2 | |||||||
| Beginning BalancesAccounting | 6 | |||||||
| Legal ContingenciesAccounting | 4 | |||||||
| Component-Level Oversight and MonitoringManagement responsibility and accountability | 3 | |||||||
| Configuration Management and Security ManagementInformation technology | 3 | |||||||
| Suspense AccountsAccounting | 3 | |||||||
| Financial Statement CompilationAccounting | 2 | |||||||
| Military Housing Privatization InitiativeManagement responsibility and accountability | 2 | |||||||
| Accounts ReceivableAccounting | 1 | |||||||
| DoD Component-level AccountsAccounting | 1 | |||||||
| Reporting EntityAccounting | 1 | |||||||
| Security Assistance AccountsAccounting | 1 |
FY2023 has no column. DODIG-2024-114 states 28 Agency-Wide material weaknesses for FY2023 and refers the roster to an appendix that is not in the released text; drawing that year with every weakness absent would turn a gap in the record into a year of closures. Financial Management Systems Modernization has been on every one of the 7 rosters published. Rows in grey have left the FY2025 roster, which is not the same as having been fixed — the FY2022 report folded Financial Statement Compilation and Suspense Accounts into weaknesses that remain.
The ten-element audit-risk object
A finding read as a document tells you what went wrong once. The same finding read as a structured object tells you what to build: which relationship in the data was supposed to hold, which data would evidence it, and whether anyone can measure it. Ten elements per weakness, each recording whether the cited document states it or this site read it out of the narrative.
- 1Financial statement / account — which balance is affected
- 2Assertion — existence, completeness, cutoff, valuation, rights
- 3Audit risk — what could cause a material misstatement
- 4Control — what was supposed to prevent or detect it
- 5Control failure — what actually went wrong
- 6Root cause — why the control failed — not the symptom
- 7Population / exposure — how much was in scope
- 8Historical audit evidence — what the auditors tested and found
- 9Remediation — what management did, and whether it held
- 10Outcome — open, recurring, downgraded or closed
Element 6 is the one that decides whether any of this is useful. “The interface failed” is a symptom; “no key identifies a record on both sides of the interface, so the reconciliation that exists compares two numbers derived from the same side” is a cause, and only the second tells anyone what to build. Element 10 is never written by the extract: it is computed from the rosters above, because an outcome asserted beside the evidence it summarises is a restatement with a verdict printed on it. Control NFR-05 re-derives it on every load.
| Material weakness | Obstacle | On the roster | First | This site’s sources | |
|---|---|---|---|---|---|
| Financial Management Systems Modernization | Information technology | 7 of 7 | FY2018 | not reachable here | |
| Configuration Management | Information technology | 2 of 7 | FY2024 | not reachable here | |
| Security Management | Information technology | 2 of 7 | FY2024 | not reachable here | |
| Access Controls | Information technology | 5 of 7 | FY2020 | not reachable here | |
| Segregation of Duties | Information technology | 5 of 7 | FY2020 | not reachable here | |
| Interface Controls | Information technology | 3 of 7 | FY2022 | partial | |
| Universe of Transactions | Accounting | 7 of 7 | FY2018 | partial | |
| Fund Balance with Treasury | Accounting | 7 of 7 | FY2018 | not reachable here | |
| Inventory and Stockpile Materials | Management responsibility and accountability | 7 of 7 | FY2018 | not reachable here | |
| Operating Materials and Supplies | Management responsibility and accountability | 7 of 7 | FY2018 | not reachable here | |
| General Property, Plant, and Equipment | Management responsibility and accountability | 7 of 7 | FY2018 | not reachable here | |
| Real Property | Management responsibility and accountability | 6 of 7 | FY2019 | not reachable here | |
| Government Property in the Possession of Contractors | Management responsibility and accountability | 7 of 7 | FY2018 | partial | |
| Joint Strike Fighter Program | Management responsibility and accountability | 6 of 7 | FY2019 | partial | |
| Accounts Payable | Accounting | 7 of 7 | FY2018 | not reachable here | |
| Environmental and Disposal Liabilities | Accounting | 7 of 7 | FY2018 | not reachable here | |
| Leases | Management responsibility and accountability | 2 of 7 | FY2024 | not reachable here | |
| Unsupported Accounting Adjustments | Accounting | 7 of 7 | FY2018 | not reachable here | |
| Intragovernmental Transactions and Intradepartmental Eliminations | Accounting | 7 of 7 | FY2018 | not reachable here | |
| Gross Costs | Accounting | 7 of 7 | FY2018 | not reachable here | |
| Earned Revenue | Accounting | 6 of 7 | FY2019 | partial | |
| Reconciliation of Net Cost of Operations to Outlays | Accounting | 6 of 7 | FY2018 | partial | |
| Budgetary Resources | Accounting | 7 of 7 | FY2018 | testable here | |
| Service Organizations | Management responsibility and accountability | 6 of 7 | FY2019 | not reachable here | |
| Component Entity-Level Controls | Management responsibility and accountability | 7 of 7 | FY2018 | not reachable here | |
| DoD-Wide Oversight and Monitoring | Management responsibility and accountability | 7 of 7 | FY2018 | partial |
Obstacle is the Department's own grouping of these weaknesses, from the FY2024 report.
What the sources on this site could actually test
Scored one weakness at a time against File A, File B, File C, the contract files and the budget exhibits. This is the step that turns a reading list into a build queue, and most of the queue is empty for a reason worth stating plainly.
Expected relationship. Every record that leaves a feeder system should arrive in the ledger exactly once, at the same value, in the same period.
This site cannot see an internal interface, but it measures the same failure shape between two published files: File A and File B are two reports of the same obligations and disagree in FY2022 and FY2026 (control TIE-01, deliberately non-blocking because the disagreement is real). And File C, the one file that joins an award to an account, holds no row at all for 95 of 171 accounts covering $430.3B. Those are interface losses in the published chain, not inside a Component system.
Expected relationship. The sum of the transaction detail should equal the reported balance, for every balance, on demand.
This site measures a completeness ratio of exactly this shape and publishes it on /linkage: the share of obligations that can be traced from account to award through File C falls from 18.2% in FY2021 to 3.1% in FY2025. That is linkage completeness in the published files, not an error estimate - a dollar absent from File C is not a dollar that was not obligated.
Expected relationship. Every contract with a property clause should have a current contractor property report, and those reports should reconcile to the recorded balance.
FPDS on this site identifies contract actions and their values but carries no property clause indicator and no property report, so it can bound which contracts might carry the obligation and nothing further. That bound is a starting population, not a test.
Expected relationship. Every asset acquired under the programme should be in a Department record that reconciles to the contractor’s.
This site already follows this programme as far as the public chain goes, on /program and /traceability: P-1 line 0147 names the system, account 017-1506 carries $11.93B of obligations in File A, File B adds object class and activity, and File C - the only file that joins an award to an account - holds zero rows for this account. The chain breaks one step before the contract, which is one step before the property.
Expected relationship. Revenue recognised in a period should match performance under an agreement in that period.
File A on this site carries spending authority from offsetting collections at account level, which bounds the reimbursable population by account and by year and reaches nothing at agreement level. Execution on this site defaults to direct activity because File A carries no direct/reimbursable split.
Expected relationship. One transaction should post both its proprietary and its budgetary entry, so the reconciliation is an identity rather than a calculation.
File A on this site carries obligations and gross outlays for the same accounts and years, which is the outer shape of the articulation and nothing inside it. Control SBR-03 tests that gross outlays do not exceed total budgetary resources. Note that outlays include payment against prior-year obligations, so the two are not a within-year pair.
Expected relationship. Every recorded obligation should trace to a document that created it, in the period and the account that document names.
This is the one weakness on the roster whose assertion the sources here already test. File A is the Statement of Budgetary Resources at account level, and three controls run against it in the load transaction: SBR-01 (obligations plus unobligated balance equals total budgetary resources, within 0.1%), SBR-02 (the resource components foot) and SBR-03 (gross outlays do not exceed total resources). What they test is internal consistency of the published extract, not agreement with the audited statement, and File A carries no obligating document, so the root cause above stays out of reach.
Expected relationship. A finding should close only when the control it concerns is shown to operate, in a period after the remediation.
This site holds the published counts on this page and nothing at notice level, which is the whole of the problem: closure cannot be distinguished from downgrade or from reissue under a new number without the notice population, and that population is not public.
18 of 26 are out of reach here, and that is the finding rather than a shortcoming of this site. The weaknesses that dominate the roster concern proprietary balances, journal entries, trading partners, user access and interface reconciliations — none of which appear in any published execution file, because the published files exist to report budgetary execution to the public and were never built to evidence a control. A remediation system has to be built where the transactions are. What this page can do is name, for each weakness, the relationship that has to hold and the data that would evidence it, which is the specification that work would start from.