This page documents every configurable setting inDocumentation Index
Fetch the complete documentation index at: https://curia.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
config/local.yaml. For initial setup and environment variables, see Initial configuration.
Rate limiting
Curia enforces two independent rate limits in the dispatch layer to protect against message flooding from malfunctioning channels, abusive senders, or compromised integrations.- Global limit — total messages per window across all senders, enforced before any policy-gate processing
- Per-sender limit — messages per sender per window, enforced after policy gates
message.rejected events with reason global_rate_limited or sender_rate_limited.
Working memory summarization
When a conversation grows long, Curia automatically condenses older turns into a summary to prevent silent context-window overflow. You can tune when summarization triggers and how much recent context is preserved.threshold must be 2 or greater, keepWindow must be 1 or greater, and keepWindow must be less than threshold.
Skill output length
All skill results are sanitized and truncated before being fed to the LLM. Raise this limit if you routinely hit it on large-payload skills (search results, page crawls, long calendar lists). Lower it to reduce LLM context pressure on installations with many concurrent agents.Security rules
Extra injection patterns
Extra injection patterns
Curia checks all inbound messages against a set of built-in prompt injection patterns. You can add your own patterns without changing any code.Built-in patterns include: “ignore previous instructions”, “you are now”, “system:”, “act as”, and others.
Trust score weights
Trust score weights
Each inbound message receives a trust score based on the channel it arrived on, the confidence of the sender’s contact record, and any detected injection risk. You can adjust the relative weights of these factors.Channel trust levels normalize as:
high = 1.0, medium = 0.6, low = 0.3.Custom PII patterns
Custom PII patterns
Curia redacts common PII from LLM-facing error messages by default: email addresses, phone numbers, credit card numbers, and US Social Security numbers. Add custom patterns for PII types specific to your deployment.
Knowledge graph decay
Curia’s dream engine runs a nightly background pass that reduces the confidence of facts in the knowledge graph based on their decay class. When a fact’s confidence falls below the archive threshold, it is soft-deleted — it no longer appears in queries but is retained in the audit log.Intent drift detection
For long-running scheduled tasks, Curia periodically compares the agent’s current progress against the original task description. If the agent has drifted significantly from its goal, the task is paused and you are notified. In unattended mode, drift detection blocks — it does not just advise.| Value | Behaviour |
|---|---|
high | Pause only on egregious, unambiguous deviations. Fewest false positives. (Default) |
medium | Pause on probable deviations. Some false positives expected. |
low | Pause whenever any drift is detected, regardless of LLM confidence. |
Autonomy engine
The autonomy score is stored in Postgres and controlled via natural-language commands or the CLI — you do not set it in a config file. Ask Curia directly:- “What is your current autonomy score?”
- “Set your autonomy score to 85.”