clash 0.7.1

Command Line Agent Safety Harness — permission policies for coding agents
load("@clash//builtin.star", "builtins")
load("@clash//sandboxes.star", "readonly", "workspace", "git_safe", "git_full")
load("@clash//claude_compat.star", "from_claude_settings")





policy("default", merge(
    from_claude_settings(),




    {
        mode("plan"): {
            glob("**"): allow(sandbox=readonly),
            tool("Bash"): {
                "git": {
                    glob("**"): allow(sandbox=git_safe),
                },
            },
        },
        (mode("edit"), mode("default")): {
            tool("Bash"): {
                "git": {
                    glob("**"): allow(sandbox=git_full),
                },
            },
        },
        mode("unrestricted"): {
            glob("**"): allow(sandbox=workspace),
        },
    },
), doc="Default clash policy: mode-aware sandboxes for plan/edit/unrestricted modes.")