OIC error explainer
ICS-10994: IAR has been modified outside of the integration design editor
Root cause of ICS-10994, the relationship to the mod base64 hash, and why Oracle Support tells you to recreate from scratch.
Last updated 2026-05-05 · ERPHive docs
ICS-10994 is the user-facing form of the same OIC import-validator failure as ICS-20099. The Designer UI tends to surface ICS-10994 first; the REST API surfaces ICS-20099. Both fire when the import validator decides the IAR is not authentic.
ICS-10994: Import has failed because IAR has been modified outside of the integration design editorWhy it happens
Every IAR carries a mod field at icspackage/project/<PROJECT>/ics_project_attributes.properties. The field is a base64 digest of the canonicalised resource set, computed server-side on every save and export.
If you change anything in the archive — even a single character of whitespace in a transform XSL — the cached mod no longer matches what the server would compute, and the import is rejected.
What Oracle Support says when you open a ticket
Per MOS 2896228.1: Oracle's position is to recreate the integration from scratch in the target environment, or to clone within the same environment via Designer. They will not provide tooling to re-sign an externally edited IAR; this is intentional, not an oversight.
Working around ICS-10994
The realistic options, ordered by sanity:
- Re-export from Designer after every edit. The Designer is the only authentic producer of IARs. Treat it like a build tool: open, change, save, export.
- Push parameterisable logic into lookups + libraries. Both have REST endpoints that update in place —
POST /lookups/{name}andPOST /libraries/{id}/archive. Anything you can express as a JS library or a lookup table you can change without touching the IAR. - Switch to a file-based platform for the integrations that move fast. ERPHive and similar tools keep the artifact in plain yaml/json, version-controlled, with proper diffs and review.
What not to do
Stop trying to reverse-engineer the mod hash. We have looked at this carefully — see the mod hash explainer. The derivation involves canonical ordering plus the full resource set, not just the project.xml. Even if you hit it, Oracle reserves the right to change the algorithm in any release. This is a maintenance pit.
Related
- ICS-20099 explainer — the REST-API form of the same root cause.
- Can you edit an IAR file? — the honest answer (technically yes, supported no).
- Anatomy of an IAR file
Migrate one IAR. See the result in 60 seconds.
ERPHive's public migration tool turns any OIC IAR into a flow.yaml file you can read, diff, and version-control. No login required.