Skip to content

Permissions and security

What it does on its own, what it asks for, and how to set rules.

Updated on Sep 16, 2026

The agent works with your credentials on your machine. That's why it asks for permission before acting, and you decide how much control to give.

What it asks for and what it doesn't

ActionBehavior
Read files and list foldersFree: this is how it understands the project
Edit, create and delete filesAsks for approval
Run commands (bash)Asks for approval, showing the full command
Access the webAsks for approval

The three responses

  • Once: approves only this action.
  • Always: approves this action and similar ones until the end of the session.
  • Deny: the action does not happen and the agent is notified.

Default rules

In ~/.config/hinow/hinow.json (or .hinow/hinow.json in the project) you set what is always allowed, always asked, or always denied, by tool and by command pattern. So bun test can run without asking and rm -rf is forbidden.

~/.config/hinow/hinow.jsonjson
{
  "permission": {
    "bash": {
      "bun test *": "allow",
      "git status": "allow",
      "rm -rf *": "deny",
      "*": "ask"
    },
    "edit": "ask"
  }
}

Remote sessions

When the session runs on another machine of yours, approvals reach your screen: the machine that executes waits for your response. Before that, the machine itself decides whether to accept remote sessions (allow, ask or deny); see Enable a machine.

What leaves the machine

The snippets that the agent reads and what it writes go to HINOW's models to generate the response. The entire repository is not sent, and in remote sessions the code stays on the executing machine.