SurrealDB in beta
- SurrealDB support, in beta: the SR corpus, 31 static rules over the official SurrealQL grammar, runs in the CLI behind --engine=surrealdb on .surql migrations. It covers the schema changes SurrealDB accepts without checking the records already stored (a required TYPE, a new ASSERT, READONLY, a switch to SCHEMAFULL or TYPE RELATION, REMOVE FIELD), DEFINE TABLE OVERWRITE resetting permissions to NONE, DROP tables that keep no writes, whole-table UPDATE, DELETE and FOR loops, unclosed and nested transactions, index builds without CONCURRENTLY, duplicate indexes, and syntax SurrealDB 2 and 3 removed.
- Credentials in SurrealQL are rules of the corpus: plaintext DEFINE USER passwords, JWT signing keys, literal passwords passed to crypto::argon2::generate, root OWNER users and PERMISSIONS FULL on writes. Every finding on such a statement carries it with the secret masked, and the credential rules check runs on every engine (BC003, BC004) run here too.
- Every "SurrealDB does this" claim is re-proven against a real SurrealDB 3 in the test suite, which also checks that every fixture parses there. A surrealdb-migrations project is detected and its migrations checked without a flag; the MCP check tool takes engine "surrealdb". CLI only, like SQLite: no live-schema context, no hosted checks, not governed by team policy yet.