From 7146a61326951eb14c2275c6599299da37d6ee7a Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Sun, 1 Mar 2026 00:29:36 +0300 Subject: [PATCH] initial commit Signed-off-by: NotAShelf Change-Id: Id13648d9d5579614595101592739fe2a6a6a6964 --- .gitignore | 24 ++++++++++++++++++++++++ README.md | 18 ++++++++++++++++++ go.mod | 3 +++ 3 files changed, 45 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 go.mod 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