Services Healthy
β
of 8 backends
Active Licenses
β
issued to date
Latest Release
β
from update server
Web Sessions (30d)
β
requires tracking key
π’ Service Health View all β
Checking backendsβ¦
π Recent Activity
Loading feedβ¦
β‘ Quick Actions
β οΈ Alerts
Checkingβ¦
Hetzner HEL1
ubuntu-4gb-hel1-2
89.167.94.187 Β· Helsinki
SSL (auto)
Let's Encrypt
auto-renewed by Caddy
Firewall
UFW + fail2ban
5 jails active
π³ Docker Containers
| Name | Status | Port | Image |
|---|---|---|---|
| forgejo | Running | 127.0.0.1:2222, :3100 | forgejo:9 |
| nightpay-bridge-proof | Running | 127.0.0.1:6300 | proof-server:4.0 |
| aiprocurement-club | Running | 127.0.0.1:3008 | Next.js |
| masumi-payment-service | Running | 127.0.0.1:3001 | masumi:0.22 |
| masumi-registry-service | Running | 127.0.0.1:3000 | masumi:0.22 |
| aprm_website | Running | 127.0.0.1:5178 | custom |
| taskzilla_tracking | Running | 127.0.0.1:8787 | Flask |
| masumi-postgres (Γ2) | Running | 127.0.0.1:5432, :5433 | postgres:15 |
π Security Posture
SSH password authDisabled
SSH key-onlyEnforced
fail2ban jails5 active
TLS version1.2 / 1.3 only
Docker ports on 127.0.0.1All
Unattended upgradesActive
Env files mode600
Server headerHidden
All Licenses
Issue New
Lookup / Revoke
License Database β» Refresh
Loading licensesβ¦
Issue New License
Tier
Email
Order ID (optional)
Lookup / Revoke
License key
π‘ Ticket metrics require a desk browser session β log in there to see the full queue with AI drafts.
π€ AI Triage Pipeline
Intakeβ
Classifyβ
Draftβ
Reviewβ
Send
The Support Agent (CrewAI + Gemini on port 3459) auto-categorizes new tickets and drafts responses. Human review happens in the desk UI at desk.taskzilla.ai/tickets.
π¦ Latest Releases
Loadingβ¦
π Triage Flow
π₯ Intake APIβ
π Auto-categorizeβ
βοΈ Severity scoreβ
π Clusterβ
π‘ Proposalβ
π§ Human reviewβ
π GitHub issue
Customer TaskZilla instances run tz_logger which detects errors, auto-heals via TROUBLESHOOT.md, and sends what it can't fix to support.taskzilla.ai/api/intake. Reports are clustered monthly; common patterns become proposals for human review.
π Automated Actions
Self-heal cronsWeekly (TROUBLESHOOT)
Self-report cronsMonthly
Error scan cadence3Γ daily
Weekly reportMondays 9:00 AMS
Intake endpointsupport.taskzilla.ai/api/intake
π Triage Outcomes
Auto-resolved (local)~99% of errors
Escalated to intake~1% edge cases
Human review ratePattern-based
Avg time to proposal< 72h
Events
β
Sessions
β
CTA clicks
β
CTR
β
π
Daily Trend
Loadingβ¦
π― CTA Breakdown
Loadingβ¦
β
Consent
β
π Top Paths
β
π§ͺ Variant Performance
β
βοΈ New Email
Type
Audience
Subject
Body (Markdown)
Loadingβ¦
fail2ban
Active
5 jails running
Caddy rate limit
200/min
flood jail
Admin probe
3/10min
β 24h ban
π‘οΈ Defense Layers
UFW firewallDeny-by-default, 22/80/443 only
SSHKey-only, no password
fail2ban: sshd3 fails / 10min β 1h ban
fail2ban: sshd-aggressive5 fails / 24h β 24h ban
fail2ban: caddy-auth10 Γ 401/403/405 / 5min β 1h ban
fail2ban: caddy-flood200 req / min β 15min ban
fail2ban: caddy-admin3 Γ admin probes / 10min β 24h ban
Docker port exposure127.0.0.1 only
Caddy headersHSTS, XFO, nosniff, CSP
π API Tokens
Tokens are stored in browser localStorage only. They never leave the browser except to hit the corresponding backend.
Admin Token (license + ops)
Tracking API Key (marketing)
π API Endpoints (for reference)
License server127.0.0.1:3461
Update server127.0.0.1:3458
Desk127.0.0.1:3460
Support relay127.0.0.1:3457
Onboard relay127.0.0.1:3456
Support agent (CrewAI)127.0.0.1:3459
Tracking (Flask)127.0.0.1:8787