Add files via upload

This commit is contained in:
公明
2026-07-11 10:47:04 +08:00
committed by GitHub
parent bec296ae3f
commit 2fcda3a57d
87 changed files with 11962 additions and 1 deletions
@@ -0,0 +1,22 @@
package multiagent
import (
"context"
"testing"
"cyberstrike-ai/internal/authctx"
)
func TestLocalToolPermissionIsSeparateFromAgentExecution(t *testing.T) {
agentOnly := authctx.WithPrincipal(context.Background(), authctx.NewPrincipal("robot:u1", "robot", "own", map[string]bool{"agent:execute": true}))
if !localToolPermissionDenied(agentOnly, "execute") || !localToolPermissionDenied(agentOnly, "read_file") {
t.Fatal("agent:execute alone authorized local privileged tools")
}
local := authctx.WithPrincipal(context.Background(), authctx.NewPrincipal("u1", "user", "assigned", map[string]bool{"agent:local-execute": true}))
if localToolPermissionDenied(local, "execute") || localToolPermissionDenied(local, "write_file") {
t.Fatal("agent:local-execute was not honored")
}
if localToolPermissionDenied(agentOnly, "record_vulnerability") {
t.Fatal("non-local tool was incorrectly denied")
}
}