Files
proxmox/docs/04-configuration/INGRESS_SOURCE_OF_TRUTH.json
defiQUG fbda1b4beb
Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
docs: Ledger Live integration, contract deploy learnings, NEXT_STEPS updates
- ADD_CHAIN138_TO_LEDGER_LIVE: Ledger form done; public code review repo bis-innovations/LedgerLive; init/push commands
- CONTRACT_DEPLOYMENT_RUNBOOK: Chain 138 gas price 1 gwei, 36-addr check, TransactionMirror workaround
- CONTRACT_*: AddressMapper, MirrorManager deployed 2026-02-12; 36-address on-chain check
- NEXT_STEPS_FOR_YOU: Ledger done; steps completable now (no LAN); run-completable-tasks-from-anywhere
- MASTER_INDEX, OPERATOR_OPTIONAL, SMART_CONTRACTS_INVENTORY_SIMPLE: updates
- LEDGER_BLOCKCHAIN_INTEGRATION_COMPLETE: bis-innovations/LedgerLive reference

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 15:46:57 -08:00

1756 lines
62 KiB
JSON

{
"metadata": {
"version": "1.0.0",
"last_verified": "2026-02-07T17:46:08Z",
"verifier": "intlc",
"baseline_docs": [
"docs/04-configuration/DNS_NPMPLUS_VM_COMPREHENSIVE_ARCHITECTURE.md",
"docs/04-configuration/DNS_NPMPLUS_VM_STREAMLINED_TABLE.md"
]
},
"dns_records": [
{
"zone": "",
"hostname": "phoenix.sankofa.nexus",
"record_type": "A",
"record_value": "76.53.10.36",
"proxied": false,
"ttl": 1,
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z",
"notes": ""
},
{
"zone": "",
"hostname": "sankofa.nexus",
"record_type": "A",
"record_value": "76.53.10.36",
"proxied": false,
"ttl": 1,
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z",
"notes": ""
},
{
"zone": "",
"hostname": "the-order.sankofa.nexus",
"record_type": "A",
"record_value": "76.53.10.36",
"proxied": false,
"ttl": 1,
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z",
"notes": ""
},
{
"zone": "",
"hostname": "www.phoenix.sankofa.nexus",
"record_type": "A",
"record_value": "76.53.10.36",
"proxied": false,
"ttl": 1,
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z",
"notes": ""
},
{
"zone": "",
"hostname": "www.sankofa.nexus",
"record_type": "A",
"record_value": "76.53.10.36",
"proxied": false,
"ttl": 1,
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z",
"notes": ""
},
{
"zone": "",
"hostname": "mim4u.org",
"record_type": "A",
"record_value": "76.53.10.36",
"proxied": false,
"ttl": 1,
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z",
"notes": ""
},
{
"zone": "",
"hostname": "secure.mim4u.org",
"record_type": "A",
"record_value": "76.53.10.36",
"proxied": false,
"ttl": 1,
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z",
"notes": ""
},
{
"zone": "",
"hostname": "training.mim4u.org",
"record_type": "A",
"record_value": "76.53.10.36",
"proxied": false,
"ttl": 1,
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z",
"notes": ""
},
{
"zone": "",
"hostname": "www.mim4u.org",
"record_type": "A",
"record_value": "76.53.10.36",
"proxied": false,
"ttl": 1,
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z",
"notes": ""
},
{
"zone": "",
"hostname": "cross-all.defi-oracle.io",
"record_type": "A",
"record_value": "76.53.10.36",
"proxied": false,
"ttl": 1,
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z",
"notes": ""
},
{
"zone": "",
"hostname": "explorer.defi-oracle.io",
"record_type": "A",
"record_value": "76.53.10.36",
"proxied": false,
"ttl": 1,
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z",
"notes": ""
},
{
"zone": "",
"hostname": "wss.defi-oracle.io",
"record_type": "A",
"record_value": "76.53.10.36",
"proxied": false,
"ttl": 1,
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z",
"notes": ""
},
{
"zone": "",
"hostname": "dbis-admin.d-bis.org",
"record_type": "A",
"record_value": "76.53.10.36",
"proxied": false,
"ttl": 1,
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z",
"notes": ""
},
{
"zone": "",
"hostname": "dbis-api-2.d-bis.org",
"record_type": "A",
"record_value": "76.53.10.36",
"proxied": false,
"ttl": 1,
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z",
"notes": ""
},
{
"zone": "",
"hostname": "dbis-api.d-bis.org",
"record_type": "A",
"record_value": "76.53.10.36",
"proxied": false,
"ttl": 1,
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z",
"notes": ""
},
{
"zone": "",
"hostname": "explorer.d-bis.org",
"record_type": "A",
"record_value": "76.53.10.36",
"proxied": false,
"ttl": 1,
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z",
"notes": ""
},
{
"zone": "",
"hostname": "rpc-ws-prv.d-bis.org",
"record_type": "A",
"record_value": "76.53.10.36",
"proxied": false,
"ttl": 1,
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z",
"notes": ""
},
{
"zone": "",
"hostname": "rpc-ws-pub.d-bis.org",
"record_type": "A",
"record_value": "76.53.10.36",
"proxied": false,
"ttl": 1,
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z",
"notes": ""
},
{
"zone": "",
"hostname": "secure.d-bis.org",
"record_type": "A",
"record_value": "76.53.10.36",
"proxied": false,
"ttl": 1,
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z",
"notes": ""
},
{
"zone": "",
"hostname": "ws.rpc2.d-bis.org",
"record_type": "A",
"record_value": "76.53.10.36",
"proxied": false,
"ttl": 1,
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z",
"notes": ""
},
{
"zone": "",
"hostname": "ws.rpc.d-bis.org",
"record_type": "A",
"record_value": "76.53.10.36",
"proxied": false,
"ttl": 1,
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z",
"notes": ""
}
],
"edge_routing": {
"wan_ip": "76.53.10.36",
"port_forwarding_rules": [
{
"name": "NPMplus HTTPS",
"public_ip": "76.53.10.36",
"public_port": 443,
"internal_ip": "192.168.11.167",
"internal_port": 443,
"protocol": "TCP",
"status": "verified",
"verified_at": "2026-02-07T09:44:09-08:00"
},
{
"name": "NPMplus HTTP",
"public_ip": "76.53.10.36",
"public_port": 80,
"internal_ip": "192.168.11.167",
"internal_port": 80,
"protocol": "TCP",
"status": "verified",
"verified_at": "2026-02-07T09:44:09-08:00"
}
]
},
"npmplus": {
"container": {
"vmid": 10233,
"host": "r630-01",
"host_ip": "${PROXMOX_HOST_R630_01:-192.168.11.11}",
"internal_ips": {
"eth0": "${IP_NPMPLUS_ETH0:-${IP_NPMPLUS_ETH0:-192.168.11.166}}",
"eth1": "${IP_NPMPLUS:-${IP_NPMPLUS:-192.168.11.167}}"
},
"management_ui": "https://${IP_NPMPLUS_ETH0:-${IP_NPMPLUS_ETH0:-192.168.11.166}}:81",
"status": "running"
},
"proxy_hosts": [
{
"id": 37,
"domain_names": [
"cacti-alltra.d-bis.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.177",
"forward_port": 80,
"ssl_certificate_id": 146,
"force_ssl": true,
"allow_websocket_upgrade": false,
"access_list_id": 0,
"advanced_config": "",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 38,
"domain_names": [
"cacti-hybx.d-bis.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.251",
"forward_port": 80,
"ssl_certificate_id": 147,
"force_ssl": true,
"allow_websocket_upgrade": false,
"access_list_id": 0,
"advanced_config": "",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 22,
"domain_names": [
"cross-all.defi-oracle.io"
],
"forward_scheme": "http",
"forward_host": "192.168.11.211",
"forward_port": 80,
"ssl_certificate_id": 134,
"force_ssl": true,
"allow_websocket_upgrade": false,
"access_list_id": 0,
"advanced_config": "",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 13,
"domain_names": [
"dbis-admin.d-bis.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.130",
"forward_port": 80,
"ssl_certificate_id": 46,
"force_ssl": true,
"allow_websocket_upgrade": false,
"access_list_id": 0,
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 15,
"domain_names": [
"dbis-api-2.d-bis.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.156",
"forward_port": 3000,
"ssl_certificate_id": 47,
"force_ssl": true,
"allow_websocket_upgrade": false,
"access_list_id": 0,
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 14,
"domain_names": [
"dbis-api.d-bis.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.155",
"forward_port": 3000,
"ssl_certificate_id": 48,
"force_ssl": true,
"allow_websocket_upgrade": false,
"access_list_id": 0,
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 8,
"domain_names": [
"explorer.d-bis.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.140",
"forward_port": 80,
"ssl_certificate_id": 145,
"force_ssl": true,
"allow_websocket_upgrade": false,
"access_list_id": 0,
"advanced_config": "# Security Headers\r\nadd_header X-Content-Type-Options \"nosniff\" always;\r\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\r\nadd_header X-XSS-Protection \"1; mode=block\" always;\r\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\r\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\r\n\r\n# Ensure proper DOCTYPE (if backend doesn't provide it)\r\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 30,
"domain_names": [
"explorer.defi-oracle.io"
],
"forward_scheme": "http",
"forward_host": "192.168.11.140",
"forward_port": 80,
"ssl_certificate_id": 144,
"force_ssl": true,
"allow_websocket_upgrade": false,
"access_list_id": 0,
"advanced_config": "",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 17,
"domain_names": [
"mim4u.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.37",
"forward_port": 80,
"ssl_certificate_id": 50,
"force_ssl": true,
"allow_websocket_upgrade": false,
"access_list_id": 0,
"advanced_config": "# Security Headers\r\nadd_header X-Content-Type-Options \"nosniff\" always;\r\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\r\nadd_header X-XSS-Protection \"1; mode=block\" always;\r\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\r\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\r\n\r\n# Ensure proper DOCTYPE (if backend doesn't provide it)\r\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 5,
"domain_names": [
"phoenix.sankofa.nexus"
],
"forward_scheme": "http",
"forward_host": "192.168.11.50",
"forward_port": 4000,
"ssl_certificate_id": 51,
"force_ssl": true,
"allow_websocket_upgrade": false,
"access_list_id": 0,
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 32,
"domain_names": [
"rpc-alltra-2.d-bis.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.173",
"forward_port": 8545,
"ssl_certificate_id": 148,
"force_ssl": true,
"allow_websocket_upgrade": true,
"access_list_id": 0,
"advanced_config": "",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 33,
"domain_names": [
"rpc-alltra-3.d-bis.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.174",
"forward_port": 8545,
"ssl_certificate_id": 150,
"force_ssl": true,
"allow_websocket_upgrade": true,
"access_list_id": 0,
"advanced_config": "",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 31,
"domain_names": [
"rpc-alltra.d-bis.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.172",
"forward_port": 8545,
"ssl_certificate_id": 151,
"force_ssl": true,
"allow_websocket_upgrade": true,
"access_list_id": 0,
"advanced_config": "",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 11,
"domain_names": [
"rpc-http-prv.d-bis.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.211",
"forward_port": 8545,
"ssl_certificate_id": 52,
"force_ssl": true,
"allow_websocket_upgrade": true,
"access_list_id": 0,
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 9,
"domain_names": [
"rpc-http-pub.d-bis.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.221",
"forward_port": 8545,
"ssl_certificate_id": 53,
"force_ssl": true,
"allow_websocket_upgrade": true,
"access_list_id": 0,
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 35,
"domain_names": [
"rpc-hybx-2.d-bis.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.247",
"forward_port": 8545,
"ssl_certificate_id": 152,
"force_ssl": true,
"allow_websocket_upgrade": true,
"access_list_id": 0,
"advanced_config": "",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 36,
"domain_names": [
"rpc-hybx-3.d-bis.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.248",
"forward_port": 8545,
"ssl_certificate_id": 153,
"force_ssl": true,
"allow_websocket_upgrade": true,
"access_list_id": 0,
"advanced_config": "",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 34,
"domain_names": [
"rpc-hybx.d-bis.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.246",
"forward_port": 8545,
"ssl_certificate_id": 154,
"force_ssl": true,
"allow_websocket_upgrade": true,
"access_list_id": 0,
"advanced_config": "",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 12,
"domain_names": [
"rpc-ws-prv.d-bis.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.211",
"forward_port": 8546,
"ssl_certificate_id": 54,
"force_ssl": true,
"allow_websocket_upgrade": true,
"access_list_id": 0,
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 10,
"domain_names": [
"rpc-ws-pub.d-bis.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.221",
"forward_port": 8546,
"ssl_certificate_id": 55,
"force_ssl": true,
"allow_websocket_upgrade": true,
"access_list_id": 0,
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 26,
"domain_names": [
"rpc.d-bis.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.221",
"forward_port": 8545,
"ssl_certificate_id": 141,
"force_ssl": false,
"allow_websocket_upgrade": true,
"access_list_id": 0,
"advanced_config": "",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 24,
"domain_names": [
"rpc.defi-oracle.io"
],
"forward_scheme": "http",
"forward_host": "192.168.11.221",
"forward_port": 8545,
"ssl_certificate_id": 56,
"force_ssl": false,
"allow_websocket_upgrade": true,
"access_list_id": 0,
"advanced_config": "",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 21,
"domain_names": [
"rpc.public-0138.defi-oracle.io"
],
"forward_scheme": "https",
"forward_host": "192.168.11.240",
"forward_port": 443,
"ssl_certificate_id": 56,
"force_ssl": true,
"allow_websocket_upgrade": true,
"access_list_id": 0,
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 27,
"domain_names": [
"rpc2.d-bis.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.221",
"forward_port": 8545,
"ssl_certificate_id": 137,
"force_ssl": false,
"allow_websocket_upgrade": true,
"access_list_id": 0,
"advanced_config": "",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 3,
"domain_names": [
"sankofa.nexus"
],
"forward_scheme": "http",
"forward_host": "192.168.11.51",
"forward_port": 3000,
"ssl_certificate_id": 57,
"force_ssl": true,
"allow_websocket_upgrade": false,
"access_list_id": 0,
"advanced_config": "add_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 16,
"domain_names": [
"secure.d-bis.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.130",
"forward_port": 80,
"ssl_certificate_id": 58,
"force_ssl": true,
"allow_websocket_upgrade": false,
"access_list_id": 0,
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 19,
"domain_names": [
"secure.mim4u.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.37",
"forward_port": 80,
"ssl_certificate_id": 59,
"force_ssl": true,
"allow_websocket_upgrade": false,
"access_list_id": 0,
"advanced_config": "# Security Headers\r\nadd_header X-Content-Type-Options \"nosniff\" always;\r\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\r\nadd_header X-XSS-Protection \"1; mode=block\" always;\r\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\r\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\r\n\r\n# Ensure proper DOCTYPE (if backend doesn't provide it)\r\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 7,
"domain_names": [
"the-order.sankofa.nexus"
],
"forward_scheme": "http",
"forward_host": "192.168.11.36",
"forward_port": 80,
"ssl_certificate_id": 60,
"force_ssl": true,
"allow_websocket_upgrade": false,
"access_list_id": 0,
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 20,
"domain_names": [
"training.mim4u.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.37",
"forward_port": 80,
"ssl_certificate_id": 61,
"force_ssl": true,
"allow_websocket_upgrade": false,
"access_list_id": 0,
"advanced_config": "# Security Headers\r\nadd_header X-Content-Type-Options \"nosniff\" always;\r\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\r\nadd_header X-XSS-Protection \"1; mode=block\" always;\r\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\r\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\r\n\r\n# Ensure proper DOCTYPE (if backend doesn't provide it)\r\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 28,
"domain_names": [
"ws.rpc.d-bis.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.221",
"forward_port": 8546,
"ssl_certificate_id": 138,
"force_ssl": false,
"allow_websocket_upgrade": true,
"access_list_id": 0,
"advanced_config": "",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 29,
"domain_names": [
"ws.rpc2.d-bis.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.221",
"forward_port": 8546,
"ssl_certificate_id": 139,
"force_ssl": false,
"allow_websocket_upgrade": true,
"access_list_id": 0,
"advanced_config": "",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 25,
"domain_names": [
"wss.defi-oracle.io"
],
"forward_scheme": "http",
"forward_host": "192.168.11.221",
"forward_port": 8546,
"ssl_certificate_id": 140,
"force_ssl": false,
"allow_websocket_upgrade": true,
"access_list_id": 0,
"advanced_config": "",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 18,
"domain_names": [
"www.mim4u.org"
],
"forward_scheme": "http",
"forward_host": "192.168.11.36",
"forward_port": 80,
"ssl_certificate_id": 62,
"force_ssl": true,
"allow_websocket_upgrade": false,
"access_list_id": 0,
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 6,
"domain_names": [
"www.phoenix.sankofa.nexus"
],
"forward_scheme": "http",
"forward_host": "192.168.11.50",
"forward_port": 4000,
"ssl_certificate_id": 63,
"force_ssl": true,
"allow_websocket_upgrade": false,
"access_list_id": 0,
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 4,
"domain_names": [
"www.sankofa.nexus"
],
"forward_scheme": "http",
"forward_host": "192.168.11.51",
"forward_port": 3000,
"ssl_certificate_id": 64,
"force_ssl": true,
"allow_websocket_upgrade": false,
"access_list_id": 0,
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
}
],
"certificates": [
{
"id": 146,
"provider_name": "letsencrypt",
"nice_name": "cacti-alltra.d-bis.org",
"domain_names": [
"cacti-alltra.d-bis.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-146/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-146/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 147,
"provider_name": "letsencrypt",
"nice_name": "cacti-hybx.d-bis.org",
"domain_names": [
"cacti-hybx.d-bis.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-147/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-147/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 134,
"provider_name": "letsencrypt",
"nice_name": "cross-all.defi-oracle.io",
"domain_names": [
"cross-all.defi-oracle.io"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-134/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-134/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 46,
"provider_name": "letsencrypt",
"nice_name": "dbis-admin.d-bis.org",
"domain_names": [
"dbis-admin.d-bis.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-46/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-46/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 47,
"provider_name": "letsencrypt",
"nice_name": "dbis-api-2.d-bis.org",
"domain_names": [
"dbis-api-2.d-bis.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-47/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-47/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 48,
"provider_name": "letsencrypt",
"nice_name": "dbis-api.d-bis.org",
"domain_names": [
"dbis-api.d-bis.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-48/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-48/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 145,
"provider_name": "letsencrypt",
"nice_name": "explorer.d-bis.org",
"domain_names": [
"explorer.d-bis.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-145/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-145/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 144,
"provider_name": "letsencrypt",
"nice_name": "explorer.defi-oracle.io",
"domain_names": [
"explorer.defi-oracle.io"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-144/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-144/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 50,
"provider_name": "letsencrypt",
"nice_name": "mim4u.org",
"domain_names": [
"mim4u.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-50/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-50/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 51,
"provider_name": "letsencrypt",
"nice_name": "phoenix.sankofa.nexus",
"domain_names": [
"phoenix.sankofa.nexus"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-51/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-51/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 148,
"provider_name": "letsencrypt",
"nice_name": "rpc-alltra-2.d-bis.org",
"domain_names": [
"rpc-alltra-2.d-bis.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-148/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-148/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 149,
"provider_name": "letsencrypt",
"nice_name": "rpc-alltra-3.d-bis.org",
"domain_names": [
"rpc-alltra-3.d-bis.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-149/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-149/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 150,
"provider_name": "letsencrypt",
"nice_name": "rpc-alltra-3.d-bis.org",
"domain_names": [
"rpc-alltra-3.d-bis.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-150/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-150/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 151,
"provider_name": "letsencrypt",
"nice_name": "rpc-alltra.d-bis.org",
"domain_names": [
"rpc-alltra.d-bis.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-151/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-151/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 52,
"provider_name": "letsencrypt",
"nice_name": "rpc-http-prv.d-bis.org",
"domain_names": [
"rpc-http-prv.d-bis.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-52/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-52/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 53,
"provider_name": "letsencrypt",
"nice_name": "rpc-http-pub.d-bis.org",
"domain_names": [
"rpc-http-pub.d-bis.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-53/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-53/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 152,
"provider_name": "letsencrypt",
"nice_name": "rpc-hybx-2.d-bis.org",
"domain_names": [
"rpc-hybx-2.d-bis.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-152/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-152/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 153,
"provider_name": "letsencrypt",
"nice_name": "rpc-hybx-3.d-bis.org",
"domain_names": [
"rpc-hybx-3.d-bis.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-153/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-153/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 154,
"provider_name": "letsencrypt",
"nice_name": "rpc-hybx.d-bis.org",
"domain_names": [
"rpc-hybx.d-bis.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-154/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-154/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 54,
"provider_name": "letsencrypt",
"nice_name": "rpc-ws-prv.d-bis.org",
"domain_names": [
"rpc-ws-prv.d-bis.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-54/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-54/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 55,
"provider_name": "letsencrypt",
"nice_name": "rpc-ws-pub.d-bis.org",
"domain_names": [
"rpc-ws-pub.d-bis.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-55/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-55/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 141,
"provider_name": "letsencrypt",
"nice_name": "rpc.d-bis.org",
"domain_names": [
"rpc.d-bis.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-141/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-141/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 56,
"provider_name": "letsencrypt",
"nice_name": "rpc.public-0138.defi-oracle.io",
"domain_names": [
"rpc.public-0138.defi-oracle.io"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-56/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-56/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 137,
"provider_name": "letsencrypt",
"nice_name": "rpc2.d-bis.org",
"domain_names": [
"rpc2.d-bis.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-137/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-137/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 57,
"provider_name": "letsencrypt",
"nice_name": "sankofa.nexus",
"domain_names": [
"sankofa.nexus"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-57/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-57/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 58,
"provider_name": "letsencrypt",
"nice_name": "secure.d-bis.org",
"domain_names": [
"secure.d-bis.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-58/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-58/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 59,
"provider_name": "letsencrypt",
"nice_name": "secure.mim4u.org",
"domain_names": [
"secure.mim4u.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-59/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-59/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 60,
"provider_name": "letsencrypt",
"nice_name": "the-order.sankofa.nexus",
"domain_names": [
"the-order.sankofa.nexus"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-60/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-60/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 61,
"provider_name": "letsencrypt",
"nice_name": "training.mim4u.org",
"domain_names": [
"training.mim4u.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-61/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-61/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 138,
"provider_name": "letsencrypt",
"nice_name": "ws.rpc.d-bis.org",
"domain_names": [
"ws.rpc.d-bis.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-138/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-138/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 139,
"provider_name": "letsencrypt",
"nice_name": "ws.rpc2.d-bis.org",
"domain_names": [
"ws.rpc2.d-bis.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-139/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-139/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 140,
"provider_name": "letsencrypt",
"nice_name": "wss.defi-oracle.io",
"domain_names": [
"wss.defi-oracle.io"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-140/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-140/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 62,
"provider_name": "letsencrypt",
"nice_name": "www.mim4u.org",
"domain_names": [
"www.mim4u.org"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-62/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-62/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 63,
"provider_name": "letsencrypt",
"nice_name": "www.phoenix.sankofa.nexus",
"domain_names": [
"www.phoenix.sankofa.nexus"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-63/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-63/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
},
{
"id": 64,
"provider_name": "letsencrypt",
"nice_name": "www.sankofa.nexus",
"domain_names": [
"www.sankofa.nexus"
],
"expires_at": "",
"enabled": true,
"auto_renewal": true,
"certificate_files": {
"fullchain": "/data/tls/certbot/live/npm-64/fullchain.pem",
"privkey": "/data/tls/certbot/live/npm-64/privkey.pem"
},
"status": "verified",
"verified_at": "2026-02-07T17:46:08Z"
}
]
},
"backend_vms": [
{
"vmid": 2101,
"hostname": "besu-rpc-core-1",
"host": "r630-01",
"host_ip": "192.168.11.11",
"expected_ip": "192.168.11.211",
"actual_ip": "192.168.11.211",
"status": "running",
"has_nginx": false,
"service_type": "besu",
"config_path": "8545,8546",
"public_domains": [
"rpc-http-prv.d-bis.org",
"rpc-ws-prv.d-bis.org"
],
"services": [
{
"name": "besu-rpc",
"type": "direct",
"status": "running"
}
],
"listening_ports": [
{
"port": 8545,
"protocol": "tcp",
"process": "besu"
},
{
"port": 8546,
"protocol": "tcp",
"process": "besu"
}
],
"health_endpoints": [
{
"path": "http://192.168.11.211:8545",
"expected_code": 200,
"actual_code": 200,
"status": "pass"
}
],
"verified_at": "2026-02-07T17:46:08Z"
},
{
"vmid": 7810,
"hostname": "mim-web-1",
"host": "r630-02",
"host_ip": "192.168.11.12",
"expected_ip": "192.168.11.37",
"actual_ip": "192.168.11.37",
"status": "running",
"has_nginx": true,
"service_type": "nginx",
"config_path": "/etc/nginx/sites-available/mim4u",
"public_domains": [
"mim4u.org",
"www.mim4u.org",
"secure.mim4u.org",
"training.mim4u.org"
],
"services": [
{
"name": "nginx",
"type": "systemd",
"status": "active"
}
],
"listening_ports": [],
"health_endpoints": [
{
"path": "http://192.168.11.37:80",
"expected_code": 200,
"actual_code": 200,
"status": "pass"
}
],
"verified_at": "2026-02-07T17:46:08Z"
},
{
"vmid": 10150,
"hostname": "dbis-api-primary",
"host": "r630-01",
"host_ip": "192.168.11.11",
"expected_ip": "192.168.11.155",
"actual_ip": "192.168.11.155",
"status": "running",
"has_nginx": false,
"service_type": "nodejs",
"config_path": "3000",
"public_domains": [
"dbis-api.d-bis.org"
],
"services": [
{
"name": "nodejs-api",
"type": "systemd",
"status": "running"
}
],
"listening_ports": [
{
"port": 3000,
"protocol": "tcp",
"process": "nodejs"
}
],
"health_endpoints": [
{
"path": "http://192.168.11.155:3000",
"expected_code": 200,
"actual_code": 0,
"status": "fail"
}
],
"verified_at": "2026-02-07T17:46:08Z"
},
{
"vmid": 10151,
"hostname": "dbis-api-secondary",
"host": "r630-01",
"host_ip": "192.168.11.11",
"expected_ip": "192.168.11.156",
"actual_ip": "192.168.11.156",
"status": "running",
"has_nginx": false,
"service_type": "nodejs",
"config_path": "3000",
"public_domains": [
"dbis-api-2.d-bis.org"
],
"services": [
{
"name": "nodejs-api",
"type": "systemd",
"status": "running"
}
],
"listening_ports": [
{
"port": 3000,
"protocol": "tcp",
"process": "nodejs"
}
],
"health_endpoints": [
{
"path": "http://192.168.11.156:3000",
"expected_code": 200,
"actual_code": 0,
"status": "fail"
}
],
"verified_at": "2026-02-07T17:46:08Z"
},
{
"vmid": 2201,
"hostname": "besu-rpc-public-1",
"host": "r630-02",
"host_ip": "192.168.11.12",
"expected_ip": "192.168.11.221",
"actual_ip": "192.168.11.221",
"status": "running",
"has_nginx": false,
"service_type": "besu",
"config_path": "8545,8546",
"public_domains": [
"rpc-http-pub.d-bis.org",
"rpc-ws-pub.d-bis.org"
],
"services": [
{
"name": "besu-rpc",
"type": "direct",
"status": "running"
}
],
"listening_ports": [
{
"port": 8545,
"protocol": "tcp",
"process": "besu"
},
{
"port": 8546,
"protocol": "tcp",
"process": "besu"
}
],
"health_endpoints": [
{
"path": "http://192.168.11.221:8545",
"expected_code": 200,
"actual_code": null,
"status": "fail"
}
],
"verified_at": "2026-02-07T17:46:08Z"
},
{
"vmid": 2400,
"hostname": "thirdweb-rpc-1",
"host": "ml110",
"host_ip": "192.168.11.10",
"expected_ip": "192.168.11.240",
"actual_ip": "192.168.11.240",
"status": "running",
"has_nginx": true,
"service_type": "nginx",
"config_path": "/etc/nginx/sites-available/rpc-thirdweb",
"public_domains": [
"rpc.public-0138.defi-oracle.io"
],
"services": [
{
"name": "nginx",
"type": "systemd",
"status": "active"
}
],
"listening_ports": [],
"health_endpoints": [
{
"path": "http://192.168.11.240:80",
"expected_code": 200,
"actual_code": 404,
"status": "fail"
}
],
"verified_at": "2026-02-07T17:46:08Z"
},
{
"vmid": 10130,
"hostname": "dbis-frontend",
"host": "r630-01",
"host_ip": "192.168.11.11",
"expected_ip": "192.168.11.130",
"actual_ip": "192.168.11.130",
"status": "running",
"has_nginx": false,
"service_type": "web",
"config_path": "/etc/nginx/sites-available/dbis-frontend",
"public_domains": [
"dbis-admin.d-bis.org",
"secure.d-bis.org"
],
"services": [
{
"name": "http",
"type": "direct",
"status": "running"
}
],
"listening_ports": [
{
"port": 80,
"protocol": "tcp",
"process": "http"
}
],
"health_endpoints": [
{
"path": "http://192.168.11.130:80",
"expected_code": 200,
"actual_code": 0,
"status": "fail"
}
],
"verified_at": "2026-02-07T17:46:08Z"
},
{
"vmid": 5000,
"hostname": "blockscout-1",
"host": "r630-02",
"host_ip": "192.168.11.12",
"expected_ip": "192.168.11.140",
"actual_ip": "192.168.11.140",
"status": "running",
"has_nginx": true,
"service_type": "nginx",
"config_path": "/etc/nginx/sites-available/blockscout",
"public_domains": [
"explorer.d-bis.org"
],
"services": [
{
"name": "nginx",
"type": "systemd",
"status": "active"
}
],
"listening_ports": [],
"health_endpoints": [
{
"path": "http://192.168.11.140:80",
"expected_code": 200,
"actual_code": 200,
"status": "pass"
}
],
"verified_at": "2026-02-07T17:46:08Z"
}
],
"issues": [
{
"severity": "critical",
"component": "backend",
"domain": "sankofa.nexus",
"description": "Sankofa services not deployed, routing to Blockscout",
"status": "known",
"action_required": "Deploy Sankofa services and update NPMplus routing"
}
]
}