01

Structural

"Is this artifact internally coherent?"

Structural

Build Provenance & SBOM

Is the artifact you are about to deploy structurally the one your pipeline

Structural

Compiler

The cheapest and most certain sensor. Is this thing even a valid inhabitant

Structural

Linter

Catches structural inconsistencies that are syntactically valid but

Structural

Schema Validator

Structural coherence at the boundary of the system. OpenAPI/GraphQL schema

Structural

Type Checker

A Rust compiler saying expected Option<Foo>, found Foo is vastly more useful

02

Behavioral

"Does it do what we expect?"

Behavioral

Contract Tests

Does service A continue satisfying the assumptions of service B? Contract

Behavioral

Example-Based Tests

Given X, expect Y. The fundamental behavioral sensor.

Behavioral

Integration Tests

Does the thing work when connected to its actual dependencies? Catches

Behavioral

Smoke Tests

The cheapest behavioral check against a live deployment: hit /health,

Behavioral

Snapshot Tests

Did observable output change? Not “is it correct” but “did it change” — a

Behavioral

Synthetic Monitoring

Scripted user flows run against the production system around the clock:

03

Test Effectiveness

"Do our tests actually detect failures?"

Test Effectiveness

Branch Coverage

Did we exercise both sides of decisions? Better than line

Test Effectiveness

Diff Coverage

You don’t necessarily care whether some 15-year-old module has 43% coverage.

Test Effectiveness

Escaped Defect Rate

Of the bugs that reached users, which ones should the test suite have

Test Effectiveness

Line Coverage

Did we execute this line? Useful but weak. A project can have 90% line

Test Effectiveness

Mutation Testing

Take if user.is_admin: allow() and mutate it to

04

Invariants

"What must always be true?"

Invariants

Business Invariants

A successful payment implies an order eventually becomes paid.

Invariants

Database Invariants

Every foreign key refers to an existing object. Every request has exactly

Invariants

Runtime Invariants

You don’t need to know how the payment service works. You can observe:

05

Adversarial

"Can we make our evidence of correctness fail?"

Adversarial

Differential Testing

implementation_A(input) == implementation_B(input). You don’t know which is

Adversarial

Fault Injection

Kill a node. Drop a network connection. Inject latency. A sensor of

Adversarial

Fuzzing

What happens on inputs humans didn’t think of? Fuzzing is a sensor of

Adversarial

Live Chaos Experiments

Fault injection against the running production system: kill a node, sever a

Adversarial

Metamorphic Testing

You don’t know the answer, but you know how the answer should change. This

Adversarial

Static Security Analysis

Attacking the code before it runs. Taint tracking, dataflow analysis, and

06

Runtime

"What is it actually doing?"

Runtime

Continuous Profiling

Where did computation actually go? Not “CPU is 82%” but “this function

Runtime

Distributed Traces

What path did this particular operation take? A sensor of execution flow

Runtime

Observability Events

Traditional monitoring says: “CPU is 82%.” Observability says: “Show me

Runtime

Resource Telemetry

CPU, memory, IO, network, GC, queues. Traditional monitoring — useful but

07

Change

"What did this change actually affect?"

Change

API Compatibility

Did externally observable contracts change? A sensor of boundary stability

Change

Canary Analysis

Does the new version behave differently from the old version? A sensor of

Change

Error-Budget Impact

Did this change consume an abnormal amount of reliability budget? A sensor

Change

Shadow Traffic

Run the new implementation against real inputs without affecting users. A

08

Architecture

"Is the system becoming harder to reason about?"

Architecture

Boundary Sensors

“This package must not import that package.” A sensor of encapsulation and

Architecture

Dependency Graph

Fan-in, fan-out, cycles, dependency depth, unstable dependencies. A sensor

Architecture

Hotspot Analysis

Change frequency times complexity. Identifies places where the system is

09

Evolution

"Does this look like changes that caused trouble before?"

Evolution

Change Coupling

Which files repeatedly change together? A sensor of hidden coupling — the

Evolution

DORA Metrics

Deployment frequency, lead time for changes, change failure rate, time to

Evolution

Incident Correlation

Which components correlate with production failures? A sensor of operational

Evolution

Revert Rate

How often does this area get reverted? A black-box sensor of

Evolution

Time-to-Repair

When this component breaks, how long does it take to restore? A sensor of

10

Human Comprehension

"Can another observer understand and challenge this?"

Human Comprehension

Decision Provenance

Can you answer “why is this weird thing here?” A sensor of archaeological

Human Comprehension

Documentation Drift

Does documentation still predict behavior? A sensor of the gap between what

Human Comprehension

Independent Review

Can another engineer explain what this does? A sensor of epistemic

Human Comprehension

Onboarding Experiment

How long does it take a competent engineer to safely modify this subsystem?

11

AI-Generated Code

"What evidence do we have that this change is safe?"

AI-Generated Code

Agent Sensor Stack

An agent should be surrounded by sensors. And crucially: the agent doesn’t

AI-Generated Code

Computational Gates

An instruction saying “verify this” is weaker than a gate that literally

AI-Generated Code

Second-Agent Review

An independent agent reviews the first agent’s output. A sensor that applies