From 952c929f551d9bf8f47ad52781c01720b8a7703d Mon Sep 17 00:00:00 2001 From: Jacquin Antoine Date: Fri, 27 Feb 2026 00:23:18 +0100 Subject: [PATCH] docs(architecture): update api types for new fields - Add Timestamp field to api.LogRecord (nanoseconds since Unix epoch) - Add PacketBufferSize field to api.Config (default: 1000) Reflects changes from commits: - f362e32 feat(api): add timestamp field to LogRecord - dfd5e49 feat(config): add configurable packet channel buffer size Implements evolution.api_stability.rules.document_changes from architecture.yml Co-authored-by: Qwen-Coder --- architecture.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/architecture.yml b/architecture.yml index d20f8c0..32a0743 100644 --- a/architecture.yml +++ b/architecture.yml @@ -146,10 +146,11 @@ api: - name: "api.Config" description: "Configuration réseau et TLS de base." fields: - - { name: Interface, type: "string", description: "Nom de l'interface réseau (ex: eth0)." } - - { name: ListenPorts, type: "[]uint16", description: "Ports TCP à surveiller (ex: [443, 8443])." } - - { name: BPFFilter, type: "string", description: "Filtre BPF optionnel pour la capture." } - - { name: FlowTimeoutSec, type: "int", description: "Timeout en secondes pour l'extraction du handshake TLS (défaut: 30)." } + - { name: Interface, type: "string", description: "Nom de l'interface réseau (ex: eth0)." } + - { name: ListenPorts, type: "[]uint16", description: "Ports TCP à surveiller (ex: [443, 8443])." } + - { name: BPFFilter, type: "string", description: "Filtre BPF optionnel pour la capture." } + - { name: FlowTimeoutSec, type: "int", description: "Timeout en secondes pour l'extraction du handshake TLS (défaut: 30)." } + - { name: PacketBufferSize,type: "int", description: "Taille du buffer du canal de paquets (défaut: 1000). Pour les environnements à fort trafic." } - name: "api.IPMeta" description: "Métadonnées IP pour fingerprinting de stack." @@ -219,6 +220,9 @@ api: - { name: JA3, type: "string", json_key: "ja3" } - { name: JA3Hash, type: "string", json_key: "ja3_hash" } + # Timestamp + - { name: Timestamp, type: "int64", json_key: "timestamp", description: "Wall-clock timestamp in nanoseconds since Unix epoch (auto-filled by NewLogRecord)." } + - name: "api.OutputConfig" description: "Configuration d’une sortie de logs."