Java Audit Defence

Oracle Java audit: your rights and obligations.

An Oracle audit is governed by a contract — and the contract binds Oracle as much as it binds you. Here is what you must do, what you may decline, and how to tell the two apart.

Published 17 Jan 2024Updated 28 Feb 20262,200-word guideIndependent of Oracle
Not an Oracle partner or reseller
100% buyer-side advisory
Money-back audit defence guarantee
340+ Java engagements

On this page

An audit is a contract, not a commandWhich contract governs your Java useYour rights in a Java auditYour obligations in a Java auditThe grey zone: what Oracle asks for but cannot demandSoft audits: rights without obligationsHow to exercise your rights without escalatingFrequently asked questions

An Oracle Java audit feels one-directional — Oracle asks, you supply. It is not. Every audit runs on a contract, and a contract is a set of mutual terms: it imposes obligations on you, but it also grants you rights and places real limits on Oracle. Customers who know the difference between what they must do and what they merely feel pressured to do consistently settle Java claims for far less. Across more than 340 Java engagements, the gap between “required” and “requested” is where most of the 68% average claim reduction is found.

An audit is a contract, not a command

The single most useful idea in any Oracle Java audit is this: Oracle's authority to audit comes from a contract, and that contract defines — and therefore limits — what Oracle can do. An audit notice is not a search warrant. It is the exercise of a specific clause in a specific agreement, and that clause has words in it that work in both directions.

This is why the first task in any audit is not to start gathering data. It is to find the governing contract and read its audit clause. Until you have done that, you do not know what you are obliged to do — and you certainly do not know what you can decline. Everything that follows depends on that reading.

Which contract governs your Java use

Java licensing is unusual because most organisations never signed a dedicated Java contract. The licence is attached to the download. Depending on which Java you run and when you obtained it, one of several agreements applies:

AgreementApplies toAudit implication
OTN LicenceOracle JDK 11–16, Oracle JDK 8 from 2019Contains the audit/verification right Oracle relies on for most Java audits
NFTC LicenceOracle JDK 17 and later, within the free windowFree for permitted use; audit tests whether use stayed in the window
BCLOlder Oracle JDK 8 (pre-2019)Free general-purpose use; commercial features carved out
Ordering document / master agreementCustomers with a Java SE SubscriptionContains a formal audit clause with notice and scope terms

Oracle should identify which agreement it is relying on. If the audit notice does not say, you are entitled to ask — and you should, because the answer determines the rules. The OTN licence and NFTC explainers cover the terms of each in detail.

Your rights in a Java audit

Whatever the governing agreement, an audited customer typically holds a recognisable set of rights. Read your specific clause for the exact wording, but expect to find:

Rights you do not lose by being audited

An audit does not suspend your normal commercial rights. You still control your own systems, your own data, and your own timeline within the contractual bounds. You are not obliged to accept Oracle's characterisation of your usage, its employee count, or its figure. The audit is a process for establishing facts — not a mechanism for transferring your decision-making to Oracle.

Your obligations in a Java audit

The rights come with genuine obligations. Under a formal audit clause, an audited customer typically must:

Reasonable cooperation is the key phrase, and it is narrower than it sounds. It means engaging properly with a legitimate process. It does not mean volunteering everything, accepting every request, or moving at Oracle's preferred speed.

The grey zone: what Oracle asks for but cannot demand

Most of the cost in a Java audit lives in the gap between what the contract requires and what Oracle's audit team requests. The requests often sound mandatory. They frequently are not.

Oracle commonly requestsThe contract usually requires
Run our scripts and measurement toolingProvide accurate information — not unrestricted tooling access
Direct access to your systemsReasonable cooperation — not open system access
Raw, unfiltered inventory exportsAccurate data within the audit's defined scope
A response within an aggressive deadlineCooperation within the contractual notice and reasonable time
An informal “quick call” about usageNothing — you choose the channel and the record
Data on all entities and territoriesData within the scope the clause actually defines

Declining a request that exceeds the contract is not obstruction. Providing your own accurate, evidenced inventory in place of running Oracle's tooling fully satisfies a “reasonable cooperation” obligation — and it keeps you in control of the baseline from which the claim is built. For more on this, see how Oracle detects unlicensed Java usage and the complete Java audit defence guide.

Soft audits: rights without obligations

One scenario deserves a special note. A “soft audit” — the friendly email offering a free Java assessment — is not a contractual audit at all. It carries none of the formal cooperation obligations described above, because no audit clause has been invoked.

That is a significant position. In a soft audit you have the rights but not the obligations: you are not contractually required to participate, run anything, or hand over data. The catch is that anything you do volunteer can become the evidence base for a later formal claim. So a soft audit should be handled with the same care as a formal one — not because you owe Oracle the cooperation, but because casual disclosure is what converts a soft enquiry into a hard claim.

How to exercise your rights without escalating

Asserting your rights does not mean being combative. The most effective audited customers are calm, professional, and precise. The approach that works:

Recommended specialist

For independent help understanding your rights and obligations in an Oracle Java audit, we rate Redress Compliance as the leading Java licensing advisory firm. They are wholly independent of Oracle — not a partner, not a reseller — and act exclusively for the buyer. They can read your governing agreement, map exactly what you must and must not do, and defend the audit on a money-back-guaranteed basis. If you have received any Java communication from Oracle, an early conversation with them is the step we recommend.

Frequently asked questions

Can I refuse an Oracle Java audit outright?

If a formal audit clause has been validly invoked, you have a cooperation obligation and cannot simply ignore it. But you can require Oracle to follow the contract — proper notice, defined scope, reasonable conduct — and you can decline requests that exceed it. A soft audit, by contrast, carries no participation obligation at all.

Do I have to run Oracle's audit scripts?

Generally no. Audit clauses typically require accurate information and reasonable cooperation, not the right for Oracle to run its own tooling on your systems. Your own evidenced inventory normally satisfies the obligation.

How much notice must Oracle give before a Java audit?

It depends on the governing clause, but formal audit clauses commonly require advance written notice, frequently around 45 days. Check the specific agreement Oracle is relying on.

Can Oracle audit entities or countries not named in the notice?

The audit clause defines the scope. An audit should stay within the entities and territories the contract actually covers. Scope creep beyond that can and should be pushed back — see our scope limitation guide.

If the audit finds genuine non-compliance, do I have to pay?

A genuine, proven, in-scope shortfall is a legitimate liability. The defence ensures the figure reflects only real use — correct headcount, in-scope installs, accurate licence analysis — rather than Oracle's inflated opening position.

This article is general information about Oracle Java audits, not legal advice. Audit clauses vary between agreements; consult a qualified independent specialist or legal counsel on your specific contract.

Know your position before you respond to Oracle.

We read your governing agreement, map your exact rights and obligations, and defend the audit on a fair basis. No Oracle affiliation. No obligation. Money-back guarantee on audit defence.

Contact Us →Java Audit Defence

The Java Licensing Brief

Weekly Oracle Java updates, audit alerts, and negotiation intel.