JSPM

  • Created
  • Published
  • Downloads 346
  • Score
    100M100P100Q93587F
  • License MIT

Deterministic quality gate engine for AI-generated code. AST analysis, drift detection, and Fix Packet generation across TypeScript, JavaScript, Python, Go, Ruby, and C#.

Package Exports

  • @rigour-labs/core
  • @rigour-labs/core/pattern-index

Readme

@rigour-labs/core

npm version License: MIT

Deterministic quality gate engine for AI-generated code.

The core library powering Rigour — AST analysis, AI drift detection, security scanning, and Fix Packet generation across TypeScript, JavaScript, Python, Go, Ruby, and C#/.NET.

This package is the engine. For the CLI, use @rigour-labs/cli. For MCP integration, use @rigour-labs/mcp.

What's Inside

23 Quality Gates

Structural: File size, cyclomatic complexity, method count, parameter count, nesting depth, required docs, content hygiene.

Security: Hardcoded secrets, SQL injection, XSS, command injection, path traversal.

AI-Native Drift Detection: Duplication drift, hallucinated imports, inconsistent error handling, context window artifacts, async & error safety (promise safety).

Agent Governance: Multi-agent scope isolation, checkpoint supervision, context drift, retry loop breaker.

Multi-Language Support

All gates support: TypeScript, JavaScript, Python, Go, Ruby, and C#/.NET.

Two-Score System

Every failure carries a provenance tag (ai-drift, traditional, security, governance) and contributes to two sub-scores:

  • AI Health Score (0–100) — AI-specific failures
  • Structural Score (0–100) — Traditional code quality

Fix Packets (v2)

Machine-readable JSON diagnostics with severity, provenance, file, line number, and step-by-step remediation instructions that AI agents can consume directly.

Usage

import { GateRunner } from '@rigour-labs/core';

const runner = new GateRunner(config, projectRoot);
const report = await runner.run();

console.log(report.pass);      // true or false
console.log(report.score);     // 0-100
console.log(report.failures);  // Failure[]

Documentation

Full docs at docs.rigour.run

License

MIT © Rigour Labs