Skip to main content

Data ownership & flow

“Stored in the same deployment” does not mean “owned by the same component.” Choose an authoritative system for each data class, then configure access, retention, deletion, backup, and processing location for that class.

Data classAuthoritative systemLibraOS behaviorRetention and deletion owner
Application business recordsYour application or external business systemReceives only the values placed in a request, retrieved collection, or permitted tool callApplication or external-system operator
Agent and employee definitionsThe supported management API or declarative source selected by the operatorLoads configuration used for execution; file and managed-API fields are not always interchangeableDeployment operator
Source documentsThe collection and document source chosen by the applicationStores or references documents according to the configured document path and collectionCollection owner and deployment operator
Indexed chunks and embeddingsThe configured knowledge backendParses, chunks, embeds, and retrieves only when the effective configuration supports itDeployment operator; backend changes require an explicit migration or re-ingest plan
Conversation threadsLibraOS conversation store for the authorized caller and conversation IDPersists endpoint-specific history according to the configured store and retentionDeployment operator and application privacy policy
Observational memoryLibraOS memory store when enabledExtracts scoped observations asynchronously; disabling use does not delete existing observationsDeployment operator
Persisted fieldsLibraOS structured memory for the declared scopeMerges only declared output fields using the configured ruleApplication designer and deployment operator
House profileManaged employee profileMakes shared operating instructions available to associated agents in the applicable contextAuthorized profile editor
Jobs, events, and resultsLibraOS jobs storeKeeps the invocation request, progress, and outcome for the configured retention periodDeployment operator; the application must retain any identifier it needs longer
Approvals and runtime audit recordsThe applicable LibraOS approval or audit APIRecords the runtime decision or receipt exposed by that APIDeployment operator and governance policy
Credentials and secretsThe configured identity or secret-management systemUses credentials to authenticate callers and configured dependenciesCredential owner and deployment operator

Knowledge collections are not memory. A document intentionally placed in a collection has different scope, lifecycle, and deletion behavior from a conversation, observation, persisted field, or house profile. See Managing memory.

Storage flow​

  1. The application sends a request and the minimum context the selected endpoint requires.
  2. LibraOS resolves the caller, agent, collection access, and memory scope.
  3. The runtime may read permitted documents and prior runtime state.
  4. The runtime stores the endpoint's documented state, such as a conversation, job event, result, or approval record.
  5. The application reads the returned status and updates its own business record only according to its own workflow rules.

Do not use a conversation ID, job ID, employee owner, or collection name as a substitute for application authorization or tenant isolation.

Processing flow​

Storage and processing are separate. Depending on configuration, prompts, retrieved passages, document chunks, search queries, and tool inputs can be sent to model, embedding, search, or callback services. A self-hosted runtime does not make those dependencies local automatically.

Before production:

  • list every configured processing endpoint;
  • verify GET /api/capabilities against the running deployment;
  • test two distinct users and collection scopes;
  • set retention and deletion procedures for each separate store;
  • confirm backups and restores cover the intended runtime state; and
  • verify external tools receive no more data or authority than required.

See Security & data boundaries, Portability, and Deployment for the operational contracts.