@@ -89,45 +89,45 @@ describe('Policy Engine Integration Tests', () => {
8989 // Tools from allowed server should be allowed
9090 // Tools from allowed server should be allowed
9191 expect (
92- ( await engine . check ( { name : 'allowed-server__tool1 ' } , undefined ) )
92+ ( await engine . check ( { name : 'mcp_allowed-server_tool1 ' } , undefined ) )
9393 . decision ,
9494 ) . toBe ( PolicyDecision . ALLOW ) ;
9595 expect (
9696 (
9797 await engine . check (
98- { name : 'allowed-server__another_tool ' } ,
98+ { name : 'mcp_allowed-server_another_tool ' } ,
9999 undefined ,
100100 )
101101 ) . decision ,
102102 ) . toBe ( PolicyDecision . ALLOW ) ;
103103
104104 // Tools from trusted server should be allowed
105105 expect (
106- ( await engine . check ( { name : 'trusted-server__tool1 ' } , undefined ) )
106+ ( await engine . check ( { name : 'mcp_trusted-server_tool1 ' } , undefined ) )
107107 . decision ,
108108 ) . toBe ( PolicyDecision . ALLOW ) ;
109109 expect (
110110 (
111111 await engine . check (
112- { name : 'trusted-server__special_tool ' } ,
112+ { name : 'mcp_trusted-server_special_tool ' } ,
113113 undefined ,
114114 )
115115 ) . decision ,
116116 ) . toBe ( PolicyDecision . ALLOW ) ;
117117
118118 // Tools from blocked server should be denied
119119 expect (
120- ( await engine . check ( { name : 'blocked-server__tool1 ' } , undefined ) )
120+ ( await engine . check ( { name : 'mcp_blocked-server_tool1 ' } , undefined ) )
121121 . decision ,
122122 ) . toBe ( PolicyDecision . DENY ) ;
123123 expect (
124- ( await engine . check ( { name : 'blocked-server__any_tool ' } , undefined ) )
124+ ( await engine . check ( { name : 'mcp_blocked-server_any_tool ' } , undefined ) )
125125 . decision ,
126126 ) . toBe ( PolicyDecision . DENY ) ;
127127
128128 // Tools from unknown servers should use default
129129 expect (
130- ( await engine . check ( { name : 'unknown-server__tool ' } , undefined ) )
130+ ( await engine . check ( { name : 'mcp_unknown-server_tool ' } , undefined ) )
131131 . decision ,
132132 ) . toBe ( PolicyDecision . ASK_USER ) ;
133133 } ) ;
@@ -147,12 +147,16 @@ describe('Policy Engine Integration Tests', () => {
147147
148148 // ANY tool with a server name should be allowed
149149 expect (
150- ( await engine . check ( { name : 'mcp-server__tool ' } , 'mcp-server' ) )
150+ ( await engine . check ( { name : 'mcp_mcp-server_tool ' } , 'mcp-server' ) )
151151 . decision ,
152152 ) . toBe ( PolicyDecision . ALLOW ) ;
153153 expect (
154- ( await engine . check ( { name : 'another-server__tool' } , 'another-server' ) )
155- . decision ,
154+ (
155+ await engine . check (
156+ { name : 'mcp_another-server_tool' } ,
157+ 'another-server' ,
158+ )
159+ ) . decision ,
156160 ) . toBe ( PolicyDecision . ALLOW ) ;
157161
158162 // Built-in tools should NOT be allowed by the MCP wildcard
@@ -167,7 +171,7 @@ describe('Policy Engine Integration Tests', () => {
167171 allowed : [ 'my-server' ] ,
168172 } ,
169173 tools : {
170- exclude : [ 'my-server__dangerous -tool' ] ,
174+ exclude : [ 'mcp_my-server_dangerous -tool' ] ,
171175 } ,
172176 } ;
173177
@@ -180,20 +184,24 @@ describe('Policy Engine Integration Tests', () => {
180184 // MCP server allowed (priority 4.1) provides general allow for server
181185 // MCP server allowed (priority 4.1) provides general allow for server
182186 expect (
183- ( await engine . check ( { name : 'my-server__safe -tool' } , undefined ) )
187+ ( await engine . check ( { name : 'mcp_my-server_safe -tool' } , undefined ) )
184188 . decision ,
185189 ) . toBe ( PolicyDecision . ALLOW ) ;
186190 // But specific tool exclude (priority 4.4) wins over server allow
187191 expect (
188- ( await engine . check ( { name : 'my-server__dangerous-tool' } , undefined ) )
189- . decision ,
192+ (
193+ await engine . check (
194+ { name : 'mcp_my-server_dangerous-tool' } ,
195+ undefined ,
196+ )
197+ ) . decision ,
190198 ) . toBe ( PolicyDecision . DENY ) ;
191199 } ) ;
192200
193201 it ( 'should handle complex mixed configurations' , async ( ) => {
194202 const settings : Settings = {
195203 tools : {
196- allowed : [ 'custom-tool' , 'my-server__special -tool' ] ,
204+ allowed : [ 'custom-tool' , 'mcp_my-server_special -tool' ] ,
197205 exclude : [ 'glob' , 'dangerous-tool' ] ,
198206 } ,
199207 mcp : {
@@ -238,21 +246,21 @@ describe('Policy Engine Integration Tests', () => {
238246 ( await engine . check ( { name : 'custom-tool' } , undefined ) ) . decision ,
239247 ) . toBe ( PolicyDecision . ALLOW ) ;
240248 expect (
241- ( await engine . check ( { name : 'my-server__special -tool' } , undefined ) )
249+ ( await engine . check ( { name : 'mcp_my-server_special -tool' } , undefined ) )
242250 . decision ,
243251 ) . toBe ( PolicyDecision . ALLOW ) ;
244252
245253 // MCP server tools
246254 expect (
247- ( await engine . check ( { name : 'allowed-server__tool ' } , undefined ) )
255+ ( await engine . check ( { name : 'mcp_allowed-server_tool ' } , undefined ) )
248256 . decision ,
249257 ) . toBe ( PolicyDecision . ALLOW ) ;
250258 expect (
251- ( await engine . check ( { name : 'trusted-server__tool ' } , undefined ) )
259+ ( await engine . check ( { name : 'mcp_trusted-server_tool ' } , undefined ) )
252260 . decision ,
253261 ) . toBe ( PolicyDecision . ALLOW ) ;
254262 expect (
255- ( await engine . check ( { name : 'blocked-server__tool ' } , undefined ) )
263+ ( await engine . check ( { name : 'mcp_blocked-server_tool ' } , undefined ) )
256264 . decision ,
257265 ) . toBe ( PolicyDecision . DENY ) ;
258266
@@ -479,7 +487,7 @@ describe('Policy Engine Integration Tests', () => {
479487 expect ( blockedToolRule ?. priority ) . toBe ( 4.4 ) ; // Command line exclude
480488
481489 const blockedServerRule = rules . find (
482- ( r ) => r . toolName === 'blocked-server__ *' ,
490+ ( r ) => r . toolName === 'mcp_blocked-server_ *' ,
483491 ) ;
484492 expect ( blockedServerRule ?. priority ) . toBe ( 4.9 ) ; // MCP server exclude
485493
@@ -489,11 +497,13 @@ describe('Policy Engine Integration Tests', () => {
489497 expect ( specificToolRule ?. priority ) . toBe ( 4.3 ) ; // Command line allow
490498
491499 const trustedServerRule = rules . find (
492- ( r ) => r . toolName === 'trusted-server__ *' ,
500+ ( r ) => r . toolName === 'mcp_trusted-server_ *' ,
493501 ) ;
494502 expect ( trustedServerRule ?. priority ) . toBe ( 4.2 ) ; // MCP trusted server
495503
496- const mcpServerRule = rules . find ( ( r ) => r . toolName === 'mcp-server__*' ) ;
504+ const mcpServerRule = rules . find (
505+ ( r ) => r . toolName === 'mcp_mcp-server_*' ,
506+ ) ;
497507 expect ( mcpServerRule ?. priority ) . toBe ( 4.1 ) ; // MCP allowed server
498508
499509 const readOnlyToolRule = rules . find ( ( r ) => r . toolName === 'glob' ) ;
@@ -505,18 +515,19 @@ describe('Policy Engine Integration Tests', () => {
505515 ( await engine . check ( { name : 'blocked-tool' } , undefined ) ) . decision ,
506516 ) . toBe ( PolicyDecision . DENY ) ;
507517 expect (
508- ( await engine . check ( { name : 'blocked-server__any ' } , undefined ) )
518+ ( await engine . check ( { name : 'mcp_blocked-server_any ' } , undefined ) )
509519 . decision ,
510520 ) . toBe ( PolicyDecision . DENY ) ;
511521 expect (
512522 ( await engine . check ( { name : 'specific-tool' } , undefined ) ) . decision ,
513523 ) . toBe ( PolicyDecision . ALLOW ) ;
514524 expect (
515- ( await engine . check ( { name : 'trusted-server__any ' } , undefined ) )
525+ ( await engine . check ( { name : 'mcp_trusted-server_any ' } , undefined ) )
516526 . decision ,
517527 ) . toBe ( PolicyDecision . ALLOW ) ;
518528 expect (
519- ( await engine . check ( { name : 'mcp-server__any' } , undefined ) ) . decision ,
529+ ( await engine . check ( { name : 'mcp_mcp-server_any' } , undefined ) )
530+ . decision ,
520531 ) . toBe ( PolicyDecision . ALLOW ) ;
521532 expect ( ( await engine . check ( { name : 'glob' } , undefined ) ) . decision ) . toBe (
522533 PolicyDecision . ALLOW ,
@@ -545,7 +556,7 @@ describe('Policy Engine Integration Tests', () => {
545556
546557 // Exclusion (195) should win over trust (90)
547558 expect (
548- ( await engine . check ( { name : 'conflicted-server__tool ' } , undefined ) )
559+ ( await engine . check ( { name : 'mcp_conflicted-server_tool ' } , undefined ) )
549560 . decision ,
550561 ) . toBe ( PolicyDecision . DENY ) ;
551562 } ) ;
@@ -556,7 +567,7 @@ describe('Policy Engine Integration Tests', () => {
556567 excluded : [ 'my-server' ] , // Priority 195 - DENY
557568 } ,
558569 tools : {
559- allowed : [ 'my-server__special -tool' ] , // Priority 100 - ALLOW
570+ allowed : [ 'mcp_my-server_special -tool' ] , // Priority 100 - ALLOW
560571 } ,
561572 } ;
562573
@@ -569,11 +580,11 @@ describe('Policy Engine Integration Tests', () => {
569580 // Server exclusion (195) wins over specific tool allow (100)
570581 // This might be counterintuitive but follows the priority system
571582 expect (
572- ( await engine . check ( { name : 'my-server__special -tool' } , undefined ) )
583+ ( await engine . check ( { name : 'mcp_my-server_special -tool' } , undefined ) )
573584 . decision ,
574585 ) . toBe ( PolicyDecision . DENY ) ;
575586 expect (
576- ( await engine . check ( { name : 'my-server__other -tool' } , undefined ) )
587+ ( await engine . check ( { name : 'mcp_my-server_other -tool' } , undefined ) )
577588 . decision ,
578589 ) . toBe ( PolicyDecision . DENY ) ;
579590 } ) ;
@@ -643,13 +654,13 @@ describe('Policy Engine Integration Tests', () => {
643654 const tool3Rule = rules . find ( ( r ) => r . toolName === 'tool3' ) ;
644655 expect ( tool3Rule ?. priority ) . toBe ( 4.4 ) ; // Excluded tools (user tier)
645656
646- const server2Rule = rules . find ( ( r ) => r . toolName === 'server2__ *' ) ;
657+ const server2Rule = rules . find ( ( r ) => r . toolName === 'mcp_server2_ *' ) ;
647658 expect ( server2Rule ?. priority ) . toBe ( 4.9 ) ; // Excluded servers (user tier)
648659
649660 const tool1Rule = rules . find ( ( r ) => r . toolName === 'tool1' ) ;
650661 expect ( tool1Rule ?. priority ) . toBe ( 4.3 ) ; // Allowed tools (user tier)
651662
652- const server1Rule = rules . find ( ( r ) => r . toolName === 'server1__ *' ) ;
663+ const server1Rule = rules . find ( ( r ) => r . toolName === 'mcp_server1_ *' ) ;
653664 expect ( server1Rule ?. priority ) . toBe ( 4.1 ) ; // Allowed servers (user tier)
654665
655666 const globRule = rules . find ( ( r ) => r . toolName === 'glob' ) ;
0 commit comments