Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
ezyshield
command
Command ezyshield is the EzyShield CLI and daemon.
|
Command ezyshield is the EzyShield CLI and daemon. |
|
ezyshield-enforcer
command
ezyshield-enforcer is the privileged helper that applies nftables rules on behalf of the main ezyshield daemon.
|
ezyshield-enforcer is the privileged helper that applies nftables rules on behalf of the main ezyshield daemon. |
|
Package configs provides embedded example configuration files for ezyshield init.
|
Package configs provides embedded example configuration files for ezyshield init. |
|
internal
|
|
|
aggregate
Package aggregate provides per-IP sliding-window event aggregation.
|
Package aggregate provides per-IP sliding-window event aggregation. |
|
ai
Package ai implements AI providers for EzyShield's threat analysis pipeline.
|
Package ai implements AI providers for EzyShield's threat analysis pipeline. |
|
cdndetect
Package cdndetect resolves domain names and classifies the resulting IP addresses against a compile-time embedded table of CDN edge ranges.
|
Package cdndetect resolves domain names and classifies the resulting IP addresses against a compile-time embedded table of CDN edge ranges. |
|
collector
Package collector provides log collectors that implement sdk.Collector.
|
Package collector provides log collectors that implement sdk.Collector. |
|
config
Package config provides YAML loading and strict validation for ezyshield configuration files.
|
Package config provides YAML loading and strict validation for ezyshield configuration files. |
|
daemon
Package daemon wires all EzyShield subsystems into the long-running watch daemon and exposes a unix-socket control API.
|
Package daemon wires all EzyShield subsystems into the long-running watch daemon and exposes a unix-socket control API. |
|
dashboard
Package dashboard implements the localhost-only web UI for EzyShield.
|
Package dashboard implements the localhost-only web UI for EzyShield. |
|
decision
Package decision is the safety-critical policy engine that converts Verdicts into enforceable Actions.
|
Package decision is the safety-critical policy engine that converts Verdicts into enforceable Actions. |
|
enforce
Package enforce implements sdk.Enforcer backed by nftables.
|
Package enforce implements sdk.Enforcer backed by nftables. |
|
enrich
Package enrich provides O(1) GeoIP/ASN lookups via MaxMind MMDB files.
|
Package enrich provides O(1) GeoIP/ASN lookups via MaxMind MMDB files. |
|
nftnames
Package nftnames is the single source of truth for the nftables table and set names EzyShield enforces into (issue #268).
|
Package nftnames is the single source of truth for the nftables table and set names EzyShield enforces into (issue #268). |
|
notify
Package notify fans-out alert messages to configured notification channels (Telegram, email, ...) with per-channel rate limiting and a global dedup window.
|
Package notify fans-out alert messages to configured notification channels (Telegram, email, ...) with per-channel rate limiting and a global dedup window. |
|
ownership
Package ownership centralizes the EzyShield daemon's unix group and the socket group-ownership logic shared by the daemon and the privileged enforcer.
|
Package ownership centralizes the EzyShield daemon's unix group and the socket group-ownership logic shared by the daemon and the privileged enforcer. |
|
parser
Package parser provides log parsers that convert raw log lines into structured Events.
|
Package parser provides log parsers that convert raw log lines into structured Events. |
|
rules
Package rules provides the always-available rule-based verdict engine.
|
Package rules provides the always-available rule-based verdict engine. |
|
scan
Package scan discovers listening TCP sockets via /proc/net/tcp[6], maps each to its owning process / systemd unit / container, and resolves a log source.
|
Package scan discovers listening TCP sockets via /proc/net/tcp[6], maps each to its owning process / systemd unit / container, and resolves a log source. |
|
siem
Package siem renders EzyShield audit events into the wire formats that security information and event management systems (Wazuh, Splunk, generic syslog collectors) ingest natively: JSON, ArcSight CEF, and RFC 5424 structured-data syslog.
|
Package siem renders EzyShield audit events into the wire formats that security information and event management systems (Wazuh, Splunk, generic syslog collectors) ingest natively: JSON, ArcSight CEF, and RFC 5424 structured-data syslog. |
|
store
Package store provides the SQLite persistence layer for EzyShield.
|
Package store provides the SQLite persistence layer for EzyShield. |
|
update
Package update implements EzyShield's self-update logic: fetching releases from GitHub, verifying SHA256 checksums against checksums.txt, and atomically replacing the on-disk binaries.
|
Package update implements EzyShield's self-update logic: fetching releases from GitHub, verifying SHA256 checksums against checksums.txt, and atomically replacing the on-disk binaries. |
|
vhostdetect
Package vhostdetect enumerates virtual-host domains served by local reverse-proxy setups so the init wizard can offer to configure the matching edge enforcer.
|
Package vhostdetect enumerates virtual-host domains served by local reverse-proxy setups so the init wizard can offer to configure the matching edge enforcer. |
|
pkg
|
|
|
sdk
Package sdk is the public API surface for EzyShield native modules.
|
Package sdk is the public API surface for EzyShield native modules. |
Click to show internal directories.
Click to hide internal directories.