feat: Add OSINT features (v0.1.2)

- MAC vendor lookup (IEEE OUI database)
- BLE company_id to manufacturer mapping
- Device profile enrichment in API responses
- Export endpoints: devices.csv, devices.json, alerts.csv, probes.csv
- Auto-populate vendor on device creation
- CLI command: flask download-oui
- Makefile target: make oui

13 tests passing
This commit is contained in:
user
2026-02-05 21:14:27 +01:00
parent 924d28aab0
commit 3ad39cfaeb
16 changed files with 365 additions and 7 deletions

View File

@@ -0,0 +1,17 @@
"""Export endpoint tests."""
def test_export_devices_csv_empty(client):
"""Test exporting devices CSV when empty."""
response = client.get('/api/v1/export/devices.csv')
assert response.status_code == 200
assert response.content_type == 'text/csv; charset=utf-8'
assert b'mac,type,vendor' in response.data
def test_export_devices_json_empty(client):
"""Test exporting devices JSON when empty."""
response = client.get('/api/v1/export/devices.json')
assert response.status_code == 200
assert response.content_type == 'application/json'
assert response.json == []