{ "name": "capture.getRules \u2014 the extension mirrors the daemon's policy", "description": "Fetched on connect and whenever event.settings.changed names a capture.* key, so the two can never disagree about what should be intercepted.", "request": { "jsonrpc": "2.0", "id": 60, "method": "capture.getRules", "params": {} }, "response": { "jsonrpc": "2.0", "id": 60, "result": { "enabled": true, "monitoredExtensions": [ "iso", "zip", "tar", "gz", "xz", "7z", "rar", "deb", "rpm", "exe", "msi", "appimage", "mkv", "mp4", "flac", "pdf" ], "monitoredMimeTypes": [ "application/octet-stream", "application/x-iso9660-image", "application/zip", "video/x-matroska" ], "minSizeBytes": 1048576, "excludedHosts": [ "*.corp.internal", "localhost" ], "bypassModifier": "alt", "rulesVersion": 7 } }, "assertions": [ "if this call fails the extension keeps its last known rules and stays fail-open", "rulesVersion increases on every change so the extension knows when to re-fetch" ] }