- Complete Cloudflare Terraform configuration (DNS, WAF, tunnels, access) - WAF Intelligence MCP server with threat analysis and ML classification - GitOps automation with PR workflows and drift detection - Observatory monitoring stack with Prometheus/Grafana - IDE operator rules for governed development - Security playbooks and compliance frameworks - Autonomous remediation and state reconciliation
246 lines
8.5 KiB
JSON
246 lines
8.5 KiB
JSON
{
|
|
"annotations": {"list": []},
|
|
"editable": true,
|
|
"fiscalYearStartMonth": 0,
|
|
"graphTooltip": 0,
|
|
"id": null,
|
|
"links": [],
|
|
"liveNow": false,
|
|
"panels": [
|
|
{
|
|
"datasource": {"type": "prometheus", "uid": "prometheus"},
|
|
"fieldConfig": {
|
|
"defaults": {
|
|
"color": {"mode": "thresholds"},
|
|
"mappings": [
|
|
{"options": {"0": {"color": "red", "index": 0, "text": "OFF"}}, "type": "value"},
|
|
{"options": {"1": {"color": "green", "index": 1, "text": "ON"}}, "type": "value"}
|
|
],
|
|
"thresholds": {"mode": "absolute", "steps": [{"color": "green", "value": null}]}
|
|
},
|
|
"overrides": []
|
|
},
|
|
"gridPos": {"h": 4, "w": 4, "x": 0, "y": 0},
|
|
"id": 1,
|
|
"options": {
|
|
"colorMode": "value",
|
|
"graphMode": "none",
|
|
"justifyMode": "auto",
|
|
"orientation": "auto",
|
|
"reduceOptions": {"calcs": ["lastNotNull"], "fields": "", "values": false},
|
|
"textMode": "auto"
|
|
},
|
|
"targets": [{"expr": "cloudflare_zone_ssl_strict", "refId": "A"}],
|
|
"title": "SSL Strict",
|
|
"type": "stat"
|
|
},
|
|
{
|
|
"datasource": {"type": "prometheus", "uid": "prometheus"},
|
|
"fieldConfig": {
|
|
"defaults": {
|
|
"color": {"mode": "thresholds"},
|
|
"mappings": [
|
|
{"options": {"0": {"color": "red", "index": 0, "text": "WEAK"}}, "type": "value"},
|
|
{"options": {"1": {"color": "green", "index": 1, "text": "SECURE"}}, "type": "value"}
|
|
],
|
|
"thresholds": {"mode": "absolute", "steps": [{"color": "green", "value": null}]}
|
|
},
|
|
"overrides": []
|
|
},
|
|
"gridPos": {"h": 4, "w": 4, "x": 4, "y": 0},
|
|
"id": 2,
|
|
"options": {
|
|
"colorMode": "value",
|
|
"graphMode": "none",
|
|
"justifyMode": "auto",
|
|
"orientation": "auto",
|
|
"reduceOptions": {"calcs": ["lastNotNull"], "fields": "", "values": false},
|
|
"textMode": "auto"
|
|
},
|
|
"targets": [{"expr": "cloudflare_zone_tls_version_secure", "refId": "A"}],
|
|
"title": "TLS Version",
|
|
"type": "stat"
|
|
},
|
|
{
|
|
"datasource": {"type": "prometheus", "uid": "prometheus"},
|
|
"fieldConfig": {
|
|
"defaults": {
|
|
"color": {"mode": "thresholds"},
|
|
"mappings": [
|
|
{"options": {"0": {"color": "red", "index": 0, "text": "OFF"}}, "type": "value"},
|
|
{"options": {"1": {"color": "green", "index": 1, "text": "ON"}}, "type": "value"}
|
|
],
|
|
"thresholds": {"mode": "absolute", "steps": [{"color": "green", "value": null}]}
|
|
},
|
|
"overrides": []
|
|
},
|
|
"gridPos": {"h": 4, "w": 4, "x": 8, "y": 0},
|
|
"id": 3,
|
|
"options": {
|
|
"colorMode": "value",
|
|
"graphMode": "none",
|
|
"justifyMode": "auto",
|
|
"orientation": "auto",
|
|
"reduceOptions": {"calcs": ["lastNotNull"], "fields": "", "values": false},
|
|
"textMode": "auto"
|
|
},
|
|
"targets": [{"expr": "cloudflare_zone_always_https", "refId": "A"}],
|
|
"title": "Always HTTPS",
|
|
"type": "stat"
|
|
},
|
|
{
|
|
"datasource": {"type": "prometheus", "uid": "prometheus"},
|
|
"fieldConfig": {
|
|
"defaults": {
|
|
"color": {"mode": "thresholds"},
|
|
"mappings": [
|
|
{"options": {"0": {"color": "red", "index": 0, "text": "OFF"}}, "type": "value"},
|
|
{"options": {"1": {"color": "green", "index": 1, "text": "ON"}}, "type": "value"}
|
|
],
|
|
"thresholds": {"mode": "absolute", "steps": [{"color": "green", "value": null}]}
|
|
},
|
|
"overrides": []
|
|
},
|
|
"gridPos": {"h": 4, "w": 4, "x": 12, "y": 0},
|
|
"id": 4,
|
|
"options": {
|
|
"colorMode": "value",
|
|
"graphMode": "none",
|
|
"justifyMode": "auto",
|
|
"orientation": "auto",
|
|
"reduceOptions": {"calcs": ["lastNotNull"], "fields": "", "values": false},
|
|
"textMode": "auto"
|
|
},
|
|
"targets": [{"expr": "cloudflare_zone_browser_check", "refId": "A"}],
|
|
"title": "Browser Check",
|
|
"type": "stat"
|
|
},
|
|
{
|
|
"datasource": {"type": "prometheus", "uid": "prometheus"},
|
|
"fieldConfig": {
|
|
"defaults": {
|
|
"color": {"mode": "thresholds"},
|
|
"mappings": [
|
|
{"options": {"0": {"color": "red", "index": 0, "text": "DISABLED"}}, "type": "value"},
|
|
{"options": {"1": {"color": "green", "index": 1, "text": "ACTIVE"}}, "type": "value"}
|
|
],
|
|
"thresholds": {"mode": "absolute", "steps": [{"color": "green", "value": null}]}
|
|
},
|
|
"overrides": []
|
|
},
|
|
"gridPos": {"h": 4, "w": 4, "x": 16, "y": 0},
|
|
"id": 5,
|
|
"options": {
|
|
"colorMode": "value",
|
|
"graphMode": "none",
|
|
"justifyMode": "auto",
|
|
"orientation": "auto",
|
|
"reduceOptions": {"calcs": ["lastNotNull"], "fields": "", "values": false},
|
|
"textMode": "auto"
|
|
},
|
|
"targets": [{"expr": "cloudflare_dnssec_enabled", "refId": "A"}],
|
|
"title": "DNSSEC",
|
|
"type": "stat"
|
|
},
|
|
{
|
|
"datasource": {"type": "prometheus", "uid": "prometheus"},
|
|
"fieldConfig": {
|
|
"defaults": {
|
|
"color": {"mode": "thresholds"},
|
|
"mappings": [],
|
|
"thresholds": {"mode": "absolute", "steps": [{"color": "blue", "value": null}]}
|
|
},
|
|
"overrides": []
|
|
},
|
|
"gridPos": {"h": 4, "w": 4, "x": 20, "y": 0},
|
|
"id": 6,
|
|
"options": {
|
|
"colorMode": "value",
|
|
"graphMode": "none",
|
|
"justifyMode": "auto",
|
|
"orientation": "auto",
|
|
"reduceOptions": {"calcs": ["lastNotNull"], "fields": "", "values": false},
|
|
"textMode": "auto"
|
|
},
|
|
"targets": [{"expr": "cloudflare_access_apps_total", "refId": "A"}],
|
|
"title": "Access Apps",
|
|
"type": "stat"
|
|
},
|
|
{
|
|
"datasource": {"type": "prometheus", "uid": "prometheus"},
|
|
"description": "Security posture score based on enabled security features",
|
|
"fieldConfig": {
|
|
"defaults": {
|
|
"color": {"mode": "thresholds"},
|
|
"mappings": [],
|
|
"max": 6,
|
|
"min": 0,
|
|
"thresholds": {"mode": "absolute", "steps": [
|
|
{"color": "red", "value": null},
|
|
{"color": "yellow", "value": 3},
|
|
{"color": "green", "value": 5}
|
|
]}
|
|
},
|
|
"overrides": []
|
|
},
|
|
"gridPos": {"h": 8, "w": 12, "x": 0, "y": 4},
|
|
"id": 7,
|
|
"options": {
|
|
"orientation": "auto",
|
|
"reduceOptions": {"calcs": ["lastNotNull"], "fields": "", "values": false},
|
|
"showThresholdLabels": false,
|
|
"showThresholdMarkers": true
|
|
},
|
|
"targets": [
|
|
{
|
|
"expr": "cloudflare_zone_ssl_strict + cloudflare_zone_tls_version_secure + cloudflare_zone_always_https + cloudflare_zone_browser_check + cloudflare_dnssec_enabled + (cloudflare_tunnels_healthy > 0)",
|
|
"refId": "A"
|
|
}
|
|
],
|
|
"title": "Security Score",
|
|
"type": "gauge"
|
|
},
|
|
{
|
|
"datasource": {"type": "prometheus", "uid": "prometheus"},
|
|
"fieldConfig": {
|
|
"defaults": {
|
|
"color": {"mode": "palette-classic"},
|
|
"custom": {"hideFrom": {"legend": false, "tooltip": false, "viz": false}},
|
|
"mappings": []
|
|
},
|
|
"overrides": []
|
|
},
|
|
"gridPos": {"h": 8, "w": 12, "x": 12, "y": 4},
|
|
"id": 8,
|
|
"options": {
|
|
"displayLabels": ["name", "value"],
|
|
"legend": {"displayMode": "list", "placement": "right", "showLegend": true},
|
|
"pieType": "pie",
|
|
"reduceOptions": {"calcs": ["lastNotNull"], "fields": "", "values": false},
|
|
"tooltip": {"mode": "single", "sort": "none"}
|
|
},
|
|
"targets": [
|
|
{"expr": "cloudflare_access_apps_by_type{type=\"self_hosted\"}", "legendFormat": "Self-Hosted", "refId": "A"},
|
|
{"expr": "cloudflare_access_apps_by_type{type=\"saas\"}", "legendFormat": "SaaS", "refId": "B"},
|
|
{"expr": "cloudflare_access_apps_by_type{type=\"ssh\"}", "legendFormat": "SSH", "refId": "C"},
|
|
{"expr": "cloudflare_access_apps_by_type{type=\"vnc\"}", "legendFormat": "VNC", "refId": "D"},
|
|
{"expr": "cloudflare_access_apps_by_type{type=\"bookmark\"}", "legendFormat": "Bookmark", "refId": "E"}
|
|
],
|
|
"title": "Access Apps by Type",
|
|
"type": "piechart"
|
|
}
|
|
],
|
|
"refresh": "1m",
|
|
"schemaVersion": 38,
|
|
"style": "dark",
|
|
"tags": ["cloudflare", "security", "access"],
|
|
"templating": {"list": []},
|
|
"time": {"from": "now-24h", "to": "now"},
|
|
"timepicker": {},
|
|
"timezone": "utc",
|
|
"title": "Security Settings",
|
|
"uid": "cf-security",
|
|
"version": 1,
|
|
"weekStart": ""
|
|
}
|