Skip to main content

Seagull Agent V2

In progress

Seagull Agent V2 is an independently built Go endpoint component. Its intended job is to observe the host and deliver typed security observations durably. The executable currently establishes local foundations; it does not yet perform that complete job.

What exists today

AreaCurrent evidence
RuntimeEssential/optional component lifecycle, cancellation, shutdown deadline
ConfigurationStrict JSON, validation, defaults, file permission checks, SIGHUP activation
InstallationPersistent random installation ID, ownership/locking, explicit replacement
Key providerEndpoint-local P-256 keys, signer interface, private files
Collector lifecycleModule supervision implementation and tests, no real collector composed
ProtocolPublished contracts pin, version constants, refusal classification, recorded compatibility fixtures
DiagnosticsStructured logs, bounded repeated text, privilege reporting, Linux core-dump controls

What is not delivered

No authentication, process, FIM, network, inventory, or SCA collector is running. There is no durable telemetry spool, uploader, live capability negotiation, enrollment CLI, certificate renewal loop, heartbeat channel, signed policy application, verified updater, native package, or command executor in the current composition root.

Some configuration fields reserve future transport and spool budgets. Their validation is implemented; their enforcement by missing components is not. modules rejects every collector name, and updates.enabled cannot be set to true.

How to use this section

Start with installation from source and configuration. Read identity and keys for current endpoint state. Read spool, delivery, and collection roadmap as requirements for upcoming work.

Linux is the supported foundation in this baseline. OS adapter files for other targets do not establish a supported Windows or macOS product.

Source evidence

Reviewed against the source baseline. Seagull-agent-v2/cmd/seagull-agent/main.go · Seagull-agent-v2/internal/config/config.go · Seagull-agent-v2/README.md.