The Problem
When an External Logic component is published to the Forge today, the author uploads a pre-compiled binary. A git repository link can optionally be included, but it is purely decorative, OutSystems does not verify any relationship between the linked source and the uploaded artifact.
This means that as a consumer, when you install an external logic Forge component, you are executing code you cannot verify. You are trusting the author's word that what they linked on GitHub is what's actually running in your tenant.
This is a real supply-chain risk — even with good intentions, a compromised account, a build-time dependency swap, or a simple mistake can result in consumers running code that doesn't match the published source.
The Proposal
Require that External Logic components submitted to the Forge are cryptographically linked to a public git repository at a specific commit, and that the submission process enforces this linkage — not just documents it optionally.
The flow would look like this:
- The publisher develops and uploads their External Logic to their tenant as today (nothing changes here)
- When submitting to the Forge, they are required to provide a public git repository URL and a pinned tag or commit SHA that corresponds to the uploaded binary
- The Forge stores a SHA-256 checksum of the uploaded artifact alongside the source reference
- Consumers can inspect the source at the pinned commit, and optionally build it locally to verify the checksum matches what they'll be installing

This doesn't change the upload mechanics, it adds an auditable envelope around what's already there.
This is the same trust model used by mainstream package ecosystems:
- go install github.com/user/repo@v1.2.3 — builds from source at a verified tag
- cargo install --git — fetches and compiles from a git ref
- crates.io — stores checksums and optionally verifies builds server-side
Why This Matters
- Transparency: consumers know exactly what code runs in their tenant, down to the commit
- Supply-chain integrity: eliminates the "binary black box" problem; no more trusting an uploaded artifact blindly
- Community accountability: published source is public and auditable; the community can catch issues before they spread
O11's Integration Studio was transparent by design, you could open an XIF and see exactly what was there. ODC External Logic moved us forward in capability but took a step back in auditability. This proposal closes that gap, in a modern and supply-chain-secure way.