Editorial photograph of an enterprise boardroom interior
Oracle · Java Audit Rights · Comparison

Which Audit Clause Is Oracle Citing? OTN License vs Master Agreement

The contract vehicle Oracle names decides how much cooperation you owe, how far its questions can reach, and where your leverage sits. This is the clause by clause comparison that tells you which agreement you are actually under.

Contact Us Oracle Hub
500+Enterprise clients
$2B+Under advisory
Watch the briefingResearch briefing · 4:43

How to Negotiate the Oracle Java Employee Agreement: Honest Leverage in a Captive Deal

Priced per employee, every employee, from $15 down to $5.25. At renewal your leverage is thin and OpenJDK threats rarely land. The one-year runway, trading through the wider Oracle relationship, and containing what you sign.

Industry Recognized
500+ Enterprise Clients
$2B+ Under Advisory
11 Vendor Practices
100% Buyer Side Independent

The contract vehicle Oracle names decides how much cooperation you owe, how far its questions can reach, and where your leverage sits. This is the clause by clause comparison that tells you which agreement you are actually under.

Key takeaways

  • The Oracle Technology Network licence for Java SE contains roughly one sentence of audit right. It sets no notice period, no assistance obligation and no remediation deadline.
  • Schedule P of the Oracle Master Agreement sets a 45 day written notice, an express right to run Oracle measurement tools on your servers, and a 30 day clock to remedy.
  • The OTN licence carries no metric and no quantities, so it gives Oracle no contractual footing to demand employee counts, processor counts or user counts.
  • None of the four OTN permitted uses is production. Under OTN the compliance question is binary, which is narrower ground than a full Master Agreement audit.
  • Which legal entity signed the Master Agreement decides how far a group wide audit can actually reach. Most buyers never check.
  • Oracle JDK 17 updates moved from the free NFTC terms to OTN in September 2024. A fully patched JDK 17 production estate is therefore the higher risk estate, not the safer one.
Vera AI · 30 day free trial
Before the auditor finds it, Vera already has.
  • Every risky clause flagged with the verbatim quote and page anchor
  • Entitlements, caps, and protections verified across your whole contract portfolio
  • Paste ready replacement language and an evidence trail for the response
Try Vera AI free →Free 30 day trial · decode one contract free, no signup

Why is naming the clause the first move, not counting your Java?

Because the clause decides what Oracle is allowed to ask, and you cannot judge a request until you know which contract authorizes it. Inventory work started before that answer is wasted effort aimed at the wrong target.

Oracle deploys at least three licence vehicles for Java SE, and each carries a materially different audit right. Fredrik Filipsson, who spent 25 years on the Oracle, IBM and SAP side of the table before moving to buyer side advisory, describes the most common tactical error as answering the question before establishing who is entitled to ask it.

Answering before you know which clause applies means conceding rights you never actually granted.

What the first written reply should contain

Keep it short and procedural. Three requests, no substance, no numbers.

  • Name the agreement. Ask Oracle to identify the executed agreement by title, date and signing entity, not by product family.
  • Name the clause. Ask for the specific audit provision and, where relevant, the schedule it sits in.
  • Confirm the character of the request. Ask whether Oracle is invoking a contractual audit right or making a voluntary commercial enquiry. Those are different things and they carry different duties.

Send nothing else. A first reply that confirms receipt and asks these three questions concedes nothing and starts a written record you will rely on later.

Why you should insist on one agreement at a time

It is neither reasonable nor supported by the contracts to be audited under two audit clauses at once. Each agreement defines its own scope, and an install governed by one vehicle is not evidence under another.

In practice Oracle sometimes cites a Master Agreement for the relationship while asking questions that only make sense under a subscription order you never signed. Force the separation. One agreement, one audit, scoped to the installs that agreement actually covers.

What does the OTN audit clause actually give Oracle?

Very little that is defined. The Oracle Technology Network License Agreement for Oracle Java SE says, in substance, that Oracle may audit an entity's use of the programs, and stops there.

There is no notice period. There is no statement of the assistance you must provide, no obligation to run Oracle measurement tools, no data disclosure requirement and no remediation timetable. The clause is short on clarity, which cuts both ways, but on balance it cuts toward the buyer.

The four permitted uses, and why none of them is production

The OTN licence permits four categories of use, and production is not among them. That makes the compliance question under OTN binary rather than quantitative.

  • Personal Use. An individual using Java on a personal machine for personal purposes.
  • Development Use. Developing, testing, prototyping and demonstrating an applet or application.
  • Oracle Approved Product Use. Running Java as a component of a specified Oracle product that carries its own entitlement.
  • Oracle Cloud Infrastructure Use. Running Java on OCI compute under the terms of that service.

So the only OTN question worth arguing is whether a given install sat inside one of those four categories. Not how many employees you have. Not how many cores the host had.

Why a clause with no metric cannot reach metric data

The OTN agreement functions like an ordering document with no licensing metric and no quantities. There is no employee count, no processor count and no Named User Plus figure anywhere in it.

Because the agreement defines no metric, Oracle has no contractual basis to interrogate metric driven data under it. An audit is confined to items of relevance to the agreement being cited, and headcount is not relevant to a document that never mentions headcount.

The per employee metric belongs to the Universal Subscription, a separate commercial instrument covered in our Oracle Java licensing pillar.

Automatic termination is the lever Oracle actually leans on

The OTN's real enforcement mechanism is not the audit clause. The agreement terminates automatically, without notice, if you fail to comply with any of its terms, and on termination you must destroy all copies.

That is a genuine commercial threat to an estate that depends on Oracle binaries, and it is why Oracle can apply pressure under OTN without ever running a formal audit. It is also why the corporate authority question further down this page carries real weight.

What changes when Oracle stands on the Master Agreement?

Almost everything about process. The Oracle Master Agreement, previously the OLSA, carries a far more descriptive audit clause, and the added description works mostly in Oracle's favor because it grants concrete rights the OTN never contemplates.

The Schedule P language published on Oracle's contracts portal provides that upon 45 days written notice Oracle may audit your use of the programs for compliance with the applicable order and the Master Agreement, and that the audit shall not unreasonably interfere with your normal business operations.

The tooling right the OTN never granted

Two additions to the modern OMA changed the defense posture materially. Neither has an OTN equivalent.

  • Measurement tooling. The clause expressly states that your assistance shall include, without limitation, running Oracle data measurement tools on your servers and providing the resulting data to Oracle.
  • Confidentiality folded in. The audit and the non public data obtained are brought under the nondisclosure section, which Oracle uses to answer delay arguments built on confidentiality objections.

Read together, those two additions convert a right to verify into a right to instrument. That is the single biggest practical difference between the two vehicles.

The 30 day clock most buyers discover too late

If the audit identifies noncompliance, you agree to remedy it within 30 days of written notification, and remedying may include paying fees for additional licences. The OTN imposes no such deadline.

So the Master Agreement sequence is a defined 45 day notice, a tooled audit, then a 30 day pay or cure window. The day level mechanics of that window are set out in our 45 day Java audit window response plan.

What the reasonableness standard is actually worth

It is the only real boundary in Schedule P, and in our experience buyers almost never use it. The clause says the audit shall not unreasonably interfere with normal business operations, which is a negotiable operational limit rather than decoration.

Convert it into a written audit protocol before any tool runs. Agree the systems in scope, the change windows, the named individuals, the output format, and who reviews results before they leave your network. Oracle will usually accept a protocol because refusing one looks like the interference the clause prohibits.

How do the two clauses compare line by line?

The differences are not stylistic. Every row below changes what you must do, when, and with whose tooling.

OTN licence versus Oracle Master Agreement Schedule P

Element OTN licence (accepted at download) Oracle Master Agreement (Schedule P)
Written notice periodNone specified45 days written notice
Defined assistance obligationNoneYes, including running Oracle measurement tools on your servers
Data disclosure requirementNoneResulting tool data must be provided to Oracle
Confidentiality handlingSilentAudit data folded under the nondisclosure section
Remediation deadlineNone specified30 days from written notice of noncompliance
Embedded metric or quantityNone. No metric, no quantitiesOrder driven metrics and quantities apply
Scope of permissible questionsOnly the four permitted usesFull compliance against the order and the agreement
Operational limit you can invokeNone stated, so everything is open to negotiationThe reasonable interference standard
Primary enforcement leverAutomatic termination without noticeStructured audit plus the pay or cure clock
Terms negotiable at initiationLargely yes, because the clause specifies nothingLimited, because the terms are pre agreed in the schedule
The OTN grants Oracle a vague, narrow audit. The Master Agreement grants Oracle a tooled, time boxed one. Do not let the wrong clause govern your response.

Which of your legal entities is actually bound?

Only the entity that executed the agreement, plus whatever affiliates that agreement expressly brings in. This is the most underused defense on the page and the one buyers check last.

An Oracle Master Agreement is signed by a named legal entity. Its audit clause reaches that entity and, depending on the drafting, affiliates that have placed orders under it. It does not automatically reach every company in a group simply because they share a brand.

Why a group wide demand can rest on one subsidiary's signature

Oracle's opening request often addresses the parent and asks about global Java usage. The executed agreement behind it is frequently held by a single operating company in one country.

Ask three questions before you accept the perimeter Oracle has drawn.

  1. Who signed? Retrieve the executed signature page, not the template. Confirm the exact legal entity name and the governing law.
  2. How is affiliate defined? Some agreements extend to affiliates only where those affiliates have placed orders. Others are silent, which is a very different position.
  3. Which entities actually ran the binaries? If a subsidiary downloaded Java under OTN and never ordered anything from Oracle, the Master Agreement audit clause is not obviously the right instrument for it.

None of this is a trick. It is the ordinary discipline of reading who is party to what, and it is why counsel should review any material position you take here.

Acquisitions, divestitures and the agreement that came with them

Corporate events scramble the mapping faster than anything else. A company you bought in 2022 may carry its own Oracle Master Agreement, its own subscription history, and an entirely separate OTN footprint.

Build a simple register: entity, agreement held, date, signing party, and the Java estate attributable to it. In several 2024 and 2025 engagements that register alone removed whole populations from the claim, because the estate Oracle counted sat under a vehicle Oracle had not cited.

The same register underpins the wider exposure analysis in our page on the three year Java back penalty window.

Which licence covers which Java version?

Three vehicles cover the Oracle JDK, and the mapping is by version and by release date, not by product name. Getting this wrong is the most expensive mapping error in Java licensing.

Which vehicle governs which Oracle JDK, and what to verify

Release Governing vehicle Production permitted free What to verify
Oracle JDK 8, original releasesBinary Code LicenceYes, for general purpose computingThe exact update level of every install
Oracle JDK 8 updates from April 2019OTN licenceNoWhether any host was patched after that date
Oracle JDK 11 through 16OTN licenceNoWhether use fell inside the four permitted uses
Oracle JDK 17, within its windowNo Fee Terms and ConditionsYes, until September 2024Release date of each installed update
Oracle JDK 17 updates after September 2024OTN licenceNoPatch provenance on every production host
Oracle JDK 21, within its windowNo Fee Terms and ConditionsYes, planned until September 2026Confirm the current end date with Oracle before relying on it
Oracle JDK 25 LTS, from September 2025No Fee Terms and ConditionsYes, within its stated windowThe published roadmap, which Oracle revises

The cutover that catches the most organizations

The No Fee Terms and Conditions permit free use of a covered Oracle JDK release for commercial, production and internal business purposes. That lulls teams into treating Oracle JDK as free permanently. It is not.

Once a version leaves its free window, the binaries you already hold remain governed by the terms under which you obtained them. Every update released after the cutover is issued under OTN, and OTN does not permit production.

Oracle JDK 17 crossed that line in September 2024. Oracle JDK 21 updates are planned to remain free until September 2026, one year after the JDK 25 LTS release in September 2025. Verify both dates against the Oracle Java SE support roadmap, which Oracle revises.

Why a fully patched estate can be the riskier estate

This is the inversion that surprises security teams. Under the free terms, staying current is exactly what creates the licensable event, because it is the post cutover update that carries the OTN licence.

An unpatched JDK 17 estate frozen on a pre September 2024 build sits under the free terms and carries a security problem. A diligently patched JDK 17 production estate sits under OTN and carries a licensing problem.

Neither is acceptable, which is why the exit conversation and the compliance conversation have to run together. The version transition detail sits in our overview of the Oracle Java licensing changes.

One reassurance worth stating plainly. The 2023 move to the per employee Java SE Universal Subscription did not retroactively rewrite legacy terms, as Oracle's own Java SE licensing FAQ confirms. Existing Binary Code Licence, OTN and NFTC agreements remain valid. The question is always which vehicle governed each install at the time of use.

Editorial photograph of a signed contract and pen on a desk beside a laptop
The audit right Oracle can exercise is decided by a document someone signed years earlier, not by the letter that arrived this week.

Can a developer's click bind the whole company?

It is a live question, and it is one of the few arguments that weakens Oracle's footing before the substantive conversation starts. The OTN licence is accepted at download, usually by an individual engineer.

Not every employee has authority to bind their employer to a contract. Where an organization has published an IT directive stating that individual staff are not authorized to accept click through agreements on the company's behalf, the enforceability of a given acceptance becomes arguable rather than assumed.

How to preserve the argument before you need it

  • Publish the directive. A short, dated IT policy stating that only named roles may accept software terms on behalf of the company.
  • Route downloads. Point developers at an internal artifact repository so the corporate account is not the one accepting Oracle terms.
  • Record the control. Keep evidence that the policy was communicated and enforced, because an unenforced policy is worth little.

Be honest about the strength of this. It is a buyer side argument that has shifted outcomes in real negotiations, not a settled legal doctrine, and its weight varies by jurisdiction and by how the download actually happened. Counsel should review it before you rely on it.

What if Oracle has no contract with you at all?

Then Oracle has no contractual audit right, and no formal audit is available to it. That is a strong position, but it needs careful handling rather than a blunt refusal.

If you hold no Oracle Master Agreement, no Java subscription and no other Oracle contract, there is no clause to invoke. Oracle can still make a commercial approach, and it can still escalate internally if it believes it holds evidence such as download records associated with your domain.

Soft outreach versus a formal audit

A large share of Java approaches are not formal audits. A soft approach is an informal request from Oracle's sales or Java team, and you are under no obligation to answer it.

A formal audit is a contractual process invoked under a named agreement, carrying the notice period and cooperation duties described above. Do not treat a friendly email as a legal demand, and do not treat a legal demand as negotiable friendliness.

The shift in who sends these letters is covered in how Oracle moved Java enforcement from LMS to GLAS. The anatomy of the formal version sits in our GLAS formal notice response guide.

Verification and assurance branding deserves a second look

An assurance or verification service markets itself as building confidence through transparency. Operationally it can amount to an audit style measurement exercise run outside the audit clause.

The asymmetry is the problem. You supply audit grade data, and you receive none of the protections the clause imposes on Oracle, such as the notice period and the reasonable interference standard. If Oracle wants to measure, ask it to invoke a clause and accept the obligations that come with it.

Where the common advice on OTN audit rights is wrong

The common advice is that the OTN licence is the weak vehicle and the Master Agreement is the dangerous one, so a buyer with no Master Agreement is safe. We disagree, and the framing misleads people into the wrong preparation. The OTN gives Oracle a thin audit right but a brutal remedy, because the agreement terminates automatically on any breach and requires you to destroy all copies. A Master Agreement, by contrast, gives Oracle a wide process but also gives you a notice period, a reasonableness standard, a defined cure window and a counterparty with obligations. In several 2024 and 2025 matters the buyer without a Master Agreement had less process protection, not more. Prepare for the remedy, not just the audit.

45
Days written notice under Schedule P, and zero under OTN
4
Permitted uses under OTN, none of which is production
30 to 40
Oracle Java audit responses run in 2024 and 2025

Source: Redress Compliance advisory engagement file, 2024 and 2025.

What should a buyer do next?

Work the sequence in order. Each step protects the one after it, and the first three cost you nothing but a week of discipline.

  1. Reply in writing asking Oracle to name the agreement, the clause and whether it is invoking a contractual right. Confirm nothing else.
  2. Pull the executed agreements. Check the signing entity, the date, the governing law and how affiliate is defined.
  3. Refuse a parallel audit under two clauses. Insist on one agreement, one audit, scoped to the installs that agreement covers.
  4. Map every Java install to its vehicle and update level, using our internal Oracle licence audit method and the file level sweep in our guide to the Java discovery gap.
  5. If Oracle cites OTN, negotiate the audit terms at initiation rather than importing the Master Agreement cooperation regime by default.
  6. If Oracle cites the Master Agreement, hold it to the 45 day notice and convert the reasonableness standard into a written protocol before any tool runs.
  7. Document the corporate authority position now, while it is a governance record rather than a litigation artifact.
  8. Model the OpenJDK exit in parallel, because removing Oracle binaries dissolves the underlying claim. Our step by step response sequence sits in the Oracle Java audit preparation guide.

The pattern across resolved matters is consistent. Where the buyer forced clause identification, confined scope to the correct vehicle, and answered download records with actual install evidence, opening claims in the millions closed low or at zero. The global retailer case study and the World Kinect resolution both turned on refusing the wrong audit posture.

None of this is legal advice. The clause readings here reflect published Oracle documents and buyer side practice, and your counsel should review anything you intend to assert.

Need help? Try our AI agents. Ask the Oracle Java licensing AI agent → Scoped to one vendor and one problem. Runs in your browser.
Negotiating with Oracle? Read their paper before you counter. Upload the contract or renewal quote to Vera AI and get a clause by clause read in plain English: which terms are off market, where the money hides, and paste ready replacement language to send back. Free, no signup needed. Decode your Oracle contract free with Vera AI →

Frequently asked questions

How do I tell whether Oracle is auditing me under the OTN or the Master Agreement?

Ask Oracle in writing to name the exact clause and agreement. If Oracle points to terms you accepted at download, that is the OTN, which sets no notice period and no defined obligations. If Oracle cites 45 days notice, measurement tooling and a 30 day remediation clock, that is Schedule P of the Master Agreement.

Can Oracle audit my Java use if I never signed a Master Agreement?

Not formally. Without a Master Agreement, a Java subscription or another Oracle contract, there is no clause for Oracle to invoke. The OTN gives Oracle a vague audit right with no process and no metric, and its real lever is automatic termination. Oracle can still make a commercial approach or escalate if it believes it holds evidence.

Why does the OTN clause limit what Oracle can ask about?

Because the OTN agreement carries no metric and no quantities. It defines no employee, processor or user count, so there is no contractual basis to interrogate metric driven data under it. Oracle can only audit items relevant to the agreement it cites, which under OTN means whether use fell inside the four permitted uses.

Which legal entity can Oracle actually audit?

The entity that executed the agreement, plus any affiliates the agreement expressly reaches. Retrieve the signature page and check the exact entity name, the date and how affiliate is defined. A group wide request often rests on an agreement held by one operating company, and acquired businesses frequently sit outside it entirely.

What is the audit trap in the move from the free terms to OTN?

The free terms permit production use of a JDK release during its window. When that window closes, updates released afterwards are issued under OTN, which does not permit production. Oracle JDK 17 crossed that line in September 2024, so a diligently patched JDK 17 production estate is exposed. JDK 21 updates are planned to stay free until September 2026.

Does a verification or assurance review carry the same protections as an audit?

No. A verification or assurance review can operate as an audit style measurement exercise run outside the audit clause. You supply the data but receive none of the protections the clause imposes on Oracle, including the notice period and the reasonable interference standard. Ask Oracle to invoke a clause and accept its obligations.

Can Oracle convert old Binary Code Licence or OTN installs into per employee subscription liability?

No. The 2023 move to the Universal Subscription did not retroactively rewrite prior agreements, and Oracle's own licensing FAQ confirms existing terms remain valid. The compliance question is always which vehicle governed each install at the time of use and whether that use complied with that vehicle's terms.

Should we let Oracle run its measurement tools on our servers?

Only if the Master Agreement is genuinely the cited vehicle, and only under a written protocol. Schedule P grants that tooling right, but it is bounded by the standard that an audit must not unreasonably interfere with normal operations. Agree scope, systems, timing and output review before anything executes. Under OTN no tooling obligation exists at all.

Free White Paper

Defend an Oracle Java audit without overpaying

Oracle now audits Java SE on employee count, not installs, which can multiply the bill several times over. How to defend the notice and exit to OpenJDK.

Gated with a work email on the download page. No sales follow up you did not ask for.

Get the White Paper →
Independent, buyer side. We never share your details with vendors.
Run a software spend health check against your Oracle estate in under five minutes.
Open the Tool →
Deep Library

More on this topic.

Oracle Hub →
Oracle GLAS Java Audits in 2026: How Formal Notices Work and How to Respond
Oracle · Guide
Oracle GLAS Java Audits in 2026: How Formal Notices Work and How to Respond
The full guide this article belongs to.
Guide
GLAS vs LMS: What Changed in How Oracle Enforces Java
Oracle · Deep dive
GLAS vs LMS: What Changed in How Oracle Enforces Java
Another angle on the same decision.
Guide
Oracle Java SE Procurement. 20 critical insights: the per employee metric, the audit posture, and the OpenJDK escape route.
Oracle
Oracle Java SE Procurement. 20 critical insights: the per employee metric, the audit posture, and the OpenJDK escape route.
Oracle Java SE Universal Subscription procurement guide 2026. Independent buyer side advis
Guide
Global Manufacturer. Four million dollar Oracle Java audit claim resolved at zero cost.
Oracle
Global Manufacturer. Four million dollar Oracle Java audit claim resolved at zero cost.
Global manufacturer case study. Oracle Java audit defense resolves a four million dollar O
Guide
World Kinect. Five million dollar Oracle Java audit claim resolved at zero cost.
Oracle
World Kinect. Five million dollar Oracle Java audit claim resolved at zero cost.
World Kinect Oracle Java case study. Oracle Java audit defense resolves a five m.
Guide
Editorial boardroom interior

The advisor your vendors do not want.

500+ enterprise clients. 11 vendor practices. Industry recognized. One conversation can change what you pay for the next three years.

Stay ahead of Oracle licensing changes.

One buyer side briefing a week. Renewal signals, audit moves, and the levers that work. No vendor spin.

Pass it on

Know someone facing this exact decision?

Send this to whoever owns the renewal, the audit response, or the budget. It takes two clicks and it saves them a quarter of guessing.

Share on LinkedInShare by email