[Bug] Anthropic API Error: Cyber Verification Program blocks legitimate periodic monitoring tasks
Resolved 💬 1 comment Opened Apr 30, 2026 by x2605 Closed May 31, 2026
Bug Description
ssh로 접속하는 라즈베리파이를 사용하는 개발중인 장치의 하드웨어 이슈때문에 클로드가 스스로 판단하여 주기적 모니터링을 하고 있었는데, 보안위협으로 간주되어 Cyber Verification Program이 발동하여 작업을 방해했고 진행할 수 없음. 링크의 토큰을 사용해서 설문지는 작성함.
Environment Info
- Platform: win32
- Terminal: tmux
- Version: 2.1.123
- Feedback ID: f334191e-c0de-47cf-8cbd-e3b44ec24fab
Errors
[{"error":"Error: Failed to create shell snapshot: Command failed: C:\\Program Files\\Git\\bin\\bash.exe -c -l SNAPSHOT_FILE='C:\\Users\\CENSORED_USER_NAME\\.claude\\shell-snapshots\\snapshot-bash-1777472312820-j7su04.sh'\n source \"C:\\Users\\CENSORED_USER_NAME\\.bashrc\" < /dev/null\n\n # First, create/clear the snapshot file\n echo \"# Snapshot file\" >| \"$SNAPSHOT_FILE\"\n\n # When this file is sourced, we first unalias to avoid conflicts\n # This is necessary because aliases get \"frozen\" inside function definitions at definition time,\n # which can cause unexpected behavior when functions use commands that conflict with aliases\n echo \"# Unset all aliases to avoid conflicts with functions\" >> \"$SNAPSHOT_FILE\"\n echo \"unalias -a 2>/dev/null || true\" >> \"$SNAPSHOT_FILE\"\n\n \n echo \"# Functions\" >> \"$SNAPSHOT_FILE\"\n\n # Force autoload all functions first\n declare -f > /dev/null 2>&1\n\n # Now get user function names - filter completion functions (single underscore prefix)\n # but keep double-underscore helpers (e.g. __zsh_like_cd from mise, __pyenv_init)\n declare -F | cut -d' ' -f3 | grep -vE '^_[^_]' | while read func; do\n # Encode the function to base64, preserving all special characters\n encoded_func=$(declare -f \"$func\" | base64 )\n # Write the function definition to the snapshot\n echo \"eval \\\"\\$(echo '$encoded_func' | base64 -d)\\\" > /dev/null 2>&1\" >> \"$SNAPSHOT_FILE\"\n done\n \n echo \"# Shell Options\" >> \"$SNAPSHOT_FILE\"\n shopt -p | head -n 1000 >> \"$SNAPSHOT_FILE\"\n set -o | grep \"on\" | awk '{print \"set -o \" $1}' | head -n 1000 >> \"$SNAPSHOT_FILE\"\n echo \"shopt -s expand_aliases\" >> \"$SNAPSHOT_FILE\"\n \n echo \"# Aliases\" >> \"$SNAPSHOT_FILE\"\n # Filter out winpty aliases on Windows to avoid \"stdin is not a tty\" errors\n # Git Bash automatically creates aliases like \"alias node='winpty node.exe'\" for\n # programs that need Win32 Console in mintty, but winpty fails when there's no TTY\n if [[ \"$OSTYPE\" == \"msys\" ]] || [[ \"$OSTYPE\" == \"cygwin\" ]]; then\n alias | grep -v \"='winpty \" | sed 's/^alias //g' | sed 's/^/alias -- /' | head -n 1000 >> \"$SNAPSHOT_FILE\"\n else\n alias | sed 's/^alias //g' | sed 's/^/alias -- /' | head -n 1000 >> \"$SNAPSHOT_FILE\"\n fi\n \n\n \n # Check for rg availability\n echo \"# Check for rg availability\" >> \"$SNAPSHOT_FILE\"\n echo \"if ! (unalias rg 2>/dev/null; command -v rg) >/dev/null 2>&1; then\" >> \"$SNAPSHOT_FILE\"\n \n cat >> \"$SNAPSHOT_FILE\" << 'RIPGREP_FUNC_END'\n function rg {\n local _cc_bin=\"${CLAUDE_CODE_EXECPATH:-}\"\n [[ -x $_cc_bin ]] || _cc_bin=/c/Users/CENSORED_USER_NAME/.local/bin/claude.exe\n if [[ ! -x $_cc_bin ]]; then command rg \"$@\"; return; fi\n if [[ -n $ZSH_VERSION ]]; then\n ARGV0=rg \"$_cc_bin\" \"$@\"\n elif [[ \"$OSTYPE\" == \"msys\" ]] || [[ \"$OSTYPE\" == \"cygwin\" ]] || [[ \"$OSTYPE\" == \"win32\" ]]; then\n ARGV0=rg \"$_cc_bin\" \"$@\"\n elif [[ $BASHPID != $$ ]]; then\n exec -a rg \"$_cc_bin\" \"$@\"\n else\n (exec -a r…
Note: Content was truncated.
This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗