Autonomous React Component Generator with Deep Learning Visual QA
Synthesize React components with LangChain, build in Node.js, and audit visual layout & WCAG accessibility with Deep Learning Vision AI.
Audit Headscale self-hosted Tailscale control plane node health, monitor machine key expiry timestamps, detect offline peers, and alert Slack via Kestra.
Continuously audits Headscale self-hosted Tailscale control planes by querying REST APIs, monitoring WireGuard mesh node connectivity, detecting impending machine key expiration deadlines, and routing escalation alerts to Slack.
probe_headscale_health checks /health on the Headscale control plane server to verify daemon process vitality and HTTP API responsiveness.probe_headscale_nodes queries /api/v1/node using a Bearer token to inspect all enrolled tailnet machines, IP addresses, connectivity statuses, and key expiration dates.probe_headscale_users queries /api/v1/user to verify registered namespace accounts and multi-tenant domain integrity.classify_tailnet_status evaluates node attributes through a Pebble expression:days_to_expiry_threshold and categorizes the state as EXPIRED_NODES_CRITICAL.online: false) when alert_on_offline_nodes is active and categorizes the state as OFFLINE_NODES_WARNING.HEALTHY.CONTROL_PLANE_UNREACHABLE or PROBE_FAILED.route_by_tailnet_status branches workflow execution based on the classification:HEALTHY: Logs active node tallies, registered users, and key health status.OFFLINE_NODES_WARNING: Dispatches a Slack notification naming disconnected tailnet nodes and assigned IP addresses.EXPIRED_NODES_CRITICAL: Posts an urgent escalation alert to Slack naming machines approaching key expiration before mesh connectivity drops.CONTROL_PLANE_UNREACHABLE: Alerts operations that the Headscale server is completely unreachable.log_audit_summary produces structured outputs recording node tallies, online/offline ratios, and expiration metrics for security auditing.errors catches unexpected task exceptions and posts a diagnostic notice to Slack.Headscale manages zero-trust network connectivity between critical infrastructure components. When an enrolled machine's authentication key expires, WireGuard tunnels silently drop, severing database replication, monitoring, and administrative access. Kestra provides declarative, reproducible orchestration with built-in scheduling, centralized secret management, granular failure classification, and auditable history across all network peers.
headscale apikeys create.HEADSCALE_API_KEY: API token used for Bearer authentication against Headscale /api/v1/ endpoints.SLACK_WEBHOOK: Incoming Slack webhook URL used by alert_offline_nodes_slack, alert_expired_nodes_slack, alert_probe_failed_slack, alert_unreachable_slack, and the errors handler.headscale apikeys create --expiration 90d
HEADSCALE_API_KEY and SLACK_WEBHOOK as secrets in your Kestra namespace.docker run -d --name headscale -p 8080:8080 headscale/headscale:latest headscale serve
headscale_host: "localhost" or "headscale".HEALTHY, and records audit outputs.daily_morning_audit trigger to automate continuous daily morning monitoring.EXPIRED_NODES_CRITICAL states affecting production database primary or replica nodes.