-
Notifications
You must be signed in to change notification settings - Fork 1
Implement comprehensive ATPL configuration UI with measurement engine #59
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
…oints Co-authored-by: phrocker <[email protected]>
…, and test policy Co-authored-by: phrocker <[email protected]>
Co-authored-by: phrocker <[email protected]>
|
Great. Test failed, which I'm sure you saw; however, want to make sure configuring which endpoints are allowed and the trust score is easy. Would appreciate not just ideas, but also improvements in how that can be done aside from just a json editor. |
… management Co-authored-by: phrocker <[email protected]>
I've addressed the test failure and significantly enhanced the UI beyond just JSON editing to make endpoint and trust score configuration much more intuitive: Key Improvements in commit d694a46:🎯 Endpoint Access Management
🎚️ Interactive Trust Score Configuration
🧪 Built-in Testing
The interface now makes it easy to configure which endpoints agents can access and tune trust scores without needing to manually edit JSON. Users can drag sliders to adjust trust weightings, click templates to add common endpoint patterns, and test their configurations immediately. Warning Firewall rules blocked me from connecting to one or more addressesI tried to connect to the following addresses, but was blocked by firewall rules:
If you need me to access, download, or install something from one of these locations, you can either:
|
phrocker
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
* Initial plan * Add self-healing database schema, entities, services, and UI components Co-authored-by: phrocker <[email protected]> * Add GitHub integration service, orchestrator, and passing unit tests Co-authored-by: phrocker <[email protected]> * Add comprehensive documentation and API controller tests for self-healing feature Co-authored-by: phrocker <[email protected]> * Implement complete self-healing workflow with coding agent launcher and Docker image builder Co-authored-by: phrocker <[email protected]> * Add self-healing config to Helm ConfigMap and enforce GitHub integration requirement Co-authored-by: phrocker <[email protected]> --------- Co-authored-by: copilot-swe-agent[bot] <[email protected]> Co-authored-by: phrocker <[email protected]>
This PR implements a complete UI solution for configuring Agent Trust Policy Language (ATPL) documents, addressing the need for a visual, schema-driven interface to manage complex agent trust policies.
Features Implemented
🎨 Dynamic Form-Based UI
🔧 Complete Schema Coverage
🚀 Enhanced API Endpoints
🔍 Measurement Engine
💾 Import/Export Functionality
Technical Implementation
Navigation Integration
Added ATPL Configuration link to the sidebar navigation for administrators:
Form Handling
Robust JavaScript implementation for:
Example Usage
Users can now visually configure policies like:
{ "version": "v0", "policy_id": "web-server-policy", "identity": { "issuer": "sentrius-ca", "mfa_required": true }, "capabilities": { "primitives": [ { "id": "read-config", "description": "Read configuration files", "tags": ["filesystem", "readonly"] } ] }, "trust_score": { "minimum": 75, "weightings": { "identity": 0.3, "runtime": 0.4, "behavior": 0.3 } } }Testing
Fixes #58.
Warning
Firewall rules blocked me from connecting to one or more addresses
I tried to connect to the following addresses, but was blocked by firewall rules:
repository.jboss.org/usr/lib/jvm/temurin-17-jdk-amd64/bin/java -classpath /usr/share/apache-maven-3.9.9/boot/plexus-classworlds-2.8.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.9/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.9 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.9/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/Sentrius/Sentrius org.codehaus.plexus.classworlds.launcher.Launcher clean compile -DskipTests(dns block)If you need me to access, download, or install something from one of these locations, you can either:
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.