#!/usr/bin/env python3 """ Crosslink web security hook for Claude Code. Injects RFIP (Recursive Framing Interdiction Protocol) before web tool calls. Triggered by PreToolUse on WebFetch|WebSearch to defend against prompt injection. """ import json import sys import os import io # Fix Windows encoding issues with Unicode characters sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8') def _project_root_from_script(): """Derive project root from this script's location (.claude/hooks/