Directories
¶
| Path | Synopsis |
|---|---|
|
Package main is the entrypoint for g0efilter.
|
Package main is the entrypoint for g0efilter. |
|
alerting
Package alerting provides notification capabilities for security events.
|
Package alerting provides notification capabilities for security events. |
|
filter
Package filter provides network filtering utilities.
|
Package filter provides network filtering utilities. |
|
g0efilter
Package g0efilter contains the g0efilter application wiring and run loop.
|
Package g0efilter contains the g0efilter application wiring and run loop. |
|
netutil
Package netutil provides the SO_MARK dialer that lets g0efilter's own outbound traffic (proxy upstreams, dashboard shipping, notifications) bypass its nftables rules.
|
Package netutil provides the SO_MARK dialer that lets g0efilter's own outbound traffic (proxy upstreams, dashboard shipping, notifications) bypass its nftables rules. |
|
nftables
Package nftables provides nftables integration.
|
Package nftables provides nftables integration. |
|
policy
Package policy parses and validates the allowlist policy file.
|
Package policy parses and validates the allowlist policy file. |
|
procinfo
Package procinfo resolves the process that owns a local socket by walking /proc, for log enrichment.
|
Package procinfo resolves the process that owns a local socket by walking /proc, for log enrichment. |
|
safeio
Package safeio provides helpers to safely drain and close readers.
|
Package safeio provides helpers to safely drain and close readers. |
|
telemetry
Package telemetry ships filter decision events to the dashboard and raises alerts.
|
Package telemetry ships filter decision events to the dashboard and raises alerts. |
|
Package main is the entrypoint for g0efilter-dashboard.
|
Package main is the entrypoint for g0efilter-dashboard. |
|
demo
Package demo provides synthetic-traffic fixtures shared by development tools.
|
Package demo provides synthetic-traffic fixtures shared by development tools. |
|
model
Package model holds the dashboard domain types shared by the HTTP layer and storage implementations.
|
Package model holds the dashboard domain types shared by the HTTP layer and storage implementations. |
|
server
Package server provides the web UI and HTTP API server.
|
Package server provides the web UI and HTTP API server. |
|
store
Package store provides SQLite-backed persistence for the dashboard, using an Ent client for queries and Atlas-generated versioned migrations.
|
Package store provides SQLite-backed persistence for the dashboard, using an Ent client for queries and Atlas-generated versioned migrations. |
|
ui
Package ui embeds the built dashboard frontend so the server can serve it.
|
Package ui embeds the built dashboard frontend so the server can serve it. |
|
scripts
|
|
|
dev-seed-dashboard
command
Command dev-seed-dashboard replaces local dashboard logs with deterministic demo data.
|
Command dev-seed-dashboard replaces local dashboard logs with deterministic demo data. |
|
dev-traffic-gen
command
Command dev-traffic-gen posts canonical synthetic traffic to a local dashboard.
|
Command dev-traffic-gen posts canonical synthetic traffic to a local dashboard. |
|
shared
|
|
|
actions
Package actions defines shared action and filter mode constants used across multiple internal packages without introducing import cycles.
|
Package actions defines shared action and filter mode constants used across multiple internal packages without introducing import cycles. |
|
logging
Package logging provides a zerolog-backed slog logger with human-readable terminal output.
|
Package logging provides a zerolog-backed slog logger with human-readable terminal output. |
Click to show internal directories.
Click to hide internal directories.