ARIA: Capability & Limitations Statement
A direct account of what ARIA can do, what it cannot, how it sources its claims, and what the audit trail looks like, for compliance officers, internal review boards, and anyone evaluating whether ARIA's output meets their bar of evidence.
Scope of this document. This model card is a transparency statement about intended use, implemented controls and known limitations. It is not a certification, warranty, legal opinion, accuracy guarantee or substitute for customer due diligence. Statements describing controls explain system design; they do not mean that errors, provider failures, incomplete data or guard bypasses are impossible. Time-sensitive status and evaluation figures are loaded from live endpoints where available and otherwise shown as unavailable.
1. What ARIA is
ARIA is a domain-specialised AI assistant for security and defence due-diligence work operated by Arkmurus Limited. It combines reasoning from contractually approved large-language-model providers, when configured, with domain data sources, retrieval systems and a 37-clause behavioural constitution. DeepSeek is not a production sub-processor and must not receive live customer personal data.
It is built for: defence brokers, OEM export-control officers, compliance teams at defence buyers, government acquisition cells, and the banking / insurance functions that screen defence-sector counterparties. It is not a general-purpose chatbot, an investment-advice tool, or a substitute for licensed legal advice.
2. What ARIA does well
- Counterparty due-diligence: a multi-source workflow can query configured registries, sanctions sources and media, then produce a structured assessment. Coverage and freshness vary by jurisdiction, source availability and request.
- Sanctions screening: configured connectors can query or ingest official and consolidated sanctions sources. A result is a research aid, not proof that a person is or is not sanctioned; users must verify consequential decisions against the current official list and applicable matching rules.
- Document review: contract / RFQ / EUC parsing with clause-library comparison, deviation detection, and explicit partial-extraction discipline (a clause cannot be claimed missing if the parser truncated the document past it).
- Procurement & tender intelligence: configured monitors can collect notices from supported procurement portals, including TED and SAM.gov, and compare retrieved tenders. Portal access, completeness and update frequency are not guaranteed.
- Traceability controls: eligible outputs may be recorded in a hash-chained, HMAC-authenticated audit log on a best-effort basis. Citation and grounding checks can flag unsupported material. Reports can carry a service-verifiable signature when the report-signing key is configured. “Audit-grade” is not a regulatory certification.
- Multi-language research: the system can formulate and process searches in several languages, subject to provider capability and source availability. Language coverage has not been certified as complete or equivalent across languages.
3. What ARIA does NOT do
The following limitations are deliberate. They are constitutional: encoded into the system prompt and enforced by output guards, not bugs.
- ARIA does not provide legal advice. Outputs identifying compliance issues are indicators, not legal opinions. Final legal classification belongs to a licensed counsel in the relevant jurisdiction.
- ARIA is instructed not to invent verifiable facts. Guards are designed to require grounding for company numbers, addresses, industry codes, director names, contract values and legal citations, but no guard eliminates hallucination risk. Users must check consequential facts against the cited primary source.
- ARIA does not profile entities with no data. When a tool returns zero usable data on an entity, ARIA replies that it has no information; it does not infer from URL slugs, names, or family suffixes. (Clause 9.)
- ARIA does not promote propaganda-tier sources to confirmed. Telegram channels and state-aligned media are monitored but their content cannot reach
[CONFIRMED]. (Clause 13b.) - ARIA does not claim actions it did not perform. If a slash command did not execute in the current turn, ARIA does not claim it ran. (Clause 11.)
- ARIA does not review documents whose text was not parsed. If extraction failed or was truncated, ARIA refuses the review with an explicit message. (Clause 12.)
- ARIA is not a substitute for human compliance review. The audit log makes ARIA's reasoning replayable and challengeable, but the human is still the decision-maker.
4. Confidence taxonomy
ARIA is designed to use the following confidence vocabulary for material analytical claims. Tagging may be incomplete or incorrect and is not a probability, assurance level or substitute for checking the cited evidence:
| Tag | Meaning |
|---|---|
| [CONFIRMED] | Verified by a Tier 1a official source or two independent Tier 1b/2 sources in the current request context. |
| [PROBABLE] | Single high-quality source; no contradicting evidence found. |
| [ASSESSED] | ARIA's analytical reading; no direct source supports it but the inference chain is documented. |
| [UNCERTAIN] | Material gap exists; the answer may change with more data. |
| [SPECULATIVE] | Conjecture, useful for hypothesis-formation only. |
5. Source-tier hierarchy
Sources are classified into a five-tier hierarchy. ARIA's verification logic uses the tier to decide how many corroborating sources are needed before a fact reaches [CONFIRMED].
| Tier | Examples | Verification rule |
|---|---|---|
| Tier 1a official | Official registries (Companies House, Registo Comercial), sanctions lists (OFAC, OFSI), gazettes, court judgments, regulatory filings | Single source sufficient for verification. |
| Tier 1b authoritative | Government statements, central-bank reports, multilateral institutions (UN, World Bank, OECD, NATO), defence ministries | Two independent Tier 1b/2 needed. |
| Tier 2 established | Reuters, AP, AFP, FT, Bloomberg, Janes, regional papers of record | Two independent needed. |
| Tier 3 secondary | Industry trade press, OSINT aggregators, think tanks, NGOs | Three independent needed. |
| Tier 4 user-generated | Blogs, LinkedIn posts, Reddit, Twitter, forum threads | Cannot verify alone; routed to human approval. |
| Tier D propaganda | State-aligned channels (intelslava, mod_russia, Ukrainian and Russian Telegram channels) | Monitored for OSINT value; cannot reach [CONFIRMED]. |
6. Hallucination guards
Generic large language models hallucinate: they invent registry numbers, fabricate quotes, and fill data gaps with statistically plausible nonsense. ARIA constrains this behaviour at the prompt layer and the output layer:
- Constitution clause 14: verifiable facts (registration numbers, addresses, NACE codes, court citations, EIN/VAT, contract values, names of directors) cannot be stated unless quoted verbatim from a tool result, attached document, or RAG retrieval. Refusal is the safe fallback.
- Constitution clause 12: document review requires actual extracted text in context. A truncated PDF carries a
[!PARTIAL EXTRACTION]banner; ARIA cannot claim a clause is absent from a section it never saw. - Constitution clause 15: every tool-derived fact must carry an inline citation. The verifier flags ungrounded outputs as
no_citations. - Verification gate: selected high-risk replies may be held for citation and grounding checks. Classification or verification errors remain possible, and this control does not establish factual correctness.
- Output guards: supported response paths apply guards for named officeholders, commitments, tool-action claims, source quality and grounded facts. Coverage is tested but should not be assumed universal across every feature or integration.
- Adversarial evaluation: maintained tests exercise false premises, authority and identity spoofing, and context manipulation. The current measured baseline, sample size and run date should be read from the live evaluation status; a test pass does not prove safety against unseen attacks.
7. Audit log specification
Where audit capture is enabled and succeeds, eligible output records are appended to a hash-chained audit log. Capture can fail, and the absence of a record must not be interpreted as proof that no output or event occurred:
- Each entry is a JSON object containing
{ ts, subject, claim, sources, confidence, tier_breakdown, prev_hash, hash }. - Each entry's
hashisSHA-256(prev_hash || canonical(entry)), forming a tamper-evident chain. - The chain is HMAC-authenticated; the active signing-key fingerprint is
loading…(first 16 hex characters ofSHA-256(key); the key is not exposed). The fingerprint identifies the expected service key but does not allow independent HMAC verification without access to that secret. - Signed PDF exports carry a derived HMAC over selected report metadata and content hash when signing is enabled. The public
POST /api/reports/verifyendpoint can ask the ARIA service to validate a forwarded report; this is service-mediated verification, not an independent digital signature or third-party trust service.
Tamper evidence, not truth certification. A content hash can demonstrate whether bytes changed, and the ARIA verification service can check an HMAC produced by its key. Neither proves that the original content was factually correct, complete, legally compliant or generated without error.
8. Constitution (foundational clauses)
The full constitution is loaded at the top of every conversation (see aria_service/aria_engine.py). It is incident-anchored: every clause cites the past failure that motivated it. The live constitution currently has 37 clauses; the 24 summarised below are the foundational set, and later clauses are amendments added as new failure modes were closed. Summary:
[UNCERTAIN: last known YYYY-MM].[TOOL: ...] block confirms it.[!PARTIAL EXTRACTION] banners govern truncated documents.[ASSESSED: single channel].[TOOL: ...] block carries [from <url>] in the same sentence.[CONFIRMED]: at most [ASSESSED: single source] until corroborated. Section header tags must reflect the weakest body claim, never the strongest. Code-level companion gate (R-5005) enforces the same rule on every Finding at the dataclass layer.9. Data residency & processing
- Hosting region: United Kingdom (fly.io London region).
- Persistence: chromadb RAG store and intel ledger live on a fly.io persistent volume mounted at
/data. Daily off-host backups to operator email, with configurable retention. - LLM processing: production requests may be routed only to providers approved by Arkmurus Limited for the relevant data and covered by appropriate contractual, security and international-transfer safeguards. DeepSeek is excluded from production personal-data processing.
- Customer chats: stored under the customer's user id; deletable by the user via
DELETE /api/aria/conversations/:id. - Audit log: persisted on application infrastructure and disclosed only as described in the privacy policy, applicable customer agreement, or law.
10. Known limitations & open work
- Adversarial baseline loading…. Target ≥95% before public launch.
- Single-machine fly.io deployment trades HA for data coherence: re-architecture before higher-tier customers.
- Source and language coverage is uneven and can change as sources become unavailable; no language or jurisdiction should be treated as complete.
- SOC 2 / ISO 27001 not yet certified; in roadmap.
- Equipment ↔ ECCN/Wassenaar mapping currently prompt-augmented, not lookup-driven; in roadmap.
11. Reporting issues
If ARIA produces an output that fails to meet the constitution above (particularly fabricated facts, false confirmation tags, or hallucinated citations), please report via:
- Email
support@imaria.iowith the conversation session id (visible in the chat URL or via/api/aria/conversations). - Or use the in-product
/feedbackcommand in the chat.
Reports are reviewed and may be added to an internal issue or mistake ledger to support investigation and improvement. Do not include unnecessary personal or classified information in a report. See the privacy policy for how personal data is handled.
12. Channel limitations
When optional messaging channels such as WhatsApp are enabled, the channel provider processes message and account metadata under its own terms and privacy arrangements. Channel transport can introduce additional availability, confidentiality and retention risks. Users should not submit classified information, export-controlled technical data, credentials or unnecessary sensitive personal data through a messaging channel. The connection manager below is available only to authenticated users; account inventory and QR data are never returned to anonymous visitors.
WhatsApp connection and QR code
Sign in to link your WhatsApp account, view its live connection status, or scan a time-limited QR code.
Sign in to connect WhatsAppYour authenticated WhatsApp connection manager is shown below. QR codes are scoped to your account and expire automatically.