Changelog - 2026-10-18
VULCAN 0.2.0-9: the remote-host guard closes six gaps
Type: Security, Enhancement
In one line. BANA fed the guard 208 commands; six that should ask passed, and one that should pass asked. All seven are fixed and each has a test.
What changed
curl,wget,http,httpsandxhask when the URL names areadOnlyhost. A URL on the open internet still passes.- A command piped or fed into a shell asks.
| sh,| bash,bash <<<andsh -scannot be read. - The remote command of an
sshis read.ssh lab1 "ssh prod1 id"asks unlessprod1is trusted. - A command after
do,then,else,elif,if,while,until,!or{is read. Afor h in ...; do ssh $h id; doneno longer hid its host (the keyword was taken for the program). docker -H ssh://lab1 pspasses whenlab1is trusted.-H/--hostare parsed;--contextstill asks.- The prompt for a
readOnlyhost nameskubectl get|describe|logs|top. Those reads were always allowed; the guide and the prompt now say so.
Who is affected
- A project with
remoteHosts. Upgrade andvulcan sync. AreadOnlyentry matches a whole name: listprod1.*forprod1.corp.example.git config core.sshCommandasks by design. - Everyone else. No action needed.