Trust center

Your data stays on your infrastructure. Everything else, you can check.

QueryAPIGate is software you run, not a service we host. This page collects what a security review asks for, with each claim pointing to where you can verify it: in the code, in CI, or on your own running server.

Read where data goes Security controls Report a vulnerability
Checked continuously: CI workflow status CodeQL workflow status Fuzzing (ClusterFuzzLite) workflow status OpenSSF Scorecard score Publish Docker image workflow status
✓Self-hostedRuns in your network. No telemetry, no licence server, nothing sent to the project.Checkevery outbound path is in the Where data goes table; a test fails if the code gains one it doesn't list
✓FIPS 140-approvedEvery algorithm, enforced by a test; the suite also runs under OpenSSL's FIPS provider.Checka test rejects any non-approved algorithm; CI runs the suite on UBI 9 with FIPS mode on (FIPS: True). Guide 57 →
✓Signed releasesImage and Helm chart signed with cosign, with SLSA provenance and an SPDX SBOM.Checkcosign verify ghcr.io/anantharajuc/queryapigate:<tag> Guide 59 →
✓Tamper-evident auditEach administrative change chained and HMAC-signed, verifiable in one command.Checkqueryapigate audit verify → Intact: entries 1 to 214 Guide 20 →
✓Reviewed before stableFeatures that guard access or data graduate only after a security review.CheckADR 17 records the rule and each graduation. The ADRs →
✓Private disclosureVulnerabilities reported privately through GitHub, never in public issues.CheckSECURITY.md: private form or email, acknowledgement within a few days. The policy →
01 · Your data

Rows pass through. Nothing is kept unless you ask.

What QueryAPIGate keeps, where it sends anything, and how to remove one person's trace.

Apps · partners · agentsget rows, masked
QueryAPIGaterows pass through · masked · not kept
Your databasesparameters bound, never logged
Every outbound path, and what bounds iteach one goes only where you point it
Data flows

Rows pass through and aren't kept

Results are streamed or paged to the caller after masking, and written nowhere unless you turn on the response cache or an export. Parameter values are bound, never logged, never put in a trace; the access log leaves query strings out.

Data flows

Every outbound path is listed

Logs, traces, /metrics, the audit stream, live events, AI agents, exports and secret providers: each one goes to infrastructure you name. A test fails if the code gains a path the document doesn't list.

Personal data

Erase a person on request

queryapigate history forget deletes every run and usage count for one caller, in the store and in Redis, and audits it by the caller's hash, not their name.

02 · Controls

Access, audit, cryptography and releases, on the Enterprise page

Each control is explained once, on the Enterprise page, with the guide or test that backs it.

Access

Sign-in and roles

Single sign-on through your identity provider, four administrator roles and a break-glass key.

Identity and access →
Audit

A signed audit trail

A tamper-evident audit log you can verify, with a copy streamed to your SIEM.

Audit and monitoring →
Cryptography

Approved algorithms, signed releases

Every algorithm FIPS-approved; every release since 0.31 signed, with an SBOM and provenance.

Cryptography and supply chain →
Disclosure

Reporting and scope

How to report a vulnerability, which versions get fixes, and what we don't claim.

Shared responsibility →
03 · Documents

Documents for your review

The architecture overview, questionnaire answers, threat model, where data goes and the security policy are in the security pack. These sit alongside it, in the repository next to the code they describe.

DOC 01Support and versionsWhat is covered by the compatibility promise, which versions get security fixes, how deprecations work.Open →
DOC 02Guide 57Answering a security questionnaire from a running server, every answer checked.Open →
DOC 03Architecture decisionsTwenty-one ADRs, including key rotation, the audit chain, secrets managers, FIPS and signed releases.Open →
DOC 04OpenSSF ScorecardAn independent, automated check of the project's security practices, re-run on every change and weekly.OpenSSF Scorecard score for QueryAPIGateOpen →

Answer the questionnaire from the running system

Guide 57 walks through a security questionnaire's data and cryptography sections, with every answer checked against your own server.

Guide 57 Threat model