{
    "hooks": {
        "SessionStart": [
            {
                "hooks": [
                    {
                        "type": "command",
                        "command": "agnes self-upgrade --quiet 2>/dev/null || true; agnes pull --quiet 2>/dev/null || true"
                    }
                ]
            },
            {
                "hooks": [
                    {
                        "type": "command",
                        "command": "bash -c \"agnes refresh-marketplace --quiet 2>/dev/null || true\""
                    }
                ]
            }
        ],
        "SessionEnd": [
            {
                "hooks": [
                    {
                        "type": "command",
                        "command": "bash -c \"( nohup agnes push --quiet </dev/null >/dev/null 2>&1 & ) ; true\""
                    }
                ]
            }
        ]
    },
    "permissions": {
      "allow": [
        "Bash(git rebase:*)",
        "Bash(git add:*)",
        "Bash(git checkout:*)",
        "Bash(git branch:*)",
        "Bash(git cherry-pick:*)",
        "Bash(git log:*)",
        "Bash(git show:*)",
        "Bash(git commit:*)",
        "Bash(git fetch:*)",
        "Bash(git diff:*)",
        "Bash(git status:*)",
        "Bash(git remote:*)",
        "Bash(git tag:*)",
        "Bash(find:*)",
        "Bash(ls:*)",
        "Bash(tree:*)",
        "Bash(head:*)",
        "Bash(tail:*)",
        "Bash(wc:*)",
        "Bash(which:*)",
        "Bash(where:*)",
        "Bash(pwd:*)",
        "Bash(whoami:*)",
        "Bash(echo:*)",
        "Bash(file:*)",
        "Bash(stat:*)",
        "Bash(bash server/scripts/*)",
        "Bash(python server/scripts/*)",
        "Bash(ssh:*)",
        "Bash(scp:*)",
        "WebFetch(domain:github.com)",
        "WebSearch"
      ],
      "deny": [
        "Read(**/.env)",
        "Read(**/.env.*)",
        "Read(**/credentials*)",
        "Read(**/*credentials*)",
        "Read(**/.credentials*)",
        "Read(**/secrets*)",
        "Read(**/*secrets*)",
        "Read(**/.secrets*)",
        "Read(**/*.pem)",
        "Read(**/*.key)",
        "Read(**/*.p12)",
        "Read(**/*.pfx)",
        "Read(**/*.keystore)",
        "Read(**/*id_rsa*)",
        "Read(**/*id_dsa*)",
        "Read(**/*id_ecdsa*)",
        "Read(**/*id_ed25519*)",
        "Read(**/.ssh/*)",
        "Read(**/.aws/credentials)",
        "Read(**/.aws/config)",
        "Read(**/.kube/config)",
        "Read(**/.docker/config.json)",
        "Read(**/.npmrc)",
        "Read(**/.pypirc)",
        "Read(**/.netrc)",
        "Read(**/.git-credentials)",
        "Read(**/master.key)",
        "Read(**/config/master.key)",
        "Read(**/*.crt)",
        "Read(**/*.cer)",
        "Read(**/*.jks)",
        "Read(**/password*)",
        "Read(**/*password*)",
        "Read(**/token*)",
        "Read(**/*token*)",
        "Read(**/apikey*)",
        "Read(**/*apikey*)",
        "Read(**/.htpasswd)",
        "Write(**/.env)",
        "Write(**/.env.*)",
        "Write(**/credentials*)",
        "Write(**/*credentials*)",
        "Write(**/secrets*)",
        "Write(**/*secrets*)",
        "Write(**/*.pem)",
        "Write(**/*.key)",
        "Write(**/.ssh/*)",
        "Edit(**/.env)",
        "Edit(**/.env.*)",
        "Edit(**/credentials*)",
        "Edit(**/*credentials*)",
        "Edit(**/secrets*)",
        "Edit(**/*secrets*)",
        "Edit(**/*.pem)",
        "Edit(**/*.key)",
        "Edit(**/.ssh/*)",
        "Bash(cat:*)",
        "Write(server/**)",
        "Edit(server/**)"
      ],
      "ask": [
        "Bash(rm:*)",
        "Bash(git reset:--hard:*)",
        "Bash(git clean:*)",
        "Bash(git push:--force:*)",
        "Bash(git push:-f:*)",
        "Bash(npm install:*)",
        "Bash(yarn add:*)",
        "Bash(pip install:*)",
        "Bash(composer install:*)",
        "Bash(docker:*)",
        "Bash(kubectl:*)",
        "Bash(grep:*)",
        "Bash(env:*)",
        "Write(**/package.json)",
        "Edit(**/package.json)",
        "Write(**/composer.json)",
        "Edit(**/composer.json)",
        "Write(**/package-lock.json)",
        "Write(**/composer.lock)",
        "Write(**/yarn.lock)",
        "Write(**/.gitignore)",
        "Edit(**/.gitignore)"
      ]
    }
}
