-
4a41e31822
feat(ebpf): Apache HTTP capture + nginx multi-kernel validation
master
Jacquin Antoine
2026-04-20 19:49:40 +02:00
-
4d30d9a7cb
feat(ebpf): Apache HTTP capture implementation (WIP on Rocky 10)
Jacquin Antoine
2026-04-20 18:22:10 +02:00
-
8d817414b3
fix(ebpf): rename Apache BPF maps to avoid conflicts with nginx
Jacquin Antoine
2026-04-20 16:05:54 +02:00
-
a2e0cfa2f3
feat(ebpf): add Apache httpd HTTP capture via kretprobe recvfrom
Jacquin Antoine
2026-04-20 14:11:56 +02:00
-
cba1cca180
refactor(ebpf): simplify web server configuration with server list
Jacquin Antoine
2026-04-20 13:43:32 +02:00
-
7dfe640003
feat(ebpf): add Apache httpd HTTP capture via read() syscall
Jacquin Antoine
2026-04-20 13:38:58 +02:00
-
382683710a
feat(ebpf): add nginx HTTP capture infrastructure via kretprobe recvfrom
Jacquin Antoine
2026-04-20 13:30:41 +02:00
-
bb2160efbc
docs: update documentation for kretprobe recvfrom fix
Jacquin Antoine
2026-04-20 13:30:02 +02:00
-
3e00e7bc7b
fix(ebpf): replace tracepoint with kretprobe for sys_exit_recvfrom
Jacquin Antoine
2026-04-20 13:29:01 +02:00
-
9e4bfe8289
feat(ebpf): add nginx uprobes skeleton for HTTP L7 capture
Jacquin Antoine
2026-04-20 01:29:53 +02:00
-
b6735b3081
fix(ebpf): fix SSL data capture bug at 4096-byte boundary
Jacquin Antoine
2026-04-19 15:42:24 +02:00
-
742f4420c0
fix(test): add ClickHouse readiness check before starting ja4ebpf
Jacquin Antoine
2026-04-19 15:11:22 +02:00
-
506d151832
refactor(writer): improve headerVal function clarity
Jacquin Antoine
2026-04-19 14:38:56 +02:00
-
3429c74e03
feat(main): add error logging for HTTP parsing failures
Jacquin Antoine
2026-04-19 14:38:20 +02:00
-
678aa48a12
fix(correlation): prevent race condition in session manager
Jacquin Antoine
2026-04-19 14:34:30 +02:00
-
3353b3ae82
fix(main): prevent goroutine leak on shutdown
Jacquin Antoine
2026-04-19 14:24:50 +02:00
-
8beed18eea
refactor(vm): reduce VM resource sizes for lighter test environment
Jacquin Antoine
2026-04-17 00:25:38 +02:00
-
36b5065a0a
feat(e2e): add multi-IP endpoint architecture with dedicated traffic VM
Jacquin Antoine
2026-04-16 14:25:24 +02:00
-
f0c8fe81c6
feat(ja4ebpf): add multi-interface TC, LPM_TRIE ignore_src, unit tests, and fix bugs
Jacquin Antoine
2026-04-16 01:49:26 +02:00
-
fd84aebc44
fix(ja4ebpf): correct HPACK static table per RFC 7541 and decode indexed representations
Jacquin Antoine
2026-04-15 15:24:04 +02:00
-
0975d40609
feat(ja4ebpf): add dst_ip/dst_port to TLS and HTTP plain events for complete L3/L4
Jacquin Antoine
2026-04-15 14:31:46 +02:00
-
65d833bb18
fix(ja4ebpf): correct BPF struct byte offsets and regenerate SSL_write programs
Jacquin Antoine
2026-04-15 14:06:28 +02:00
-
24306ef390
feat(ja4ebpf): add SSL_write uprobe, HPACK decoder, and AcceptCache for session correlation
Jacquin Antoine
2026-04-15 03:34:43 +02:00
-
a02423fd18
feat: maximize data completeness across L3/L4/TLS/HTTP layers and add E2E test infra
Jacquin Antoine
2026-04-15 03:34:33 +02:00
-
e25caa85da
fix(ja4ebpf): remove double bswap16 on accept4 port
Jacquin Antoine
2026-04-15 02:57:29 +02:00
-
61addc8cfa
feat: JA3 fingerprinting, SSL correlation fix, ML pipeline overhaul, E2E test infra
Jacquin Antoine
2026-04-15 02:57:07 +02:00
-
f88b739992
feat(e2e): add distributed E2E test framework with parametric traffic generation
Jacquin Antoine
2026-04-15 00:09:32 +02:00
-
7894d39f1c
feat(ml): replace logistic regression with MLP fusion and KS drift with ADWIN online learning
Jacquin Antoine
2026-04-13 16:32:34 +02:00
-
c6cb12981c
feat(ml): replace NetworkX/Louvain with PyTorch Geometric GraphSAGE for fleet detection
Jacquin Antoine
2026-04-13 15:45:34 +02:00
-
c1821dcbc4
feat(ml): replace Autoencoder with RealNVP Normalizing Flow and add SessionTransformer embeddings
Jacquin Antoine
2026-04-13 15:11:21 +02:00
-
0e5f94dd0d
docs: restructure thesis into chapter files with corrected references
Jacquin Antoine
2026-04-13 13:51:38 +02:00
-
ac75ce2956
chore: remove regenerable data and build artifacts from git tracking
Jacquin Antoine
2026-04-13 02:31:27 +02:00
-
6e5eb38efd
docs: update thesis and docs with Cleanlab label filtering integration
Jacquin Antoine
2026-04-13 02:19:46 +02:00
-
9d27abf43c
fix(ml): integrate Cleanlab to filter noisy SOC labels and prevent model poisoning
Jacquin Antoine
2026-04-13 02:11:25 +02:00
-
c60ce97f23
feat(bot-detector): add dynamic browser profiling engine with HDBSCAN clustering
Jacquin Antoine
2026-04-13 02:06:00 +02:00
-
64dada980f
docs: synchronize thesis with codebase — browser_matcher, fleet detection, module counts
Jacquin Antoine
2026-04-13 01:38:57 +02:00
-
842b98d13a
chore: remove stale binary blob from index
Jacquin Antoine
2026-04-13 01:13:17 +02:00
-
6b244e307e
chore: add .vagrant/machines to gitignore, remove orphan binary
Jacquin Antoine
2026-04-13 01:12:12 +02:00
-
d75825278e
feat: multi-distro VM tests, ja4ebpf eBPF improvements, bot-detector scoring
Jacquin Antoine
2026-04-13 01:09:33 +02:00
-
d81463a589
fix(tests): rewrite test-rpm.sh for 3 distros × 3 stacks RPM validation
Jacquin Antoine
2026-04-13 01:03:57 +02:00
-
957918c565
fix(ja4ebpf): Rocky Linux RPM builder, remove correlated field, fix thesis
toto
2026-04-12 04:48:40 +02:00
-
b1218a2367
fix(ja4ebpf): fix TLS capture, SYN offsets, TCP option parsing
toto
2026-04-12 04:16:44 +02:00
-
f85a10b012
feat: pipeline L7 HTTP complet + infrastructure tests VM
toto
2026-04-12 02:37:00 +02:00
-
9734e21fe3
chore: suppression des services obsolètes (sentinel, correlator, mod-reqin-log)
toto
2026-04-12 01:48:14 +02:00
-
dc6ffd6474
fix: tests intégration matrix — procps-ng, varnish h2, hitch ALPN, pgrep→ps
toto
2026-04-12 01:29:01 +02:00
-
3b047b680a
fix(ja4ebpf): split bpf2go generate into Ja4Tc + Ja4Ssl, fix RPM systemd-rpm-macros
toto
2026-04-11 23:21:11 +02:00
-
a1e4c1dad5
feat: add ja4ebpf service — eBPF-based TLS/TCP fingerprinting daemon
toto
2026-04-11 22:43:26 +02:00
-
7eb3ad21fd
feat(dashboard): afficher SETTINGS H2 individuels dans la table mismatch
toto
2026-04-11 03:11:17 +02:00
-
f704541f83
feat(h2): direct per-parameter SETTINGS comparison in browser_matcher
toto
2026-04-11 03:05:36 +02:00
-
95e87149aa
docs: mise à jour thèse — capture HTTP/2 passive et colonnes individuelles
toto
2026-04-11 02:40:41 +02:00
-
85d3b95b7b
feat: HTTP/2 passive fingerprinting with individual SETTINGS fields
toto
2026-04-11 02:33:45 +02:00
-
bd81331411
maj these
toto
2026-04-11 00:27:20 +02:00
-
8da1b7d8e6
tests/integration/platform/csv-stubs/browser_h2.csv
toto
2026-04-10 23:13:35 +02:00
-
aa233bc55c
docs(thesis): v3 — corrections + §3.9 browser_matcher + XFF proxy accuracy
toto
2026-04-10 19:45:02 +02:00
-
d098de1a66
fix(bot-detector): neutralize H2 dimensions behind proxy (X-Forwarded-For)
toto
2026-04-10 15:15:20 +02:00
-
261205028d
fix(dashboard): campaigns scatter chart — show campaigns not IPs
toto
2026-04-10 15:09:02 +02:00
-
fb73c60e7d
feat(dashboard): fingerprint discovery page — extract and group JA4/H2/headers from traffic
toto
2026-04-10 15:02:53 +02:00
-
fde6864311
feat(dashboard): browser signatures management UI
toto
2026-04-10 14:46:07 +02:00
-
da1b579d4f
fix(dashboard): rename duplicate /api/browsers route to /api/browser-signatures
toto
2026-04-10 14:17:38 +02:00
-
9c308747bd
feat(dashboard): page Browser Signature Detection (/browsers)
toto
2026-04-10 14:02:39 +02:00
-
e52cdcc01f
feat(bot-detector): Browser Signature Detection engine (parallel mode)
toto
2026-04-10 13:52:57 +02:00
-
c77d479d6c
docs(thesis): 5 corrections — 85 features, MetaLearner diagram, browser axes note, quantile clarification, §5.6/5.7 named
toto
2026-04-10 13:51:31 +02:00
-
79dbb23d6f
feat(dashboard): sélecteur de plage temporelle sur /campaigns
toto
2026-04-10 13:24:08 +02:00
-
9548b1782d
fix: corriger ORDER BY ml_detected_anomalies dans le schéma de base
toto
2026-04-10 01:34:07 +02:00
-
51dd376f7a
docs: mise à jour complète — 7/8 techniques, 85 features, 12 modules
toto
2026-04-10 01:31:20 +02:00
-
edbb4aed2c
fix(import): add h2 columns with defaults for prod data missing 4 cols
toto
2026-04-10 01:16:36 +02:00
-
92432085e2
fix(campaigns): fix IP navigation URL encoding
toto
2026-04-10 01:08:53 +02:00
-
7a04e47041
fix(sql+api): fix view column mismatches and ClickHouse 24.8 JOIN issue
toto
2026-04-10 01:05:04 +02:00
-
040437921c
fix(init-stack): pre-drop mv_http_logs + http_logs before schema apply
toto
2026-04-10 01:00:04 +02:00
-
b409a70970
fix(views): align SQL views with dashboard API expected columns
toto
2026-04-10 00:59:57 +02:00
-
2f2c5e03bb
fix(sql): contournement bug scope ClickHouse 24.8 dans view_ai_features_1h
toto
2026-04-10 00:48:05 +02:00
-
a108814a56
feat: roadmap détection bots §2-9 — HTTP/2, cohérence, drift, flotte, Jaccard, ExIFFI, méta-learner, métriques
toto
2026-04-10 00:11:35 +02:00
-
8ca4a1e849
feat(mod_reqin_log): fingerprinting HTTP/2 passif (Akamai format)
toto
2026-04-09 23:46:50 +02:00
-
bc11cfa8eb
fix: init-stack rock-solid — drop/recreate derived tables before views
toto
2026-04-09 23:21:15 +02:00
-
895d7894a9
docs: mise à jour copilot-instructions.md
toto
2026-04-09 23:11:24 +02:00
-
14db3d9040
refactor: suppression dépendance User-Agent de la détection navigateur
toto
2026-04-09 23:06:01 +02:00
-
00e99e5464
fix(bot-detector): make scoring functions public (remove underscore prefix)
toto
2026-04-09 22:49:48 +02:00
-
629f7b334d
fix(bot-detector): rename _compute_drift_score to public, fix import
toto
2026-04-09 22:48:21 +02:00
-
de6d8da931
fix(bot-detector): FEATURES_BASE → FEATURES import name mismatch
toto
2026-04-09 22:42:32 +02:00
-
1fa6aec784
fix: SQL view ordering, purge-db flag, ctest directory
toto
2026-04-09 22:39:25 +02:00
-
6d64c2a8a8
fix(rpm): add systemd-rpm-macros to Dockerfile.package, fix correlator spec_version
toto
2026-04-09 22:33:53 +02:00
-
ea488c0b11
feat: add make help with all targets documented
toto
2026-04-09 22:22:25 +02:00
-
0ba66729da
feat: add make purge-db target for full database reset
toto
2026-04-09 22:21:15 +02:00
-
6b3cc54652
docs: réécriture audit, DOCUMENTATION.md et IMPROVEMENTS.md pour architecture modulaire
toto
2026-04-09 22:14:18 +02:00
-
c96c41fb45
docs: réécriture complète de la documentation des services en français
toto
2026-04-09 22:04:58 +02:00
-
8f5e771096
docs: réécriture complète de la documentation base de données en français
toto
2026-04-09 22:03:37 +02:00
-
d05969867f
docs: rewrite architecture/README, update deployment/development
toto
2026-04-09 22:00:29 +02:00
-
7bdc6e2865
docs: mise à jour du document de thèse (§2-§8)
toto
2026-04-09 21:59:34 +02:00
-
9ea36ad22e
feat(scripts): complete stack init + prod data import with date shift
toto
2026-04-09 21:40:05 +02:00
-
d8ca804a55
feat(scripts): add reload-prod-logs.sh for prod→dev data sync
toto
2026-04-09 15:41:38 +02:00
-
8180f4af04
refactor(anubis): simplify to IP/CIDR + ASN only, remove UA and Country rules
toto
2026-04-09 15:25:33 +02:00
-
98abbc80c7
feat(dashboard): page Listes de référence — visualisation CSV/dictionnaires
toto
2026-04-09 14:56:54 +02:00
-
039086a0b3
feat: nouvelles techniques de détection et page tactiques SOC
toto
2026-04-09 14:29:18 +02:00
-
702c0d5edb
feat(dashboard): add JA4 fingerprint and cluster investigation pages
toto
2026-04-09 14:05:52 +02:00
-
70188b508c
fix(dashboard): eliminate @apply CSS, fix status column, fix click propagation
toto
2026-04-09 13:54:38 +02:00
-
6babc55e3e
fix(dashboard): hover infobulles, full-width layout, UX polish
toto
2026-04-09 13:30:16 +02:00
-
63ba6d203c
feat(dashboard): complete SOC dashboard with full monitoring and workflows
toto
2026-04-09 01:25:01 +02:00
-
396baa90d2
feat(dashboard): visualisation clusters HDBSCAN
toto
2026-04-09 01:11:16 +02:00
-
f1547423b5
refactor(bot-detector): suppression monolithe, tests multifactoriels
toto
2026-04-09 01:03:17 +02:00
-
1f103392ac
refactor(bot-detector): extract monolith into modular package
toto
2026-04-09 01:02:04 +02:00