Teams that arrive at this requirement have usually been through an integration project before and remember what it cost. The instinct is right, and it is worth understanding precisely why so you can defend the requirement when a vendor argues against it.

They will argue against it, because database access is easier to build and demonstrates identically.

Token Sessions
Role Inheritance
Published Orchestrations
No DB Credentials
Replica for Reads
Upgrade Safe
Testable

Why the Requirement Is Right

Three reasons, and each is independently sufficient. Together they explain why this should be non negotiable.

Security model preserved: An AIS session carries username, environment and role, so the agent sees what that user could see. A database account sees everything.
Accounting logic preserved: Orchestrations drive the application, so validation, defaulting and automatic accounting instructions still run on any write.
Audit position: Actions attributable to a real user rather than to a shared database identity, which is what a reviewer needs.
Upgrade safety: Published interfaces are maintained and documented by Oracle, so they survive Tools Releases.
AI first architecture connecting agents to an ERP

Through the front door

Pointing an AI tool straight at the JD Edwards database is tempting because it is fast. It also bypasses every business rule AIS enforces.

Companies that aren't making their tables AI friendly could be in trouble. People are going to use APIs to dig into your databases. Make that as easy as possible.

Dave Sackett, on the AgentCFO podcast

Going through AIS keeps the agent inside JDE's own logic, which is why the requirement below holds even when direct access looks easier.

What Database Access Costs You

It is worth being specific, because a vendor will present it as a performance decision rather than a security one.

A database account has no concept of your JD Edwards roles, so every restriction you have configured over years does not apply. Every action is attributed to one identity, which makes the audit trail nearly useless for attribution. And the credential is typically write capable, which means a query path carries the ability to modify your ledger.

Roles ignored: Your JD Edwards security configuration provides no protection at the database layer.
Attribution lost: Every action recorded against one identity regardless of who asked.
Write exposure: A write capable credential sitting in a path that only needed to read.
Fragile too: Direct table access assumes structures that Oracle is free to change between releases.

Writes Are Where It Becomes Serious

Reading around the security model is a governance problem. Writing around the application is an accounting problem, and it is the one that surfaces months later in a way nobody connects back to the integration.

A transaction created by direct insert skips business function validation, defaulting and derivation, and automatic accounting instruction handling that determines offset and control accounts. The record looks structurally complete and will fail an integrity comparison later, at which point somebody spends a week working out why.

Validation skipped: Field and cross field checks that prevent invalid combinations reaching the ledger.
Derivation skipped: Values that should be populated from configuration and master data simply absent.
Offset accounts wrong: Automatic accounting instruction logic never applied.
Batch integrity broken: Which is what the integrity reports exist to detect.
ChatFin connects to JD Edwards and your wider ERP stack as the AI layer on top

Where a Replica Is Legitimate

The requirement should not be absolute in one respect, and stating the exception makes the rest of the position more credible.

Heavy analytical reads over long histories against a busy production instance are an operational risk, and pointing those at a replica is sensible provided everyone understands the latency. The rule is that reads may go to a replica; writes never may.

Analytical reads: Multi year trend work where a few hours of latency is irrelevant.
Operational reads live: Anything someone will act on immediately should come through the data service.
Writes never: No exception. All writes through orchestrations, always.
State the source: Every answer says whether it came from live or replica, and when it was read.

How to Test a Vendor Claim

Vendors will answer yes to this question almost universally. Four follow ups establish whether it is true.

Which endpoints: Ask specifically which AIS endpoints are called. A vague answer means they do not.
Whose session: Ask whether the session carries the requesting user's role, and test it with two users of different entitlement.
Which orchestration posts: Ask for the named orchestration that creates a voucher. A specific answer indicates real integration.
Any database credentials: Ask directly whether a database account exists anywhere in the deployment. The answer should be no.
ChatFin compared with generic AI agents

What to Write Into the Evaluation

Four clauses, all testable in a test environment in an afternoon, which is considerably more useful than a page of architectural principles.

Authentication through the AIS token service: With the session carrying username, environment and role.
No database credentials in any component: Stated explicitly and verifiable in the deployment.
All writes through named published orchestrations: Whitelisted, listed, and reviewable on one page.
Nothing installed inside EnterpriseOne: No custom objects, no modified business functions, no new tables.

Where ChatFin Fits

ChatFin authenticates through AIS token sessions so it operates inside your existing role design, executes exclusively through published orchestrations that you whitelist, and holds no database credentials anywhere in the deployment.

Nothing is installed inside EnterpriseOne, so removing it leaves your environment exactly as it was. Our pages on the safest architecture and on connecting a model to JD Edwards cover the mechanics in detail.

ChatFin as the finance system of intelligence

Make It a Requirement, Then Test It

ChatFin connects through AIS token sessions and published orchestrations only, with no database credentials in the deployment and nothing installed inside EnterpriseOne.

Database access is easier to build and demonstrates identically. That is why the requirement has to be tested rather than asked.

Book a Demo

Frequently Asked Questions

Why insist on AIS and Orchestrator rather than database access?

Three independent reasons. An AIS session carries username, environment and role, so your JD Edwards security configuration still governs what the agent sees, whereas a database account ignores it entirely. Orchestrations drive the application, so validation, defaulting and automatic accounting instruction handling still run on any write. And actions are attributable to a real user rather than a shared database identity.

What goes wrong with direct database writes?

The record looks structurally complete and is missing everything that makes it accounting valid. Business function validation is skipped, values that should be derived from configuration and master data are absent, automatic accounting instruction logic never determines the offset accounts, and batch integrity is broken. It passes at the time and fails an integrity comparison months later, when nobody connects it back to the integration.

Is a database replica ever acceptable?

For reads, yes. Heavy analytical passes over long histories against a busy production instance are an operational risk, so pointing those at a replica is sensible provided the latency is understood and the answer states which source it used. For writes there is no exception: all writes go through published orchestrations so the application's logic runs.

Related Articles