You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I searched existing issues for Raven/CMDB integration and did not find a duplicate.
This issue is a requirements/TODO tracking issue for maintainer review.
Problem Description
Raven is being designed as a local CMDB + operational timeline for CIs. next-gen is expected to be one of the upstream ecosystems that observes network/CI activity and provides signals for Raven to record.
Before wiring the two systems together, we need to verify what next-gen must provide so Raven can reliably create CIs, attach events to the correct ci_id, preserve evidence, and deduplicate repeated alerts.
Proposed Solution
Define and verify a next-gen → Raven integration contract.
At minimum, next-gen should be able to emit or expose enough data for Raven commands such as:
Pre-flight Checks
Problem Description
Raven is being designed as a local CMDB + operational timeline for CIs.
next-genis expected to be one of the upstream ecosystems that observes network/CI activity and provides signals for Raven to record.Before wiring the two systems together, we need to verify what
next-genmust provide so Raven can reliably create CIs, attach events to the correctci_id, preserve evidence, and deduplicate repeated alerts.Proposed Solution
Define and verify a
next-gen → Ravenintegration contract.At minimum,
next-genshould be able to emit or expose enough data for Raven commands such as:Normalized event payload example:
{ "ci_id": "FW-MAIN-001", "type": "network_alert", "severity": "warning", "summary": "High packet loss detected on WAN link", "external_id": "ng-98765", "observed_at": "2026-05-28T21:00:00Z", "raw": "{...source evidence...}" }TODO / Requirements to Verify
CI identity
next-gencan provide a stable Raven-compatibleci_idfor each monitored CI.ci_idis unavailable, decide whethernext-genshould resolve it before emitting events or include aliases such as IP/hostname/serial/MAC.ci_idvalues.Event identity and deduplication
next-genevent has a stableexternal_id.next-gen:<external_id>.Event fields
typevalues, e.g.network_alert,diagnosis,maintenance,incident,resolution.info,warning,critical.open,triaged,resolved.summaryis short and operator-readable.Timing
next-gencan provideobserved_atin RFC3339 format.ingested_atwhen it stores the event.Transport
raven event capturefor text orraven event ingest --filefor normalized JSON.event ingest --stdinor local HTTP endpoint.AI/proxy behavior
ci_idvalues.event capturefor freeform diagnosis andevent ingestfor normalized structured events.next-gen,gemini-cli,ollama, etc.Storage roadmap
Acceptance Criteria
next-genpayload contract is documented.next-genalert can be converted into a Raven event.next-genalert is rejected or safely ignored by Raven.Additional Context
Related Raven docs/work in progress:
docs/design/next-gen-event-ingest.mddocs/ai-usage.mddocs/agent-setup.mdRaven currently supports: