Configuring a connector
This page covers the general flow for adding a source. Specific fields vary per connector, but every connector follows the same lifecycle: connect → grant → sync → browse.
1. Add the connection
In the admin UI, open Sources and choose + Add source, then pick the connector type (Confluence, Jira, Git, SQL, Salesforce, …). Provide:
- the endpoint / instance details for the source system,
- credentials or a secret reference (secrets are stored write-only and never returned on read), and
- any scope the connector supports (a Confluence space, a Jira project, a Git repository, a folder).
2. Approve delegated credentials (if applicable)
Some sources use delegated, per-user credentials. These are default-denied: a pending grant lands in the admin approval queue, and credentials are only released after an admin approves. This keeps user-scoped access auditable and under explicit control.
3. Run the initial sync
Trigger the first sync. Premora will:
- pull content from the source,
- capture entitlement snapshots (the source ACLs),
- normalize content to canonical form and deduplicate by content hash, and
- materialize it into wiki pages, chunks, and the knowledge graph.
The source tree updates live as the sync populates — you can expand connector nodes into a navigable folder/file tree and watch it fill in while syncing.
4. Browse and verify
When the sync completes:
- browse the materialized pages in the source tree,
- run a search and confirm citations and lineage are present, and
- verify ACL behavior — a user should only see what they are entitled to upstream.
Read-only guarantees
All source gateways enforce hard read-only egress. Structured-data connectors additionally run only safe, read-only queries against read replicas / reporting schemas. Premora reads from your systems; it never writes back.
Keeping sources fresh
Connectors re-sync on a schedule (and some support auto-ingest). Re-syncs reconcile changes and deletions: removed source content is reconciled out of the materialized wiki, and freshness is surfaced alongside results so users can judge how current an answer is.