Can OpenShell enforce decisions from an external stateful authority layer? #3818
putmanmodel
started this conversation in
Design Discussion
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
I’ve been evaluating whether a stateful authority-governance layer I’ve been developing could complement OpenShell rather than duplicate it.
The project is CDE/Kingpin:
https://github.com/putmanmodel/agent-tool-governance-gateway
At a high level, the architecture separates three concerns:
OpenShell appears substantially stronger than my current evaluator as a general enforcement substrate, particularly around workload isolation, network mediation, credentials, filesystem/process controls, and broader runtime containment.
That made me interested in a narrower question:
Conceptually:
The Kingpin behaviors I’m particularly interested in evaluating are not generic allow/deny policy. They include:
For example, one differential case I’m considering is:
Kingpin currently treats the unresolved original effect as meaningful state and can withhold the conflicting action until reconciliation.
I have not established whether OpenShell already provides equivalent behavior at the business-resource level through another mechanism, so I would be interested in correction if it does.
I’m also interested in the integration boundary itself. My initial questions are:
I’m not looking to reproduce OpenShell’s containment features or claim a capability gap that may already be covered elsewhere in the project.
I’m trying to determine whether these authority-lifecycle behaviors are genuinely complementary enough to justify a small integration experiment.
I also maintain a separate Agent Governance Test Harness intended to test observable governance behavior across runtimes, so if this architectural relationship makes sense, I’d be interested in eventually exercising the same transition cases against both systems rather than assuming equivalence from documentation alone.
Any pointers to the most relevant OpenShell interfaces, existing lifecycle mechanisms, or prior design discussions would be appreciated.
All reactions