surveilr: Digital Evidence Mesh & Sovereign RSSD

Consequential GRC Engineering

Turn fragmented operational facts into a portable SQLite evidence database you own. surveilr runs as a single binary inside your environment, every check is open SQL your engineers can re-run, and no raw data is shipped to a third-party cloud.

Single-Binary CLI (Rust) Local SQLite RSSD Embedded SQLPage UI No Cloud Upload Required

The Customer Problem: The 4 Operational Telemetry Failures

The point-in-time audit scramble

Screenshots and spreadsheet exports are gathered by hand before each audit and start to decay the day they are filed. Nobody can regenerate them.

The cloud SaaS exfiltration risk

Gigabytes of sensitive production logs and configuration shipped to an external multi-tenant compliance vendor before it can tell you anything.

The unverifiable attestation gap

A self-reported claim that a control works, with no queryable record a reviewer can check against the system's actual state.

Fragmented tooling silos

Steampipe, osquery, cnquery and Git each produce their own output, with no shared relational schema to join them in.

The Consequential Solution: Local Evidence Mesh

A point-in-time attestation says a control existed on the day someone signed for it. A digital evidence mesh captures the system's actual state where it runs, as often as you schedule it, into a Resource Surveillance State Database you keep. Netspective engineers are accountable for the parts a tool cannot be.

  • Local-first execution. The single binary runs inside your secure environment; your evidence stays in your perimeter unless you choose to share the database.
  • Universal relational schema. Unstructured files, structured CSV and JSON, and the stdout of CLI commands are ingested into normalized uniform_resource tables.
  • Open SQL and SQLPage. Dashboards and queries are served directly from the SQLite database by surveilr web-ui --port <PORT>.

We build the ingestion harness

The collection scripts, JSONL task bundles and capturable executables for your systems, tested against your environment.

We maintain the crosswalk model

The Secure Controls Framework views that map one control set to the frameworks you are assessed against, kept current as the crosswalk changes.

We review the evidence before the auditor does

A named engineer reads the RSSD, flags gaps and writes up what it shows, so judgment rests with a person, not a script.

Component Architecture & Data Flow

Every pathway ends in the same place: a single SQLite file with a universal schema, which SQL views and the built-in SQLPage web UI read.

One Rust binary
Releases for Linux, macOS and Windows (x86_64), with no separate runtime to install. On Linux it uses only the standard system C and C++ libraries.
The RSSD
A local SQLite database built on the universal uniform_resource table (uri, content, nature, with ingestion metadata) and ingestion-session records alongside. The database is append-oriented: new runs add records rather than rewriting old ones. It is not cryptographically sealed.
Query and review
SQL through surveilr shell, and SQLPage dashboards served by surveilr web-ui --port <PORT> on localhost by default.
Structured data as tables
--csv-transform-auto turns each ingested CSV into its own queryable table, uniform_resource_<file>: SCF_2024.2.csv becomes uniform_resource_scf_2024_2.
Local processing
Ingestion and queries run inside your boundary; nothing goes to a multi-tenant service. The database leaves only when you choose to share it.
surveilr ingestion and query flow Four stages connected by arrows: heterogeneous sources (files, cloud and server tools, Git and PLM, email); the surveilr ingestion engine (ingest files, ingest tasks, capturable executables); the local SQLite RSSD with the uniform_resource table and transformed tables; and SQL views with the SQLPage web UI and surveilr shell. Sources Files & documents Steampipe · cnquery · osquery Git & PLM issues Email (IMAP / M365) surveilr engine ingest files ingest tasks (JSONL) capturable executables orchestrate transforms Local SQLite RSSD uniform_resource uniform_resource_<file> orchestration sessions one portable .db file Query & review SQL views (e.g. SCF) surveilr web-ui (SQLPage) surveilr shell any SQLite tool
The flow surveilr.com's "How it works" describes, reduced to the stages its public CLI reference documents.

Interactive Ingestion Pathway Explorer

Four documented ways evidence enters the RSSD. Each shows the command, what it writes and how to inspect the result yourself.

Pathway 1: Local filesystem walk

Walks a directory (policies, procedures, exports) into the RSSD. Default database: resource-surveillance.sqlite.db.

surveilr ingest files -r ./policies --stats-json
surveilr shell --output table --cmd \
  "SELECT uri, nature, length(content) AS bytes FROM uniform_resource LIMIT 10;"

Writes: one row per file in uniform_resource (uri, content, nature). Inspect: sqlite3 resource-surveillance.sqlite.db ".schema uniform_resource".

Pathway 2: Cloud and system tasks (Steampipe, cnquery)

Runs Steampipe, cnquery or osquery queries described in a JSONL bundle and stores each tool's output. Needs those tools and their credentials (for AWS billing evidence, a one-time root-user setting).

steampipe plugin install aws
cat cloud-steampipe-surveilr.jsonl | surveilr ingest tasks
cat server-evidence-surveilr.jsonl  | surveilr ingest tasks

Writes: each task's output as resources in the RSSD, one database per run. Hand-off: sqlite3 resource-surveillance.sqlite.db .dump | gzip -c > evidence.db.txt.gz.

Pathway 3: Crosswalk mapping (Compliance Explorer SQL)

Loads the Secure Controls Framework crosswalk CSV and builds per-framework control views from it.

surveilr ingest files --csv-transform-auto -r ingest   # ingest/SCF_2024.2.csv
surveilr shell ./stateless.sql
surveilr shell --output table --cmd \
  "SELECT scf_control, control_description FROM compliance_regime_control WHERE control_type = 'US HIPAA';"

Writes: table uniform_resource_scf_2024_2, then views such as compliance_regime_control (HIPAA and NIST 800-171A), soc2_control, iso27001_control and cmmc_control. The SCF data is published by the Secure Controls Framework under its own license.

Pathway 4: Capturable executables

Any script whose name marks its output format (for example *.surveilr[json].sh) is run during ingestion and its stdout stored, so a shell, Python or Go script becomes an evidence source.

# ./collectors/fetch-data.surveilr[json].sh prints JSON to stdout
surveilr capturable-exec ls            # list what ingestion will run
surveilr ingest files -r ./collectors   # runs it and stores its stdout

Writes: each script's stdout as a resource in the RSSD, recorded against the ingestion session. surveilr runs the script during ingestion; you do not run it yourself. Test one: surveilr capturable-exec test file --fs-path ./collectors/fetch-data.surveilr[json].sh.

Commands and flags from the public surveilr CLI reference and evidence-collection guide (docs.opsfolio.com) and the compliance-explorer pattern (github.com/surveilr/patterns). Releases install with brew tap surveilr/tap && brew install surveilr.

Verified Proof Ledger (Engineering Ground Truth)

Proof ledger: each claim, its status and what it rests on
Claim Status What it rests on
Single Rust binary for Windows, Linux and macOS (x86_64)Built and testedPublished releases (3.67.0, October 2026) and the Homebrew tap. The Linux build links the standard system C and C++ libraries; it is not a statically linked file.
JSONL task execution (ingest tasks)Built and testedThe CLI reference and the evidence-collection guide.
Local SQLite RSSD created by ingestionBuilt and testedThe CLI reference (ingest files, ingest tasks, default resource-surveillance.sqlite.db).
Embedded SQLPage web UI and SQL shellBuilt and testedThe CLI reference (web-ui, binds localhost by default; shell).
SCF crosswalk control viewsBuilt and testedThe public compliance-explorer pattern.
Singer taps and PLM issue ingestion (GitHub, Jira, GitLab)DesignedCommands listed in the CLI reference; no published worked example. Scoped per engagement.
Push-button, automated legal complianceNot establishedNot offered. People interpret the evidence; auditors decide outcomes.
Continuous replication to cloud databasesNot establishedNot in the CLI reference; not offered.
Real-time blocking (EDR)Not establishedsurveilr collects evidence; it does not block activity.

Real-World Operational Scenarios

Illustrative buyer situations built on documented surveilr workflows. They are not named client engagements.

Local-first SOC 2 and HIPAA evidence collection

A healthcare SaaS company that will not install a third-party agent across its fleet.

Steampipe (AWS) and cnquery queries run as ingest tasks on one machine you control; the RSSD is dumped to a compressed .db.txt.gz and sent by encrypted transfer for analyst review. The evidence-collection guide documents this for SOC 2 Type 1; a HIPAA programme uses the same mechanism with its own query bundles, scoped per engagement.

Cross-framework control mapping

A contractor regulated by both CMMC and HIPAA, maintaining two control sets by hand.

The SCF 2024.2 crosswalk, loaded once, gives per-framework views across HIPAA, SOC 2, NIST 800-171 and CMMC, so one control set reports to several frameworks. A mapping is a lookup, not an audit determination.

Zero-exfiltration local verification

Regulated medical device software whose runtime environment has no outbound network path.

Logs and configuration collected offline are ingested into a local RSSD on that machine. Reviewers query the RSSD on the machine where it was built with surveilr shell or the local web UI, so evidence is checked without sending it anywhere. It leaves only when you choose to share the file.

Request a 2-Week Evidence Mesh Pilot

One evidence source, on your infrastructure, in two weeks

Week 1: harness and baseline

Ingestion harness configuration, source mapping (cloud accounts, local files, security tools) and a baseline RSSD.

Week 2: review and hand-over

SQLPage dashboards for your questions, SCF crosswalk integration, and the evidence package reviewed with your compliance stakeholders.

Boundaries

  • The software collects and indexes evidence; you keep responsibility for your compliance obligations.
  • We provide engineering review, not legal counsel, and we do not guarantee audit outcomes; your auditor decides those.
  • surveilr has no watch mode or top-level transform command; collection runs when you schedule it.
Ingestion scope
Primary compliance target

Please don't send credentials or system data in the first message.

Just start a conversation

Sign in or sign up

Enter your email to receive a temporary sign-in link.

By continuing, you agree to our Terms of Service and Privacy Policy.