Methods

A disclosure standard for QueryRook research.

The bar is simple: a skeptical engineer should be able to understand what we measured, reproduce what is public, and challenge what is not.

Research disclosure checklist
AreaRequired disclosure
System under testQueryRook commit, deployment mode, feature flags, container digests, configuration.
Target databaseProvider, Postgres version, extensions, region, instance shape, storage, role permissions.
WorkloadSchema, row counts, query mix, concurrency, duration, warmup, cache assumptions, random seeds.
StatisticsSample size, p50/p95/p99, confidence interval or variance, timeout and outlier policy.
CorrectnessResult-equivalence checks, unsupported SQL, approximation boundaries, failed validations.
LimitationsThreats to validity, non-generalizable cases, private-data restrictions, known losing cases.

Artifact rules

  • Raw measurements must be retained before charts are published.
  • Every public result should map to a run ID and a code commit.
  • Private customer data can produce metadata-only artifacts, but the limitation must be visible.
  • Negative and neutral findings belong in the report, not hidden in notes.

ResearchOps generator

Burn-in artifacts can now generate a JSON report and Markdown technical-report draft with a run ID, required disclosures, limitations, artifact checksums, and an integrity hash.

python backend/scripts/queryrook_research_report.py \
  --root /tmp/queryrook-aws-burn-in \
  --torture-summary /tmp/queryrook-aws-torture/live/summary.json \
  --out-dir research-out

External standards we follow