commit 7146a61326951eb14c2275c6599299da37d6ee7a Author: NotAShelf Date: Sun Mar 1 00:29:36 2026 +0300 initial commit Signed-off-by: NotAShelf Change-Id: Id13648d9d5579614595101592739fe2a6a6a6964 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4be2de2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Binaries +/watchdog +*.exe +*.exe~ +*.dll +*.so +*.dylib + +# Test coverage +*.out +coverage.html + +# IDE +.idea/ +.vscode/ +*.swp +*.swo + +# Config +config.local.yaml + +# Data +*.mmdb +data/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..9c81d6f --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# Watchdog + +Privacy-preserving web analytics with Prometheus-native metrics. + +## Design + +- No raw event storage +- No persistent identifiers +- Bounded cardinality by design +- Aggregate at ingestion +- Prometheus-native export + +## Quick Start + +```bash +go build -o watchdog ./cmd/watchdog +./watchdog --config config.yaml +``` diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..104d979 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module notashelf.dev/watchdog + +go 1.25.5