Skip to main content

Telemetry and collector roadmap

Planned

No real collector is implemented or enabled in the current V2 agent. The module supervisor is implemented independently of collection.

Planned collectorPurposeRequired boundary
Authentication / security logs (AG-020)Observe authentication outcomes and source contextSource permissions, parsing, stable IDs, durable checkpoints
Process telemetry (AG-021)Security observations about process lifecycleNew compatible event semantics; command-line privacy
File integrity (AG-022)Detect and describe relevant filesystem changeWatch scope, exclusions, bounded hashing, overflow recovery
Network telemetry (AG-023)Connection/listener metadata and optional sensorsExplicit metadata scope, OS permissions, supported contract
Inventory (AG-024)Report complete supported asset kindsFull-scan completeness, item identity, collection consistency
Security configuration assessment (AG-025)Evaluate supported endpoint security settingsVersioned checks and explainable results

Collector design

A collector owns its goroutines, timers, descriptors, and checkpoint state and returns only after stopping them. It submits observations through local admission; it does not acquire a TLS client or endpoint key. Resource governance must bound expensive collection, concurrency, hashing, and parsing.

Do not translate “network telemetry” into packet capture or payload inspection by assumption. Do not translate “process inventory” into a real-time process-event stream. Those are different capabilities with different privacy and transport requirements.

Incremental integration

The first functional milestone is authentication observation through durable local admission, spool, mTLS, backend ACK, and detection. Inventory follows with a complete snapshot fitting the current contract. New telemetry classes require contract and backend support before a collector can claim interoperability.

Use collector supervision for current lifecycle behavior, privileges for the process boundary, and contract evolution before adding a new observation.

Source evidence

Reviewed against the source baseline. Seagull-agent-v2/internal/modules/modules.go · Seagull-agent-v2/README.md · Seagull-contracts/proto/seagull/event/v1/event.proto · Seagull-contracts/proto/seagull/inventory/v1/inventory.proto.