Deploying AI in Customer Environments: A Checklist by LibraOS
Sooner or later, a customer you want to sign says: "We like it, but it has to run in our environment." A bank wants model traffic inside its network. A law firm wants client files on its own servers. A public-sector buyer has no internet connection at all.
For an AI product, that request touches more than hosting. The agents, the knowledge stores, the logs and the model all have to land somewhere the customer controls, and someone has to own each piece after go-live. This checklist is written for the vendor: the SaaS founder or agency delivering an AI product built on LibraOS into a customer's environment.
Deployment patterns you can offer
Decide which of these you'll actually support before the sales conversation, not during it. Offering every pattern to every customer multiplies the environments you have to test and support.
Before kickoff: settle these with the customer
Most deployment problems are questions nobody asked at the start. Get written answers to these before anyone installs anything:
Delivering the Runtime
LibraOS ships as one binary with published SHA-256 checksums. Linux builds (x86_64 and ARM64) are available today; macOS and Windows are coming soon.
On a connected machine, one line installs the latest release:
# installs the latest release
curl -fsSL https://libraos.com/install.sh | shVerify every download against its published checksum before it touches the customer's network:
# compare the binary with its published checksum
curl -fsSLO \
https://github.com/libraos/releases/releases/latest/download/SHA256SUMS
sha256sum -c SHA256SUMS --ignore-missingKnow what that check proves. A checksum detects transfer corruption or a mismatch; it does not independently authenticate the publisher. Review the release notes and verification instructions in the release repository as part of your delivery process.
With containers, pull the images pinned by digest, not by a moving tag, or deploy the reference docker-compose stack: the core server plus optional companion apps. Check that the stack's pinned versions match the release you plan to deliver.
Into an air-gapped network, download the binary and the checksum file on a trusted connected machine, verify integrity there, then transfer both into the isolated environment through the customer's approved process. Plan updates the same way before you need them.
Models, controls and responsibilities
Models. In the customer's environment, the model decides where prompts go. Connect a compatible model server on their network alongside the Runtime, or the customer's own OpenAI-compatible provider with their credentials. For open-weight models, check the model card: base model, publisher, license, modifications and deployment requirements. Select models that fit the hardware the customer actually has.
Controls. Configure permissions, approval points and audit for the tasks your app runs through LibraOS, and review the execution path against the customer's real actions before go-live. Remember where those controls stop: tools, shell commands and network activity outside the Runtime need their own enforcement, even on the customer's servers. If you connect the AI to the customer's systems, map every tool that changes data and show where each is controlled.
Responsibilities. Write down who owns what after go-live:
For regulated use cases, confirm the agreements, responsibilities and technical controls required before deployment. Running inside the customer's environment doesn't make the product compliant on its own.
The checklist
Before kickoff
- ☐ Deployment pattern agreed: customer infrastructure, air-gapped, Canadian placement, hosted or OEM.
- ☐ Placement of customer data, model traffic, logs and knowledge stores written down.
- ☐ Model choice agreed, with where it runs and whose terms apply.
- ☐ Internet access, or its absence, confirmed.
- ☐ Systems the AI will connect to, and what it may change, listed.
Delivery
- ☐ Binary or container images downloaded and verified against published checksums; images pinned by digest.
- ☐ Air-gapped: binary, checksum file and model files transferred through the approved process.
- ☐ Every network dependency, log destination and update path validated.
Before go-live
- ☐ Permissions, approval points and audit configured for the tasks your app runs through LibraOS.
- ☐ Execution path reviewed and tested against the customer's real actions.
- ☐ Tools outside the Runtime have their own enforcement.
- ☐ Responsibilities after go-live written down and signed off.
- ☐ Update path agreed and tested once.
Licensing. The Runtime is free for personal use; business production use falls under the commercial terms on the pricing page. For private deployments and OEM licensing, talk to the LibraOS team before you quote the customer.
Conclusion
Deploying an AI product inside a customer's environment is mostly agreement work done early: which pattern, where data and models sit, how the Runtime is delivered and verified, and who owns each piece after go-live. Settle those in writing, verify every download, configure and test the controls against real actions, and plan the update path before you need it.
Explore LibraOS: libraos.com
Sources
What’s Next?
Sign up and explore now.
🔍 Learn more: Visit our blog and documents for more insights or contact us for a demo of how MegaNova can power your AI products.
📬 Get in touch: Join our Discord community for help or Contact Us.
Stay Connected
💻 Website: meganova.ai
📖 Docs: docs.meganova.ai
🎮 Discord: Join our Discord
👽 Reddit: r/MegaNovaAI
𝕏 X: @meganovaai