Skip to the content.

Normalization Regression Agent

This agent protects GNAT’s semantic contract: connector output should continue to normalize into the same expected structure unless a deliberate change is being made.

Why this matters

A connector can stay healthy at the transport layer while silently changing meaning:

The normalization regression agent adds a golden-fixture layer that catches those shifts early.

Seed fixture format

Each fixture lives under tests/unit/agents/data/ and includes:

The policy currently supports:

  1. Start with a few translation-sensitive connectors such as Cribl, AlienVault, and MISP.
  2. Add one or two golden fixtures per high-value normalization path.
  3. Wire this workflow into the connector maintenance pipeline so repair PRs must preserve normalized meaning.
  4. Expand fixture coverage before adding more autonomous repair behavior.

Integration with maintenance agents

The maintenance pipeline should call this agent after patch generation and before PR creation. A patch that fixes transport compatibility but changes normalization should either:

Likely Phase 4 follow-ups


Licensed under the Apache License, Version 2.0