Operations Overview
For: Platform operators and SREs running Axemere Gateway in production.
Axemere Gateway provides a set of operational controls for managing request flows, monitoring system health, and investigating incidents. This section covers the runtime concerns beyond initial setup.
Table of Contents
Operations Areas
| Guide | What it covers |
|---|---|
| Approval Workflows | Human-in-the-loop review for held requests; approve or deny via admin API |
| Quarantine | Automatic blocking with server-side entries for investigation and release |
| Risk Scoring | Composite behavioral anomaly score and the four signals that drive it |
| CP Connectivity | Control plane connection lifecycle, offline fallback, hash submission |
| Export Destinations | Webhook and syslog event forwarding for self-hosted nodes; org defaults vs. node-specific |
| Telemetry | Health endpoint, Prometheus metrics, dashboard API, SIEM event export |
Decision Types Quick Reference
| Decision | HTTP | Follow-up action | Guide |
|---|---|---|---|
allow | 200 | None: request executes | — |
deny | 403 | None: adjust policy or client | Network Ops |
rate_limit | 429 | Client retries after Retry-After | Network Ops |
quarantine | 403 | Operator reviews and releases | Quarantine |
require_approval | 202 | Operator approves/denies; client re-submits | Approval Workflows |
downgrade | 200 | Request executes with modified parameters | Network Ops |
Operations Runbook Index
Elevated risk score alert:
-
Check
mvgc_risk_signalsin Prometheus to identify active signals. -
Review recent requests in the dashboard API for the affected org.
-
If
rate_spike: check for runaway agents or load test traffic. -
If
cost_anomaly: check for unexpectedly large model requests. -
If the baseline has legitimately shifted, adjust thresholds. There are two independent levers:
Detection sensitivity: how much deviation triggers a signal. Set in
mvgc.yaml(or via env var):risk: rate_threshold: 4.0 # default 3.0; increase to reduce rate_spike sensitivity cost_threshold: 4.0 # default 3.0; increase to reduce cost_anomaly sensitivityPolicy score threshold: what composite score triggers a decision:
- CP-attached: Edit the risk rule threshold in the console policy editor.
- Free Gateway: Edit the policy YAML in
configs/policies/(or yourMVGC_POLICIES_DIR):
risk: - id: risk.quarantine.high_score when: field: context.risk.score gt: "0.9" # raise to reduce quarantine frequency; was 0.8 effect: decision: quarantine
Approvals backlog (mvgc_approvals_pending > threshold):
- List pending approvals:
GET /v1/admin/approvals?status=pending - Review request bodies and context in the approval records.
- Approve or deny; urgent bulk denials can be scripted against the admin API.
- Consider loosening the triggering policy rule if false positives are frequent. → Approval Workflows
CP offline (cp_status: "offline"):
- Check firewall rules on port 9090 to the CP address.
- Verify the gateway certificate has not expired: inspect
MVGC_KEY_DIR. - Check CP health independently (if self-hosting the CP).
- Monitor
mvgc_pending_hash_submissions; the queue drains automatically on reconnect. → CP Connectivity
Auth failure spike:
- Check
mvgc_auth_failures_total{reason="invalid_key"}: likely a rotated API key. - Check
mvgc_auth_failures_total{reason="revoked"}: intentional revocation propagating. - Verify client applications are using the correct key after rotation. → Telemetry
See Also
- IT Setup Overview — full configuration reference and deployment options
- Network Operations Guide — policy DSL, credential and workload management
- Security Overview — mTLS, bundle signing, credential encryption
- Developer Integration — API reference for application developers