Core documentation

17. Use layered declarative policy and trusted installed server manifests

Specification metadata
adr: 17
title: Use layered declarative policy and trusted installed server manifests
status: accepted
date: 2026-06-21

§Context

An ASP-enabled repository needs to say which robustness engines are required without letting a pull request define arbitrary commands that execute as blocking gates. We also need local development escape hatches while protecting shared gates.

§Decision

Use three layers:

Policy changes are two-phase: a branch is evaluated under the trusted base policy, and new policy activates only after merge or explicit trusted approval.

§Consequences