Commit Graph

  • 3ea6c40352 Remove transient AI workflow audit artifacts and gitignore future ones main Cobra 2026-07-21 13:10:27 -04:00
  • 3ba8a33b65 housekeeping: add .claude/ to .gitignore Cobra 2026-04-22 15:22:31 -04:00
  • 047635c304 Fix arrival/departure gates dropping LAA MACs; halve ARP scan interval Cobra 2026-04-15 15:25:32 -04:00
  • d8c742cea6 Reduce departure latency from 30min worst-case to 6min Cobra 2026-04-15 14:50:19 -04:00
  • 44c8e87959 Gate arrival/departure alerts to phones and wearables only Cobra 2026-04-15 13:19:05 -04:00
  • 9b2f747775 Add active ARP scanning to bypass AP proxy on WiFi networks Cobra 2026-04-15 12:58:59 -04:00
  • a9d43ce4d3 Suppress BlueZ teardown race on SIGTERM in ble_alerter Cobra 2026-04-15 00:30:32 -04:00
  • f28b11801a Fix MAC normalization in ARP opcode=2 trust gate Cobra 2026-04-15 00:24:59 -04:00
  • d4f95a550c Add BLE GATT Device Name probing and WiFi+BLE arrival correlation Cobra 2026-04-15 00:03:35 -04:00
  • d4f16425f9 Label takes precedence over DHCP hostname in arrival/departure alerts Cobra 2026-04-14 23:50:23 -04:00
  • 3547c22d83 Delay arrival alert 2s so mDNS hostname resolves before alert fires Cobra 2026-04-14 23:37:06 -04:00
  • 0d48b78463 Prefer auto-discovered hostname over device label in alerts Cobra 2026-04-14 23:34:34 -04:00
  • b9a3411345 Extract Bonjour hostname from mDNS and use it in arrival/departure alerts Cobra 2026-04-14 23:23:07 -04:00
  • a77323b1a0 Skip all personal devices from ARP seed, not just labeled ones Cobra 2026-04-14 23:17:13 -04:00
  • a2597f5f3d Prevent labeled devices from being silently seeded; detect opcode=2 ARP for labeled MACs Cobra 2026-04-14 23:06:05 -04:00
  • d3da6ea89c Prevent churn suppression from silencing labeled personal devices Cobra 2026-04-14 22:45:15 -04:00
  • 7154e2b295 Exclude infrastructure MACs from personal device detection via NET_ALERTER_INFRA_MACS Cobra 2026-04-14 22:10:28 -04:00
  • 409752eb2a Remove Tailscale exclusion machinery — root cause was a bad .env label Cobra 2026-04-14 22:06:58 -04:00
  • b73d497010 Fix seed_tailscale_peers to use CurAddr field not Endpoints Cobra 2026-04-14 21:51:52 -04:00
  • 83894bf84d Fix three presence monitoring bugs: Tailscale exclusion, mDNS arrival, ARP personal device arrival Cobra 2026-04-14 21:51:02 -04:00
  • 54b389e767 Prevent watchdog from re-triggering departure on already-departing devices Cobra 2026-04-14 20:40:09 -04:00
  • 7d87f29a47 Fix arrival suppression when device returns during departure debounce Cobra 2026-04-14 19:49:33 -04:00
  • 57cf43eaea Disable active probes — passive-only operation required Cobra 2026-04-14 16:18:12 -04:00
  • 936e33d373 Seed last_seen from ARP cache on startup so watchdog has a baseline Cobra 2026-04-14 16:07:47 -04:00
  • 51fff82867 Ignore ARP replies in last_seen updates to block AP proxy spoofing Cobra 2026-04-14 15:57:56 -04:00
  • 88bc36af61 Fix departure detection for AP ARP-proxy networks (passive-only) Cobra 2026-04-14 15:52:26 -04:00
  • 52fc12b97a Fix false presence: only trigger arrival on NUD_REACHABLE, not STALE/DELAY/PROBE Cobra 2026-04-14 15:38:30 -04:00
  • e92bec1fcd Add Garmin/Fitbit OUIs; consolidate personal device detection into is_personal_device() Cobra 2026-04-14 15:01:49 -04:00
  • 7b039cbefd Use LAA MAC bit to auto-detect phones/wearables for occupancy Cobra 2026-04-14 14:58:53 -04:00
  • df6ecba5e5 Restrict occupancy to personal devices only (phones/wearables) Cobra 2026-04-14 14:56:20 -04:00
  • be852dbcf3 Fix MAC normalization in device_labels lookup; add label support to arrival/departure alerts Cobra 2026-04-14 14:52:41 -04:00
  • ba18b2fba8 Add device labels to occupancy alerts — include who is present Cobra 2026-04-14 14:46:18 -04:00
  • 2fb6e7e8e1 Fire occupancy alert on startup — UNKNOWN→OCCUPIED was silently suppressed Cobra 2026-04-14 14:39:02 -04:00
  • a3df9ed958 Any enrolled non-infrastructure device marks location as occupied Cobra 2026-04-14 14:25:32 -04:00
  • c01064c12e Enroll on first contact — 1 source is better than none Cobra 2026-04-14 14:21:52 -04:00
  • b50fc4238b Implement mDNS as standalone enrollment signal and active probes on device discovery Cobra 2026-04-14 14:12:36 -04:00
  • f73ef29c1e net_alerter: Add Strategy 0 MAC deduplication and fix Strategy 3 overwrite bug Cobra 2026-04-14 13:39:37 -04:00
  • 6a5d1f0670 Exit cleanly when no BT adapter found instead of crash-looping Cobra 2026-04-14 13:29:29 -04:00
  • 0a8d6a2019 Add audit artifacts from #671 review pipeline Cobra 2026-04-14 13:18:35 -04:00
  • cfa2d9e0e7 Support wpa_supplicant config format on OPi/Armbian targets Cobra 2026-04-14 13:14:35 -04:00
  • b67127677f Fix P1/P2 audit findings from #671 review Cobra 2026-04-14 12:46:44 -04:00
  • 5077e30c66 Add multi-source device identity store and zero-config enrollment (#671) Cobra 2026-04-14 12:38:32 -04:00
  • e49ca1ace5 Add tests for iOS departure detection features Cobra 2026-04-13 20:30:49 -04:00
  • 3f4e79dd68 Add iOS departure detection via passive ARP/mDNS capture and watchdog Cobra 2026-04-13 20:27:00 -04:00
  • 979ebe8441 fix _check_churn self-deadlock — remove redundant known_lock nesting Cobra 2026-04-13 17:07:25 -04:00
  • 13900f9045 Remove Matrix credentials from global memory — load at call time Cobra 2026-04-13 04:00:56 -04:00
  • c87967f2c4 Fix timer.cancel() deadlock and add MAC format validation Cobra 2026-04-12 08:41:04 -04:00
  • 0b468ee548 Fix P1 bugs in occupancy tracking: lock ordering deadlock, MAC normalization, and race condition Cobra 2026-04-12 07:57:37 -04:00
  • f690370402 Implement occupancy tracking with personal device detection and deadlock fix Cobra 2026-04-12 07:26:57 -04:00
  • 92c85f4e43 Apply Delta Reviewer QA corrections to net_alerter security review Cobra 2026-04-10 23:34:42 -04:00
  • f243e1e049 Append Delta Reviewer QA report to consolidated security findings Cobra 2026-04-10 23:28:24 -04:00
  • 1af00e7da9 Consolidate 6-agent security review into unified report Cobra 2026-04-10 23:23:44 -04:00
  • d1e89bddf5 Add three dynamic infrastructure auto-suppression mechanisms to net_alerter Cobra 2026-04-10 22:57:40 -04:00
  • 98ee896916 Add NET_ALERTER_INFRA_IPS config to setup.sh .env template and operator_setup.sh prompt Cobra 2026-04-10 22:50:56 -04:00
  • 39ae11f3d1 Add flap state cleanup to test_net_alerter for test isolation Cobra 2026-04-10 22:46:07 -04:00
  • 91a84b9d6f Add interface flap detection and env var for infrastructure IPs in net_alerter Cobra 2026-04-10 22:45:15 -04:00
  • 06c84e1800 Deploy presence daemon to OPi Zero 3 test implant Cobra 2026-04-10 15:48:56 -04:00
  • 2169c868c3 Add bounds checks to netlink and DHCP parsers — prevent exception flood on malformed packets Cobra 2026-04-10 15:05:19 -04:00
  • fd1eeeda47 Fix P1 blockers: configurable port, connection leak, race condition, DB path + WAL Cobra 2026-04-10 15:02:26 -04:00
  • 09b81deb45 Add presence daemon user documentation and architecture guide Cobra 2026-04-10 14:55:13 -04:00
  • fd014b2a38 Add passive presence daemon — multi-signal WiFi/ARP/DHCP/BLE with exponential decay Cobra 2026-04-10 14:54:50 -04:00
  • 722a632cee Revert "Add presence DB schema; fix BLE passive scan mode (bleak #1440)" Cobra 2026-04-10 14:26:27 -04:00
  • 3ddb854685 Revert "Add Phase 1 WiFi presence daemon — mDNS + ARP fusion with exponential decay and presence anchor" Cobra 2026-04-10 14:26:27 -04:00
  • f7460b0416 Add Phase 1 WiFi presence daemon — mDNS + ARP fusion with exponential decay and presence anchor Cobra 2026-04-10 14:22:55 -04:00
  • 0994385f7c Add presence DB schema; fix BLE passive scan mode (bleak #1440) Cobra 2026-04-10 14:21:50 -04:00
  • 982e0c526c Apply QA corrections to consolidated security review: deconflict APT-001 triage, add deduplication transparency, document exploit chain dependencies Cobra 2026-04-10 10:10:52 -04:00
  • c04ec0b9ea Add comprehensive test suites for 7 bigbrother modules n0mad1k 2026-04-10 07:38:28 -04:00
  • 0b5c7f3907 Add responder_mgr NTLM hash capture validation tests n0mad1k 2026-04-10 07:37:22 -04:00
  • 7a3b8e40d9 Add ntlm_relay wrapper and ADCS relay validation tests n0mad1k 2026-04-10 07:36:16 -04:00
  • edfa067f68 Add ids_tester IDS evasion self-test validation tests n0mad1k 2026-04-10 07:34:49 -04:00
  • 4ca9d3cdf1 Add validation tests for packet_capture, credential_db, and ja3_spoofer n0mad1k 2026-04-10 07:29:08 -04:00
  • 027eaa39b2 Expand p0f OS fingerprint signatures from 16 to 102 entries n0mad1k 2026-04-10 07:06:50 -04:00
  • 45c4d4a57b Expand MAC profiles from 55 to 132 innocuous device profiles n0mad1k 2026-04-10 07:05:25 -04:00
  • 0d92b97682 Expand JA3 fingerprint database from 4 to 501 profiles n0mad1k 2026-04-10 07:02:56 -04:00
  • fa0e2491cf Fix ble_alerter: MAC name filter, Matrix 429 backoff, active scanner Cobra 2026-04-10 06:44:13 -04:00
  • c0b91e9b0b Switch BLE scanner to active mode — bleak 0.20 passive requires or_patterns on BlueZ Cobra 2026-04-10 06:37:30 -04:00
  • 85e53fed68 Fix test_too_short test (abc/abd are hex characters) Cobra 2026-04-10 06:33:38 -04:00
  • 40eb8cf621 Restore execute permission on operator_setup.sh Cobra 2026-04-10 06:32:31 -04:00
  • 47e45453a7 Add BLE alerter configuration to operator_setup.sh (mode, devices, timeout, Matrix creds) Cobra 2026-04-10 06:32:29 -04:00
  • 7ef6fc7c3f Update deploy-daemon.sh to deploy both net_alerter and ble_alerter Cobra 2026-04-10 06:31:55 -04:00
  • 485b124c11 Add unit tests for BLE alerter (mocked bleak, async scenarios) Cobra 2026-04-10 06:31:41 -04:00
  • a40e86be10 Add systemd unit for BLE alerter (after bluetooth.target) Cobra 2026-04-10 06:31:39 -04:00
  • 77b0cd6512 Add BLE alerter daemon (passive scan, named-device tracking, Matrix alerts) Cobra 2026-04-10 06:31:38 -04:00
  • 71cd3332d2 Fix ARRIVED spam — mark departing instead of popping from known_devices Cobra 2026-04-09 14:34:46 -04:00
  • b66380f25d Fix on_arrival() to always cancel departure timer on device re-arrival Cobra 2026-04-09 13:28:34 -04:00
  • 0e178e34d4 Deploy OUI database as part of net_alerter daemon installation Cobra 2026-04-09 13:05:34 -04:00
  • 4ffe29d4d3 Add SQLite OUI database lookup to net_alerter Cobra 2026-04-09 13:05:18 -04:00
  • a3c9353d3a Add false positive suppression to net_alerter — fix for #467 Cobra 2026-04-09 09:44:37 -04:00
  • 82228d79b3 Append QA review findings to consolidated security report Cobra 2026-04-09 08:31:26 -04:00
  • 87e7587136 Append 4 operator Q&A sections with detailed exploitation scenarios and OPSEC analysis Cobra 2026-04-09 08:25:52 -04:00
  • d4354074c8 Make net_alerter alerts readable — fix hostname dedup and inline OUI lookup Cobra 2026-04-08 22:40:35 -04:00
  • 4d2e46e478 Update module count assertions to reflect reverse_tunnel removal Cobra 2026-04-08 22:26:06 -04:00
  • ffd384f64b Strip OPSEC tool identity fingerprints Cobra 2026-04-08 22:18:35 -04:00
  • b34aab7986 Add net_alerter README with quick start guide Cobra 2026-04-08 21:56:28 -04:00
  • 424b4f4552 Add Orange Pi Zero 3 specific deployment guide Cobra 2026-04-08 21:56:03 -04:00
  • a54acf32b8 Add net_alerter daemon deployment documentation Cobra 2026-04-08 21:55:39 -04:00
  • 52872794ee Add deployment script for net_alerter daemon Cobra 2026-04-08 21:55:18 -04:00
  • 431571dd82 Rebuild net_alerter as persistent daemon — DHCP sniffer + Netlink RTM_NEWNEIGH/DELNEIGH; removes 5-min cron, zero active probing Cobra 2026-04-08 21:55:02 -04:00
  • 402c4e849b Replace nmap ARP scan with passive /proc/net/arp read — no active probing (#449) Cobra 2026-04-08 21:01:12 -04:00
  • 57d70feb20 Add missing detect_interface_with_retry function to fix engine startup Cobra 2026-04-08 20:59:35 -04:00