cypher_guard provides static validation utilities for Neo4j Cypher.

Features

  • Empty statement detection
  • Multi-statement rejection
  • Write keyword guard (for read-only mode)
  • Missing parameter placeholder detection ($param)

Usage

import 'package:cypher_guard/cypher_guard.dart';

void main() {
  final validator = CypherStaticValidator();
  final issues = validator.validate(
    statement: 'MATCH (n {id: $id}) RETURN n',
    parameters: {'id': 42},
    allowWrite: false,
  );

  if (issues.isEmpty) {
    print('ok');
  }
}

Libraries

cypher_guard