Add governed test plane and close T04/T08
Encode fail-closed admission, target registrations, and a credential broker that never returns secret values. Calibrate audit-core shaped probes in-process. Send no packets and request no live credentials. Assistant: grok Assistant-Session: 01a02670-3345-76f2-a014-70fde8e2a2bb
This commit is contained in:
parent
0aab0cb4c6
commit
95129d7a35
35 changed files with 1599 additions and 103 deletions
|
|
@ -2,10 +2,11 @@ from __future__ import annotations
|
|||
|
||||
import os
|
||||
from dataclasses import dataclass
|
||||
from datetime import datetime
|
||||
from typing import Callable
|
||||
|
||||
from .engagement import Engagement
|
||||
from .model import Observation, ProbeResult, Response, observe
|
||||
from .plane import PlaneLease
|
||||
|
||||
Request = Callable[[], Response]
|
||||
State = Callable[[], object]
|
||||
|
|
@ -49,12 +50,17 @@ def execute(probe: DifferentialProbe, *, salt: bytes | None = None) -> ProbeResu
|
|||
)
|
||||
|
||||
|
||||
def execute_authorized(probe: DifferentialProbe, *, engagement: Engagement,
|
||||
route: str, salt: bytes | None = None) -> ProbeResult:
|
||||
"""Live entry point: authorization is rechecked immediately before calls."""
|
||||
engagement.validate()
|
||||
engagement.permits(technique="e2-differential", route=route)
|
||||
return execute(probe, salt=salt)
|
||||
def execute_authorized(probe: DifferentialProbe, *, lease: PlaneLease,
|
||||
route: str, salt: bytes | None = None,
|
||||
now: datetime | None = None) -> ProbeResult:
|
||||
"""Live entry point: plane admission is rechecked immediately before calls."""
|
||||
lease.engagement.validate(now=now)
|
||||
lease.permits(technique="e2-differential", route=route)
|
||||
lease.watcher.acquire()
|
||||
try:
|
||||
return execute(probe, salt=salt)
|
||||
finally:
|
||||
lease.watcher.release()
|
||||
|
||||
|
||||
def _equivalent_denial(left: Observation, right: Observation) -> bool:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue