Ryujin Dashboard is the web interface for the Ryujin security platform. It connects to Ryujin Manager and provides views for agents, WAF configuration, rule management, honeypot credentials, security events, and notification settings.
- Shows security overview data and Quickwit-backed analytics.
- Lists enrolled agents and detailed host inventory.
- Manages WAF site profiles and reverse proxy settings.
- Edits WAF rules with an in-browser Monaco editor.
- Configures SSL/TLS, compression, rate limiting, and honeypot settings per site.
- Manages honeypot default credentials.
- Reviews security events, alert levels, rules, tags, and agent-specific activity.
- Configures account credentials, API bearer token, Telegram notifications, and Discord webhooks.
src/routes/ SvelteKit routes and server actions
src/pages/ Feature views for WAF and security events
src/components/ Dashboard charts, tables, navigation, and layout
src/lib/schema/ Validation schemas
src/lib/utils/ API and notification helpers
src/lib/components/ui/ Shared UI components
static/ Static assets
e2e/ Playwright tests
pnpm install
cp example.env .env
pnpm devUpdate .env before running:
API_URL="http://localhost:9090"
AUTH_USERNAME=CHANGE_ME
AUTH_PASSWORD=CHANGE_ME
API_BEARER_TOKEN=CHANGE_MEpnpm dev: start the development server.pnpm check: run Svelte type checks.pnpm lint: run formatting and lint checks.pnpm test: run unit and end-to-end tests.pnpm build: create a production build.
ryujin-manager: API, WAF, event processing, notifications, and agent enrollment.ryujin-agent: endpoint telemetry, FIM, inventory, log collection, and active response.
