What open data means when the software is yours to leave
The Curiosity Team
Industrial companies are careful about where their data lives. Aerospace, rail, energy and life sciences teams work under regulators, long asset lifecycles, and contracts that outlast most software. They have watched platforms arrive, take in their records, and make leaving expensive. So one question sits under every security review: if we put our knowledge here, can we get it back?
Much of enterprise AI answers that question badly. A system ingests documents, builds an index only it can read, and keeps the value in a format the vendor controls. The demo looks open. The exit does not.
Our philosophy at Curiosity is simple: your company's data belongs to you, not to us. We design the product around that idea, not as an afterthought. We want customers to buy Curiosity because it adds value, not because we've locked them into a proprietary format they can't easily leave. We connect the records you already have, in the formats you already use, and we make sure you can always take them, and the structure we built around them, back out.
Structured formats in
Data comes in through standard formats and connectors, not a closed importer. Curiosity reads CSV, JSON, XML and Excel files, and extracts text from PDF and DOCX. It connects to SQL databases like PostgreSQL, MySQL and SQL Server, to cloud storage like S3, SharePoint and Google Drive, and to systems like Confluence, Jira and Salesforce. Most of these connect through Settings and Integrations; anything else, you build with the .NET connector SDK. The point isn't that bringing data in takes no work. It's that we give you structured, standard ways to do it, rather than a closed importer that only we control.
The same principle holds above the data. Identity runs on the standards you already use, OIDC, SAML, Entra ID, Okta and Auth0, with no proprietary identity layer in between.
Your graph, exportable in full
The context graph Curiosity builds over your records isn't a place your structure goes to get stuck. Every node, every property and every edge exports as human-readable JSON, with no extra work on your side. Your schema, the ontology that defines your node types and fields, exports as typed C# code you can compile against, so the model of your data lives in your own source control, not only in our interface. And you can take full backups of the graph on your own schedule.
That's the concrete meaning of "not locked in": the format, the ontology and the data itself are all yours to take with you, at any time, with no proprietary export to negotiate.
Your infrastructure, your model
The same philosophy applies beyond data. Curiosity runs on your own infrastructure or a private cloud, deployed with Docker, Kubernetes, or an air gapped install, so your records stay in your environment. And it connects the language model you choose, OpenAI, Azure OpenAI, Anthropic's Claude, or a local model such as Ollama, vLLM or LM Studio, so you're not locked into one vendor's model any more than you're locked into one data format.
The takeaway
Open data is not a feature we add at the end. It's the philosophy we design around: your data is yours, and we intend to keep it that way.
If you are evaluating an enterprise AI system, ask how data gets in, how it reads back out, whose infrastructure it runs on, and whose model it depends on. Then decide whether the exit is as open as the demo.
We would rather earn the next contract than hold on to the last one.
Want to see how this works on your own data and infrastructure? Talk to an engineer.
Read next
Articles on context graphs, enterprise search and industrial AI