DocsStart here

How it works

Devexana reads sources, stores records on the appliance, and uses those records to answer questions with citations.

Available
Scheduled reads from read-only sources; file imports; search by meaning and keyword; reranking; answers from the local model
In production use
Scheduled reads from Aruba/HP AOS-S switches, Barracuda CloudGen firewalls over SSH, and Freshservice
Off by default
Listeners for syslog, SNMP traps and NetFlow (settings syslog_listener_enabled, snmptrap_listener_enabled, flow_listener_enabled)
On this page

Devexana runs as one service on the appliance. By default, llama.cpp serves the language models on the appliance. Your staff connect to Devexana with a web browser on the local network.

Diagram titled How Devexana works. On the left, your sources: scheduled reads of switches, firewall and helpdesk, and listeners for syslog, SNMP traps and NetFlow. In the centre, the Devexana appliance with the encrypted store of your records and the local models that search and answer. On the right, your staff receive cited answers, network views and alerts. A dashed arrow leads to a dashed box titled Optional cloud model (Devexana ZDR on AWS). The box says that it runs only when Devexana sets up the connection, that customers do not enter a model key, and that other cloud features are off by default.
From source to cited answer. The encrypted store and the local models run on the appliance. The optional cloud model is drawn dashed. Open full size

The appliance

The appliance runs two parts:

  • The Devexana service. It reads sources, stores records, answers questions, and runs background work.
  • The model engine. llama.cpp serves the language models, and llama-swap loads and unloads them. The model engine listens on the appliance's loopback address only.

How Devexana is delivered describes the appliance and how Devexana delivers it.

Getting data in

Devexana takes in data on four paths.

PathWhat it doesSetup and defaults
Read-only sourcesDevexana reads switches once a day. The default interval for other scheduled source reads is 15 minutesAn administrator adds each source and approves each read function
ListenersListeners receive syslog, SNMP traps and NetFlow or IPFIX. They cannot sendOff until an administrator turns each one on
File importsCSV, TSV, XLSX, PDF, DOCX, Markdown and text files become records that answers can citeA person uploads each file
Site fileYour site file places buildings and closets on the campus mapYou maintain the file

The default switch read is the running configuration, once a day. A wider set of read commands is an installation setting. Switches over SSH and SNMP lists the commands.

Storing it

Devexana keeps every record in one database on the appliance. SQLCipher encrypts the database. The audit log is inside the same database.

The search index is a separate file on the appliance. The application does not encrypt the search index file. Encryption and credentials lists what is encrypted and what is not.

Answering a question

Devexana first decides whether the question needs stored records or is general chat. For questions that need records, Devexana uses five stages.

  1. Devexana searches the stored records by meaning, by keyword and by the links between records.
  2. A reranking model on the appliance puts the results in order.
  3. The local model writes the answer from the records it receives.
  4. Deterministic checks remove person names and dates that are not in the source records. The checks also mark answers that contain other unsupported details.
  5. Devexana turns each numbered marker in the answer into a citation. Each citation shows how fresh its record is.

A citation shows which record Devexana used to build the answer. It does not prove every sentence. See Cited answers.

The network views

The campus map and the switch faceplate use the same stored records as the answers. Network views: campus map and switch faceplate describes each view.

Background work

Scheduled reads, Routines, backups and listeners run inside the Devexana service. Devexana needs no separate queue or database server.

What can leave the appliance

Where the AI runs names each cloud feature and what it sends. Outbound connections: the complete list lists the outbound connections and their defaults.

Limits

What Devexana does not do (limitations) lists every limit.

Applies to Devexana release 0.3.182. Page updated 2026-10-20. Questions or corrections: support@devexana.com.