CAIN-42 CAIN Studio
25CAIN-42 Top 25 › BROKER › Path rules

Path rules

A credential is for an exact path. If BROKER and the downstream server read a path differently, a credential for an allowed path can reach a forbidden one. So these are refused, when minting and when verifying:

PatternWhySince
%2e, %2f, %5c, %00, a backslashEncoded dot, slash or backslash: decoded later, they can climb out of the granted path2026-10-27
; in the pathTomcat and Jetty treat ; as a path parameter: /orders/..;/admin reaches /admin2026-11-02
%25 in the pathDouble encoding: %252e becomes %2e becomes . on a server that decodes twice2026-11-02
Non-ASCII characters in the pathFull-width dots and other look-alikes are normalised to . by some stacks2026-11-02
Control characters anywhereCR, LF, tab and others confuse parsers and logs2026-11-02

../ segments are resolved before the grant check, so /orders/A-1/../../admin is judged as /admin (denied). A ; in the query string is allowed.

FIRME AI CORPORATION · CAIN-42 is a Byzantine trust fabric. Numbers marked "our own check" were run by us, not by an independent party. Nothing on these pages is a certification.