OrbisGuard{{ (branding.app_name || '').substring(10) }}

OrbisGuard{{ (branding.app_name || '').substring(10) }}
CONSOLE ACCESS

Account Recovery

{{ authNotice.text }}
Keep me signed in

© {{ new Date().getFullYear() }} . {{ branding.app_footer_text || 'Cloud Fleet Security Engine' }}

⚠️ You are viewing this account as Super Admin. (Tenant: {{ user.tenant_name || 'Business Account' }} • User: {{ user.name }} • {{ user.email }})
{{ paymentAlert.type === 'success' ? '🎉' : '⚠️' }}
{{ paymentAlert.title }} {{ paymentAlert.message }}
⏳

Tenant Account Awaiting Super Admin Review & Approval

Your account for {{ user.tenant_name || 'Organization' }} is pending approval by the Super Admin team. WordPress node connections and agent API key generation are locked until your registration is approved.

Ecosystem
Total Tenants

{{ overviewAggregates?.total_tenants ?? tenants.length }}

{{ overviewAggregates?.active_tenants ?? 0 }} Active • {{ overviewAggregates?.pending_tenants ?? 0 }} Pending • {{ overviewAggregates?.suspended_tenants ?? 0 }} Suspended
Fleet Scope
WordPress Fleet Nodes

{{ overviewAggregates?.total_nodes ?? sites.length }}

{{ overviewAggregates?.active_nodes ?? 0 }} Active • {{ overviewAggregates?.held_nodes ?? 0 }} Held • {{ overviewAggregates?.offline_nodes ?? 0 }} Offline
Tenant Health
Clean vs Affected Tenants

{{ overviewAggregates?.clean_tenants ?? 0 }} Clean

{{ overviewAggregates?.threat_affected_tenants ?? 0 }} Affected • {{ overviewAggregates?.tenants_requiring_attention ?? 0 }} Attention
Threat Vault
Total Detected Threats

{{ overviewAggregates?.total_threats ?? metrics.today_threats }}

{{ overviewAggregates?.total_neutralized_threats ?? metrics.today_protected }} Neutralized • {{ overviewAggregates?.total_quarantined_threats ?? 0 }} Quarantined

Root Security Platform Defense Active Self-Defense Plane

Main Node: {{ rootSecurity?.main_node?.status ?? 'CONNECTED' }} • Rule Set: {{ rootSecurity?.rule_version ?? 'v1.2.0' }} • Monitored Subsystems: Core Files, Routes, Config, Database, Privileged Admins

🛡️

cPanel Emergency Checker & Offline Root Recovery Super Admin Tool

Directly audit inaccessible WordPress sites via official cPanel UAPI without needing /wp-admin login. Quarantines webshells, restores corrupted files, and verifies site availability with zero persistent credential storage.

Tenant Fleet Ecosystem (Aggregated Overview)

Global fleet overview grouped by tenant organization. Select any tenant to inspect scoped nodes and threats.

No tenant organizations registered yet.
Tenant Organization Account & Payment Plan & Quota Nodes (Tot/Act/Hld) Fleet Health Score Previous Status Security Status Actions
⏳

Subscription Payment Verification In Progress

Your subscription payment has been received and is awaiting Super Admin manual review and acceptance. Connecting WordPress nodes and generating API keys is locked until Super Admin verifies payment and unlocks your tenant organization.

Status: Awaiting Super Admin Acceptance
⚠️

Subscription Tier Limit Reached: You have connected {{ sites.length }} / {{ subscription.max_sites || 5 }} allowed WordPress nodes under the {{ subscription.plan_name || 'Current' }} plan. Upgrade your plan to connect more nodes.

👥
Active
Total Users

{{ metrics.total_users }}

🌐
{{ subscription.max_sites }} Limit
Connected Sites

{{ sites.length }} / {{ subscription.max_sites }}

🛡️
Clean
Clean & Safe

{{ metrics.safe_sites }}

🚨
Threats
Threat Detected

{{ metrics.affected_sites }}

⚡
Today
Attacks Blocked

{{ metrics.today_threats }}

🔒
Vaulted
Auto-Quarantined

{{ metrics.today_protected }}

Active Fleet WordPress Nodes

1 Key = 1 Domain Bound Infrastructure

Selected: {{ selectedSites.length }} node(s)
🌐

No WordPress nodes connected yet

Generate an API key and upload the OrbisGuard Agent plugin to your WordPress website.

📥 Download Plugin (.zip)
Site Name & Bound Domain API Key Status Current Health Score Previous Health Status WP / PHP Last Sync Actions
{{ s.site_name }}
⏳ Awaiting WordPress connection...
{{ s.site_url || ('node_' + (s.api_key_prefix || s.id)) }}
...
✔ Clean ⏸️ On Hold ⏳ Awaiting Agent Threat Detected
Pending
{{ s.health_score }}% Optimal Warning Critical
{{ s.previous_health_score !== undefined && s.previous_health_score !== null ? s.previous_health_score + '%' : (s.health_score >= 100 ? '30%' : '100%') }} ↑ +{{ Math.max(0, s.health_score - (s.previous_health_score || 30)) }}% ↓ -{{ (s.previous_health_score || 100) - s.health_score }}%
Pending Handshake WP {{ s.wp_version || '6.6' }} / PHP {{ s.php_version || '8.1' }} {{ s.status === 'pending' ? 'Not synced yet' : (s.last_scan_at || 'Just Now') }}

Tenant Fleet Directory {{ tenantFleetDirectory ? tenantFleetDirectory.length : 0 }} Organizations

Tenant-level WordPress fleet directory. Select any tenant organization to inspect and manage its scoped nodes, threats, and credentials.

Can't access your WordPress dashboard?

If fatal PHP errors, broken core files, or webshells locked you out of wp-admin, run emergency cPanel inspection & recovery.

👑

Super Admin Personal WordPress Nodes {{ myNodes ? myNodes.length : 0 }} Connected

Internal Super Admin nodes plane. Fully isolated from customer tenants.

🌐

No personal Super Admin WordPress nodes created yet.

Click "+ Connect Node" to generate an API key and connect your WordPress instance.

{{ s.site_name }}

⏳ Awaiting connection...
{{ s.site_url }}
{{ s.status === 'held' ? 'On Hold' : s.status }}
{{ formatMaskedKey(s.api_key, s.api_key_prefix) }}
Selected: {{ selectedDirectoryTenants.length }} tenant(s)
No tenant organizations registered in fleet yet.
Tenant Organization Status Total Nodes Active Held Offline Last Fleet Activity Threat Status Actions
🏢 {{ t.name }}
{{ t.email }}
{{ t.status === 'active' && (t.approval_status === 'approved' || t.is_approved !== false) ? 'Active' : 'Pending Approval' }}
{{ t.total_nodes }} {{ t.active_nodes }} {{ t.held_nodes }} {{ t.offline_nodes }} {{ t.last_fleet_activity ?? '—' }} {{ t.threat_status }}

WordPress Fleet Nodes

Manage, monitor, and configure your connected fleet instances

Download Plugin (.zip)
⚠️ 🛡️

Monthly Node Modification Allowance:

{{ nodeModStats.used_this_month }}/{{ nodeModStats.max_limit }} Used ({{ nodeModStats.remaining }} Remaining) Limit Reached

You have submitted the maximum allowed 3 modification requests (Edit & Delete combined) for this calendar month. Additional submissions are guarded until reset on {{ nodeModStats.reset_date_formatted }}.

Tenant Edit and Delete actions require Super Admin approval. Shared limit of 3 requests per calendar month. Allowance resets on {{ nodeModStats.reset_date_formatted }}.

Can't access your WordPress dashboard?

If fatal PHP errors, broken core files, or webshells locked you out of wp-admin, run emergency cPanel inspection & recovery.

Selected: {{ selectedSites.length }} node(s)

{{ s.site_name }} ⏳ {{ sitePendingRequests[s.id].action_type === 'edit' ? 'Edit' : 'Delete' }} Pending Approval ✓ Approved ✕ Rejected ⚠️ Execution Failed

⏳ Awaiting WordPress connection...
{{ s.site_url }}
{{ s.status === 'held' ? 'On Hold' : (s.status === 'pending' ? 'Awaiting Agent' : s.status) }}
Health {{ s.status === 'pending' ? '—' : s.health_score + '%' }}
Threats {{ s.threat_count }}
Engine v2.6.0
API Key: {{ formatMaskedKey(s.api_key, s.api_key_prefix) }}

Tenant Security & Threat Summary Aggregated Threat Plane

Tenant-level threat metrics and quarantine status. Select any tenant to inspect individual quarantined files and audit logs.

{{ selectedThreatTenants.length }} Tenant Organization(s) Selected
Zero threats recorded across all tenant fleets.
Tenant Organization Security Status Total Threats Detected Neutralized Quarantined Active / Open Last Threat Recorded Actions
🛡️ {{ t.tenant_name || t.name }}
{{ t.email || '' }}
{{ t.security_status }} {{ t.total_threats }} {{ t.detected_threats || t.total_threats }} {{ t.neutralized_threats }} {{ t.quarantined_threats }} {{ t.active_threats }} {{ t.last_threat_time || t.last_threat_at || 'Never' }}

Real-Time Quarantine & Neutralization Feed

Autonomous file isolation and doorway purging ledger

{{ selectedThreats.length }} Threat records selected
Zero threats detected on your connected nodes. All systems operating with 100% integrity.
Report Created Affected Website Threat Signature File Path / Directory Action Status & Timestamp Actions
{{ l.created_at || '—' }}
Report Ingested
{{ l.site_name }} {{ l.threat_name }} {{ l.file_path }}
{{ (l.action_taken === 'repair_rejected_syntax_error' || l.status === 'repair_rejected') ? 'Repair Rejected (Syntax Error)' : (l.action_taken || l.status || 'Detected') }} Action: {{ l.action_performed_at || l.quarantined_at || l.remediated_at || 'Pending' }}
Rows per page: Showing {{ ((paginationState.threats.page - 1) * paginationState.threats.limit) + 1 }} to {{ Math.min(paginationState.threats.page * paginationState.threats.limit, recentLogs.length) }} of {{ recentLogs.length }} records
Page {{ paginationState.threats.page }} of {{ Math.max(1, Math.ceil(recentLogs.length / paginationState.threats.limit)) }}
🏢

{{ activeDrilldownTenant?.name ?? 'Tenant Organization' }}

{{ activeDrilldownTenant?.status }} Super Admin Context

Contact: {{ activeDrilldownTenant?.email }} • Tenant ID: #{{ activeDrilldownTenant?.id }} • Plan: {{ activeDrilldownTenant?.subscription?.package_slug ?? 'Free' }}

Tenant Bound WordPress Nodes

Full administrative authority retained. Super Admin can scan, hold, resume, or delete tenant nodes.

This tenant has not connected any WordPress nodes yet.
Node Name & URL API Key Status Health Score WP / PHP Last Sync Actions
{{ s.site_name }}
{{ s.site_url }}
{{ formatMaskedKey(s.api_key, s.api_key_prefix) }}
{{ s.status }} {{ s.health_score }}% WP {{ s.wp_version || '6.6' }} / PHP {{ s.php_version || '8.1' }} {{ s.last_scan_at ?? 'Just Now' }}

Tenant Threat Incidents & Quarantined Files

Individual threat signatures recorded for this tenant's WordPress fleet.

Zero threats recorded for this tenant. Clean and protected.
Timestamp Node Threat Signature Severity File Path Status / Action
{{ t.created_at }} {{ t.site_name }} {{ t.threat_name }} {{ t.severity ?? 'HIGH' }} {{ t.file_path }} {{ (t.action_taken === 'repair_rejected_syntax_error' || t.status === 'repair_rejected') ? 'Repair Rejected (Syntax Error)' : (t.action_taken || t.status || 'Active') }}

Tenant Organization Team & Users

Users authorized under this tenant organization

No users found under this tenant.
User Role Status Joined Action

Tenant Billing & Invoices

Invoices generated for this tenant account

No invoices generated for this tenant yet.
Invoice # Plan / Package Amount Status Date
{{ inv.invoice_number }} {{ inv.package_slug }} {{ inv.currency }} {{ inv.amount }} {{ inv.status }} {{ inv.created_at }}

My WordPress Nodes (Super Admin Fleet) Personal Nodes Plane

Directly assigned Super Admin WordPress nodes. These nodes are isolated from customer tenant organizations.

Download Plugin (.zip)

Can't access your WordPress dashboard?

If fatal PHP errors, broken core files, or webshells locked you out of wp-admin, run emergency cPanel inspection & recovery.

🌐

No personal WordPress nodes connected yet

You can connect Super Admin internal WordPress websites separately from customer tenants.

@{{ selectedMyNodes.length }} Selected

@{{ s.site_name }}

⏳ Awaiting WordPress connection...
@{{ s.site_url }}
@{{ s.status === 'held' ? 'On Hold' : s.status }}
Health @{{ s.status === 'pending' ? '—' : s.health_score + '%' }}
Threats @{{ s.threat_count }}
Engine v2.6.0
API Key: @{{ formatMaskedKey(s.api_key, s.api_key_prefix) }}

My Personal Node Threats Super Admin Nodes

Autonomous file quarantine ledger for Super Admin personal WordPress fleet.

{{ selectedMyThreats.length }} Personal threat records selected
Zero threats detected on Super Admin personal nodes. All systems operating with 100% integrity.
Report Created Personal Website Threat Signature File Path / Directory Action Status & Timestamp Actions
{{ l.created_at || '—' }}
Report Ingested
{{ l.site_name }} {{ l.threat_name }} {{ l.file_path }}
{{ l.action_taken || l.status || 'Detected' }} Action: {{ l.action_performed_at || l.quarantined_at || l.remediated_at || 'Pending' }}
Rows per page: Showing {{ ((paginationState.myThreats.page - 1) * paginationState.myThreats.limit) + 1 }} to {{ Math.min(paginationState.myThreats.page * paginationState.myThreats.limit, myThreats.length) }} of {{ myThreats.length }} records
Page {{ paginationState.myThreats.page }} of {{ Math.max(1, Math.ceil(myThreats.length / paginationState.myThreats.limit)) }}

🛡️ Root Security Platform Defense

Plane C: Platform Defense

Autonomous self-defense layer monitoring OrbisGuard Laravel core files, routing, authentication, and database integrity.

🔑 Dedicated Root Security Key Generated

Copy this key now. It is bound specifically to the Root Security Main Node:

🖥️
{{ rootSecurity?.main_node?.status ?? 'CONNECTED' }}
Node Identity

Main Node (Platform Core)

UID: {{ rootSecurity?.main_node?.node_uid ?? 'orbis_main_core' }}

Environment: {{ rootSecurity?.main_node?.environment ?? 'local' }}
Dynamic Hub: {{ rootSecurity?.active_hub_url ?? 'http://127.0.0.1:8000' }}
Last Heartbeat: {{ rootSecurity?.main_node?.last_heartbeat_at ?? 'Just Now' }}
🔑
{{ rootSecurity?.api_key?.status ?? 'ACTIVE' }}
Dedicated Root Security Key
{{ rootSecurity?.api_key?.key_prefix ?? 'og_root_' }}••••••••••••••••

100% isolated from ordinary WordPress agent keys.

📜
Versioned Engine
Active Rule Set

{{ rootSecurity?.rule_version ?? 'v1.2.0' }}

{{ rootSecurity?.rules?.length ?? 6 }} Active Detection Signatures

Last Baseline: {{ rootSecurity?.baselines_count ?? 0 }} files verified
File Integrity Plane
100% Protected
app/, routes/, config/ verified
Database & Admins
No Escalations
Role modifications auditable
Authentication Shield
Normal Velocity
Zero brute force anomalies
Fleet Governance
Strict Isolation
Tenant scoping validated

🛡️ Platform Threat Log & Integrity Audit @{{ rootSecurity.findings.length }} finding(s)

Monitors unexpected script injections, webshells, or unauthorized modifications in Laravel code directories with dynamic AI verification.

@{{ selectedRootFindings.length }} Selected
Zero file integrity violations detected. All scanned files match verified baseline hashes.
Target Path Detection & Category Severity Status Actions
@{{ f.target_path }}
SHA: @{{ f.evidence.hash }}
@{{ f.title }}
@{{ f.description }}
@{{ f.severity }} @{{ f.status }}

Privilege Escalation & Database Defense

Root Security observes user permission changes, Super Admin promotions, and API key lifecycle events in real time without blocking business transactions.

Admin Account Ledger
Super Admin accounts are strictly indexed and protected against unauthorized direct injection.
Tenant Isolation Scope
Backend queries strictly enforce WHERE tenant_id = ? constraints across all tenant endpoints.
API Key Rotation Audit
All agent and root API key generations are hashed and tracked in append-only tables.

Platform Quarantine Vault

Non-executable quarantine storage at storage/app/root-security-quarantine/. Isolated files can be restored reversibly.

Quarantine vault is empty. No platform files have been isolated.
Original File Path Quarantined Name Size Date Quarantined Actions
{{ q.meta?.original_path ?? q.name }} {{ q.name }} {{ q.size }} bytes {{ q.quarantined_at }}

Active Versioned Detection Rules

Security logic signatures synchronized dynamically with the Root Security scanner.

Rule ID Category Severity Description Status
{{ r.rule_id }} {{ r.category }} {{ r.severity }} {{ r.description }} ENABLED

Root Security Append-Only Audit Ledger

Immutable chronological record of all platform security evaluations, key lifecycles, and scan events.

No audit events recorded yet.
Timestamp Event Type Actor Target Entity Severity Result
{{ ev.created_at }} {{ ev.event_type }} {{ ev.actor ?? 'system' }} {{ ev.target_entity ?? '—' }} {{ ev.severity }} {{ ev.result }}

📑 Platform Scan Reports & Historical Audits

Chronological ledger of all deep platform security scans, file integrity validations, and evaluated threat anomalies.

Total Scans Executed {{ rootSecurity?.scans?.length ?? 0 }}
Active Health Score {{ rootSecurity?.main_node?.health_score ?? 100 }} / 100
Active Findings {{ rootSecurity?.findings_count ?? 0 }}
Last Audit Executed {{ rootSecurity?.main_node?.last_scan_at ?? 'Never' }}
No scan reports generated yet. Click "Run New Scan" above to execute the first audit.
Report ID Audit Type Outcome Duration Violations Timestamp Actions
#RS-SCAN-{{ scan.id }} {{ scan.scan_type ?? 'DEEP' }} CLEAN / SAFE THREAT DETECTED {{ scan.duration_seconds }}s {{ scan.findings_count }} violation(s) {{ scan.created_at }}

🤖 AI Orchestrator & Security Brain Hub

Central Intelligence Zero Key Exposure

Centralized security orchestration: multi-provider AI model selection, resilient circuit breaker, persistent Main Brain directives, novel threat discovery queue, and adaptive Additional Brain layers.

Engine: {{ aiConfig.is_enabled ? 'Armed & Active' : 'Disabled' }}
Provider: {{ aiSupportedProviders[aiConfig.provider]?.name || aiConfig.provider }}
Primary Model: {{ aiConfig.primary_model || 'Not Assigned' }}
Fallback: {{ aiConfig.fallback_model || 'None' }}
Brain Defense: {{ mainBrainRulesCount + additionalBrainRulesCount }} Rules ({{ additionalBrainData?.total_steps || 0 }} Steps)
Gateway: {{ aiConfig.last_test_status }}
{{ aiNotice.type === 'success' ? '✔' : '⚠️' }} {{ aiNotice.message }}
⚙️

Provider Credentials & Gateway

{{ aiSupportedProviders[aiConfig.provider]?.description }}

🔒 AES-256 Encrypted
Bytes
Sec
⚡

Active Model Pair & Failover

Circuit breaker automatically triggers fallback if primary returns 429 quota exhaustion or network timeout.

Dual-Brain Architecture: Main ({{ mainBrainRulesCount }} rules) + Additional ({{ additionalBrainRulesCount }} rules)

Persistent Main Brain

SURVIVES REBOOTS

Approved core security intelligence, directives, and verified threat signatures. Never overwritten or cleared automatically.

📂 Active Dataset: @{{ mainBrainData.name || 'Core Security Skill Pack' }}

📄 @{{ mainBrainData.filename }} @{{ mainBrainData.format }} v@{{ mainBrainData.version || '1.0' }} HMAC VERIFIED

Total Rules: @{{ mainBrainRulesCount }} Directives: @{{ mainBrainData.summary.instructions_lines }} lines Playbook: @{{ mainBrainData.summary.playbook_lines }} lines Saved: @{{ mainBrainData.trained_at }} (@{{ mainBrainData.summary.droppers || 0 }} droppers, @{{ mainBrainData.summary.signatures || 0 }} hashes, @{{ mainBrainData.summary.patterns || 0 }} patterns)

📝 Core Reasoning Directives & Playbook

📦 Train Skill & Import Dataset (.md • .json • .txt)

Signed Rule Pack
Format:
Samples:

Candidate Security Findings Review Queue

{{ pendingBehaviorsCount }} Awaiting Review

Novel threat behaviors detected across telemetry & cPanel sensors. Explicit manual indexing required before promoting into Additional Brain.

Record Candidate Finding
Finding ID & Indicator Category Source & Context Confidence Status Actions
{{ b.value }}
{{ b.id }} • {{ b.detected_at }}
{{ formatCategory(b.category) }}
{{ b.description }}
Source: {{ b.source }}
{{ b.confidence }}%
Awaiting Review Indexed (Step {{ b.reindexed_in_step || 1 }}) Dismissed
🔍

No Candidate Findings Pending

Click Scan Fleet Telemetry above or trigger cPanel Checker to discover novel, unclassified threats.

Additional Adaptive Brain (Layered Intelligence)

{{ additionalBrainData?.total_steps || 0 }} Learned Steps

Dynamic rules accepted and indexed through authorized manual review. Rules here fuse with Main Brain at runtime without modifying baseline core directives.

Cumulative Rules Across Steps:
🛡️ {{ additionalBrainData?.summary?.droppers || 0 }} Droppers 🚪 {{ additionalBrainData?.summary?.doorways || 0 }} Doorways 🎰 {{ additionalBrainData?.summary?.keywords || 0 }} Keywords 🔑 {{ additionalBrainData?.summary?.signatures || 0 }} Hashes ⚡ {{ additionalBrainData?.summary?.patterns || 0 }} Patterns
Step {{ step.step_number }}
{{ step.name }}
{{ step.reindexed_at }}
{{ step.behaviors_count }} indicators ingested
{{ formatCategory(rCat) }}:
{{ typeof rItem === 'object' ? (rItem.hash || rItem.pattern) : rItem }}
⚡

No Additional Brain Steps Yet

Review candidate indicators in the New Findings tab and click Index to create your first adaptive intelligence step.

Real-Time Working Pipeline

🧠 Central AI Brain ➔ 🛡️ cPanel Engine & ⚡ WordPress Fleet

How verified rules, custom directives, and HMAC-signed intelligence autonomously enforce defense across server docroots and client plugins.

🧠
Central AI Brain Control Plane
@{{ activeTrainedSkill?.version || 'v2.6.0' }} HMAC-SHA256 SIGNED @{{ mainBrainData.format }}

Source of Truth: Persistent Core Intelligence + Dynamic Additional Brain + Admin Directives.

Rules: @{{ mainBrainRulesCount }}
Directives: @{{ mainBrainData?.summary?.instructions_lines || 3 }} lines
Status: 100% Persistent
▼ Recovery Directives & Forensic Signatures
▼ HMAC-SHA256 Signed Rule Pack (/api/v1/agent/sync)
🛡️
cPanel Deep Checker & Recovery
CpanelCheckerService
STANDALONE / OFFLINE
1.
Directives Ingestion: Applies @{{ cpanelBrainDirectives ? cpanelBrainDirectives.split('\n').filter(Boolean).length : 4 }} emergency docroot policies and quarantine rules.
2.
Deep Docroot Audit: Inspects public_html/, cgi-bin/, and uploads without executing PHP runtime.
3.
Core & Rewrite Repair: Restores clean index.php, strips rogue .htaccess directives, and isolates web shells.
4.
AI Posture Evaluation: Correlates findings with Main Brain to output health score and remediation actions.
Resilience: 100% Offline (Zero WP dependency) Active Engine
⚡
WordPress Fleet Agent Plugin
OrbisGuard_Agent (v2.6.0)
ZERO PHP CODE EDIT SYNC
1.
Token-Locked Handshake: Node pairs securely via /api/v1/agent/connect and locks API Key to domain name.
2.
Dynamic Rule Pull: Pulls signed HMAC rule packs on schedule without requiring plugin updates or reinstalls.
3.
Quarantine Vault: Relocates detected droppers to isolated .quarantine/ storage with forensic markers.
4.
Live Telemetry & Cron: Posts health score (100/100) and scan metrics via /api/v1/agent/ping.
Connected Fleet: @{{ (sites || []).length }} Active Nodes Live Telemetry
🔄
Continuous Learning Feedback Loop: Zero-day artifacts identified in wild hosting nodes stream straight into the New Findings Review Queue for 1-click SuperAdmin indexing into Additional Brain or Main Brain.
🛡️ cPanel Recovery Engine Execution Blueprint
app/Services/Cpanel/CpanelCheckerService.php

The cPanel Checker operates outside the target WordPress runtime. If an attacker disables plugins, corrupts wp-load.php, or installs persistent web shells, the cPanel engine inspects the server directly via filesystem I/O, enlists Main Brain directives, and recovers the account to a pristine baseline state.

Target Scope
public_html/, cgi-bin/, .htaccess, index.php
Enforced Rules
@{{ mainBrainRulesCount }} Threat Rules + @{{ cpanelBrainDirectives ? cpanelBrainDirectives.split('\n').filter(Boolean).length : 4 }} Recovery Directives
AI Posture Verdict
Automated 0-100 score + remediation actions
⚡ WordPress Fleet Dynamic Sync Protocol
wp-plugin/orbis-guard-agent

Whenever a security analyst adds a directive, uploads a threat intelligence file, or promotes a rule in the Main Brain, the central compiler generates a cryptographic HMAC-SHA256 signature. Connected WordPress client plugins automatically ingest the new intelligence through their next sync cycle with zero PHP code edits and zero server downtime.

Active Nodes
@{{ (sites || []).length }} WordPress Sites
Sync Endpoint
GET /api/v1/agent/sync
Quarantine Storage
wp-content/uploads/orbis-guard-quarantine/

🛡️ cPanel Emergency Recovery Directives & Brain

Directives and playbooks governing cPanel Checker deep scans, index restoration, and docroot hardening.

📚

AI Provider Model Catalog ({{ aiConfig.discovered_models ? aiConfig.discovered_models.length : 0 }} Models)

Dynamically discovered models from {{ aiSupportedProviders[aiConfig.provider]?.name || aiConfig.provider }}

Model Identifier Tier Latency & Test Assign
{{ m.id }} PRIMARY FALLBACK
{{ m.description || m.name }}
Free Tier Eligible Commercial Standard
✔ Verified ({{ m.test_result.latency_ms }}ms)
🔍

Finding Evidence & Context

{{ selectedFindingForDetail.id }}
Indicator / Threat Value:
{{ selectedFindingForDetail.value }}
Category:
{{ formatCategory(selectedFindingForDetail.category) }}
Confidence:
{{ selectedFindingForDetail.confidence }}%
Telemetry Origin:
{{ selectedFindingForDetail.source }}
Analysis / Evidence Context:

{{ selectedFindingForDetail.description }}

✏️ Edit Rule in Step {{ editingAdditionalEntry.step_number }}

{{ formatCategory(editingAdditionalEntry.category) }}
{{ editingAdditionalEntry.old_value }}

➕ Add Custom AI Provider

Configure any OpenAI-compatible provider (e.g. Groq, DeepSeek, Together AI, Mistral, Ollama, vLLM).

Dynamic Signed Rules Engine

HMAC-SHA256 Signed Zero-PHP-Edit Sync

Distribute live malware rules and detection signatures across your WordPress agent fleet safely. All rule packs are cryptographically signed, verified via constant-time hashing, and hot-loaded by agents without touching plugin PHP source code.

Active Version: v{{ aiRulesData?.active_rules?.version || '2026.10.1' }}
Min Agent Version: {{ aiRulesData?.active_rules?.min_agent_version || '2026.10.1' }}
Dropper Rules: {{ aiRulesData?.active_rules?.rules?.dropper_files?.length || 0 }}
Doorway Slugs: {{ aiRulesData?.active_rules?.rules?.doorway_slugs?.length || 0 }}
Signature: {{ (aiRulesData?.active_rules?.signature || '').substring(0, 16) }}...
{{ ruleNotice.type === 'success' ? '✔' : '⚠️' }} {{ ruleNotice.message }}

✍️ Publish Signed Rule Pack

Add new malware indicators to deploy fleet-wide immediately. Schema is validated deterministically before signing.

📜 Rule Pack History & Reversible Rollback

{{ aiRulesData?.rule_packs?.length || 0 }} packs
Version Status Description Signature Updated Action
v{{ pack.version }} {{ pack.status }} {{ pack.description }} {{ (pack.signature || '').substring(0, 10) }}... {{ pack.updated_at }}
Active
No versioned rule packs published yet.

Policy Remediation & Approval Gate

Optimistic Auto-Remediation Universal Revert Engine

When AI detects a security threat, it immediately takes a verified pre-change backup and replaces the threat with clean code. Review the action and code diff below. Click Accept Changes to confirm, or click Reverse to Original to restore the previous file at any time (even after acceptance).

Pending Review: {{ pendingApprovalsCount }}
Accepted: {{ acceptedApprovalsCount }}
Reversed / Restored: {{ reversedApprovalsCount }}
Total Operations: {{ remediationsList.length }}
{{ remediationNotice.type === 'success' ? '✔' : '⚠️' }} {{ remediationNotice.message }}

🛡️ Remediation Queue & Audit History

{{ remediationsList.length }} total records
ID Target File Node / Site Risk Level Status Pre-Change Backup AI Modification Admin Action
No remediation actions recorded in queue.

📦 WordPress Agent Releases & Lifecycle Manager

Latest: v{{ releasesData.latest_version || '2.6.0' }}

Manage centralized release publishing, cryptographic HMAC download tokens, and 1-click in-place fleet updates. Connected WordPress nodes automatically discover new versions and update in-place.

Download Plugin (.zip)
{{ releaseNotice.message }}
Active Latest Release
v{{ releasesData.latest_version || '2.6.0' }}
Production Ready
Total Published Releases
{{ (releasesData.releases || []).length }}
Versioned Packages
Total Fleet Nodes
{{ releasesData.total_nodes || 0 }}
Active Connections
Nodes on Latest Version
{{ (releasesData.fleet_distribution && releasesData.latest_version) ? (releasesData.fleet_distribution[releasesData.latest_version] || 0) : 0 }}
100% Up to Date

🚀 Publish New Agent Plugin Release

Published Releases Registry

{{ (releasesData.releases || []).length }} Total
Version Title Compatibility Package Size & Checksum Installed Nodes Published At Actions
v{{ rel.version }} Latest Critical
{{ rel.title }} WP {{ rel.min_wordpress_version }}+ · PHP {{ rel.min_php_version }}+
{{ (rel.package_size / 1024).toFixed(1) }} KB
{{ rel.package_checksum.substring(0, 16) }}...
{{ rel.installed_count || 0 }} sites {{ rel.published_at || rel.created_at }} ⬇ Download
No releases published yet. Use the form above to publish version 2.6.0.

Central Backup Manager & Disaster Recovery

DR Hardening Engine Cryptographic SHA-256

Non-negotiable change control, pre-change verification, and reversible rollback for malware decontamination, database migrations, configuration adjustments, and quarantine evidence preservation.

Total Backups: {{ backupStats?.total_backups ?? 0 }}
Verified & Restorable: {{ backupStats?.verified_backups ?? 0 }}
Storage Used: {{ backupStats?.total_storage_formatted ?? '0 MB' }}
Active Incident Evidence: {{ backupStats?.open_incident_evidence ?? 0 }} Preserved
{{ backupNotice.type === 'success' ? '✔' : '⚠️' }} {{ backupNotice.message }}

Cryptographically Verified Backups

Every pre-change backup is SHA-256 hashed and verified readable before destructive changes occur.

Selected: {{ selectedBackups.length }} backup(s)

No Backups Found

Run a database dump or project snapshot above to create your first baseline.

Backup ID & Category Target Resource Size & SHA-256 Checksum Verification Status Created / Expiry Actions
{{ b.backup_id }}
{{ b.category }}
{{ b.source_resource }}
{{ Math.round((b.file_size || 0) / 1024) }} KB
{{ b.backup_hash ? b.backup_hash.substring(0, 16) + '...' : 'N/A' }}
✔ Verified Unverified
{{ b.verification_notes }}
{{ b.created_at }}
Exp: {{ b.expires_at }}

🔄 Immutable Restoration Audit Ledger

Chronological history of all file and database recovery operations with verified before/after checksums.

No restore operations recorded yet.
Restore ID & Backup ID Target Resource Pre-Restore vs Restored Hash Reason Status Restored At
{{ r.restore_id }}
{{ r.backup_id }}
{{ r.target_resource }}
Before: {{ r.pre_restore_hash ? r.pre_restore_hash.substring(0, 12) + '...' : 'None' }}
After: {{ r.restored_hash ? r.restored_hash.substring(0, 12) + '...' : 'None' }}
{{ r.restore_reason }} {{ r.status }} {{ r.restored_at || r.created_at }}

⚙️ Change-Control Operation History

Every destructive change lifecycle: Requested → Preflight → Backup Verified → Applied → Verified Clean.

No change control operations recorded yet.
Operation ID & Action Target Resource Before / After Hashes Attached Backup Status Timestamp
{{ op.operation_id }}
{{ op.action_type }}
{{ op.target_resource }}
Pre: {{ op.before_hash ? op.before_hash.substring(0, 10) + '...' : 'N/A' }}
Post: {{ op.after_hash ? op.after_hash.substring(0, 10) + '...' : 'N/A' }}
{{ op.backup_id || 'None' }} {{ op.status }} {{ op.completed_at || op.created_at }}

🗑️ 30-Day Retention Archive & Recovery

Auto-Purge 30 Days

Deleted backups are safely quarantined here for 30 days before permanent purging. Grouped day-wise for easy inspection, single restoration, or bulk recovery.

⏳
Autonomous 30-Day Expiry Guarantee:

Every archive deleted from the active list is stamped with an immutable deletion date. Once an item passes 30 days, it is autonomously and permanently removed. You may restore any archive back to the active fleet at any time.

Selected: {{ selectedTrashIds.length }} archive(s)
📦
Retention Archive is Empty
No backups have been deleted. When you delete a backup, it will appear here grouped day-wise for 30 days before permanent deletion.
{{ backupTrashCount }} archive(s) in retention
📅 {{ group.day_label }} {{ group.count }} archive(s)
Date: {{ group.date }}
# Backup ID & Category Source Target Size Deleted At Retention Expiry Actions
{{ item.backup_id }}
{{ item.category }}
{{ item.source_resource }} {{ item.formatted_size }} {{ item.deleted_at }} ⏳ {{ item.days_left }} day(s) left

Subscription Packages & Upgrades

Flexible quota tiers for freelance developers and enterprise agencies

Currency:
💱
Multiple Currency Support

When Disabled (OFF), all subscription cards display prices exclusively in BDT (৳). When Enabled (ON), multi-currency features are activated for international tiers.

Popular

Current
/
WordPress Nodes Capacity

Custom Package & Tier Builder

Create, edit, or customize SaaS pricing packages dynamically

Plan Name & Slug Price / Billing Period Max Sites Popular Tag Status Actions
/ / Nodes Popular — Active Inactive

Tenant User Accounts

Manage subscriptions, account holds, and plan expirations

{{ selectedUsers.length }} Users selected
Tenant Name & Email Role Active Plan Sites Used Plan Status Actions
{{ u.name }} {{ u.email }} {{ u.role }} {{ u.plan_name || 'Unlimited Fleet' }} {{ u.site_count }} Nodes {{ u.plan_status || 'Active' }}
Rows per page: Showing {{ ((paginationState.users.page - 1) * paginationState.users.limit) + 1 }} to {{ Math.min(paginationState.users.page * paginationState.users.limit, allUsers.length) }} of {{ allUsers.length }} users
Page {{ paginationState.users.page }} of {{ Math.max(1, Math.ceil(allUsers.length / paginationState.users.limit)) }}

SMTP Notification Gateway

Configure outbound email delivery for verification PINs and expiry reminders

⚙️ Autonomous Threat Scanning & Cron Scheduler (Central Engine) Autonomous Security Scanning & Cron Scheduler (Tenant Fleet)

Dynamic execution intervals, concurrency locks, and persistent audit logs for all fleet scan cycles. Automated background security scans, scheduled telemetry checks, and server webhook triggers for your WordPress fleet.

Scheduled Interval Custom Default
@{{ cronSettings.interval_minutes }} Minutes
System Default • Dynamic Config ⚡ Independent Tenant Schedule 🌐 Inheriting Superadmin Default
Last Execution
@{{ cronSettings.last_run_at || 'Never Executed' }}
@{{ cronSettings.last_run_status || 'Idle' }}
Next Expected Scan
@{{ cronSettings.next_run_at || 'Calculating...' }}
Auto-calculated schedule
Concurrency Lock
@{{ cronSettings.is_locked ? '🔒 Locked (Active)' : '✔ Idle (Unlocked)' }}
Prevents duplicate overlapping scans

⚡ System Default Interval & Central Host Cron Automation Tenant Independent Scan Schedule & cPanel / Server Webhook

Tenants who have not configured a custom schedule inherit this default interval.

Central Server Cronjob Reference:
* * * * * /usr/local/bin/php /home/public_html/cron.php > /dev/null 2>&1

Runs every minute; the backend dynamically evaluates each tenant's independent interval.

Tenant Independent Schedules Overview (@{{ tenantsSchedules.length }} Active Tenants): Custom schedules execute exclusively for their respective tenant.
Tenant Organization Configured Interval Schedule Type Last Scan Next Expected
@{{ ts.name }} @{{ ts.interval_minutes }}m ⚡ Custom 🌐 Default @{{ ts.last_run_at || 'Never' }} @{{ ts.next_run_at || 'Pending' }}
⚡ Custom Tenant Schedule Active 🌐 Using Superadmin Default (@{{ cronSettings.default_interval_minutes || 30 }}m)

This chosen schedule applies exclusively to your tenant fleet nodes. Changing this setting does not affect any other tenant.

@{{ cronSettings.is_custom ? 'Independent Tenant Scanning Active' : 'Default Fleet Scanning Active' }}
Automated threat checks every @{{ cronSettings.interval_minutes }} minutes
Your Tenant Hosting / cPanel Webhook Cron:
curl -s -X POST "@{{ window.location.origin }}@{{ cronSettings.webhook_path || ('/api/v1/cron/run?secret=' + cronSettings.cron_secret) }}" > /dev/null 2>&1

Paste this curl command into your cPanel Cron Jobs or hosting scheduled tasks to trigger automated external scans exclusively for your WordPress fleet.

📜 Persistent Execution Logs & Audit Reports

Comprehensive history of all automated and manual threat scans, nodes audited, and remediation outcomes.

Total Recorded Runs: {{ cronLogsPagination.total }}
🛡️ No execution history recorded yet. Click "Run Fleet Scan Now" to trigger the first automated cycle.
Run Identifier & Job Execution Timestamps Status Nodes Scanned Threat Outcome Actions Taken Duration
{{ l.run_id }}
{{ l.job_type }}
Start: {{ l.started_at }}
End: {{ l.finished_at || 'In Progress' }}
{{ l.status }} {{ l.nodes_scanned }} Nodes
🛡️ Zero Threats Found (All Nodes Clean)
⚠️ {{ l.threats_detected }} Threat(s) Detected
{{ l.threats_quarantined || 0 }} Quarantined / {{ l.threats_remediated || 0 }} Remediated {{ l.duration_seconds }}s
Rows per page: Showing {{ ((cronLogsPagination.page - 1) * cronLogsPagination.limit) + 1 }} to {{ Math.min(cronLogsPagination.page * cronLogsPagination.limit, cronLogsPagination.total) }} of {{ cronLogsPagination.total }} execution logs
Page {{ cronLogsPagination.page }} of {{ cronLogsPagination.total_pages }}
Live Console Output Stream:
{{ cronOutput }}

Tenants & Business Accounts {{ pendingTenantsCount }} Pending Review

Super Admin Multi-Tenant Governance, Registration Approvals, and Tenant Impersonation

{{ selectedTenants.length }} Tenant Account(s) Selected
No tenants found matching this filter criteria.
Tenant / Organization Primary Contact & Role Approval Status Account Status Sites / Quota Created Date Actions
{{ t.owner_name || 'Owner' }}
{{ t.owner_email || '—' }}
{{ t.owner_role || 'tenant_admin' }}
Approved Pending Review Rejected Active Suspended {{ t.status }} {{ t.site_count || 0 }} Nodes ({{ t.threat_count || 0 }} threats) {{ t.created_at ? t.created_at.split(' ')[0] : '—' }}
Rows per page: Showing {{ ((paginationState.tenants.page - 1) * paginationState.tenants.limit) + 1 }} to {{ Math.min(paginationState.tenants.page * paginationState.tenants.limit, filteredTenants.length) }} of {{ filteredTenants.length }} tenants
Page {{ paginationState.tenants.page }} of {{ Math.max(1, Math.ceil(filteredTenants.length / paginationState.tenants.limit)) }}

Activity & Audit Trail

Immutable ledger of authentication, tenant approvals, API bindings, and impersonations

{{ selectedAuditLogs.length }} Audit logs selected
No audit log records recorded yet.
Timestamp Action Event Actor Target IP Address Context Metadata Actions
{{ log.created_at }} {{ log.action }} {{ log.actor_name ? log.actor_name + ' (#' + log.actor_user_id + ')' : '#' + (log.actor_user_id || 'System') }} {{ log.target_type }}: #{{ log.target_id || '—' }} {{ log.ip_address || '—' }} {{ typeof log.metadata === 'object' ? JSON.stringify(log.metadata) : (log.metadata || '—') }}

{{ isSuperAdmin ? 'Global Cloud Analytics' : 'Tenant Fleet Analytics' }}

{{ isSuperAdmin ? 'Fleet-wide threat telemetry, tenant distribution, and subscription analytics' : 'Threat monitoring, website health distribution, and quota consumption' }}

{{ isSuperAdmin ? 'Total Tenants' : 'My Websites' }}

{{ isSuperAdmin ? (globalAnalytics.total_tenants || tenants.length) : sites.length }}

{{ isSuperAdmin ? 'Pending Approvals' : 'Clean & Safe Sites' }}

{{ isSuperAdmin ? (globalAnalytics.pending_approvals || pendingTenantsCount) : metrics.safe_sites }}

{{ isSuperAdmin ? 'Fleet Nodes Bound' : 'Threats Detected' }}

{{ isSuperAdmin ? (globalAnalytics.total_sites || sites.length) : metrics.affected_sites }}

{{ isSuperAdmin ? 'Total Threat Incidents' : 'Auto-Neutralized' }}

{{ isSuperAdmin ? (globalAnalytics.total_threats || metrics.today_threats) : metrics.today_protected }}

Threats by Tenant

No threat telemetry recorded across tenants yet.
{{ item.tenant_name }} {{ item.threat_count }} incidents

Subscription Distribution

No active subscriptions recorded.
{{ item.plan_name }} {{ item.count }} accounts

Invoices & Billing Operations ৳ {{ invoiceStats.total_collected.toLocaleString() }} BDT Collected

Super Admin Commercial Invoicing, Tenant Subscriptions, Manual Overrides & bKash Reconciliation

Total Revenue Collected

৳ {{ invoiceStats.total_collected.toLocaleString() }}

{{ invoiceStats.paid_count }} paid invoices
Total Outstanding Balance

৳ {{ invoiceStats.total_pending.toLocaleString() }}

{{ invoiceStats.unpaid_count }} pending collection
Settled Invoices

{{ invoiceStats.paid_count }}

Automated & Manual
Total Billed Invoices

{{ invoices.length }}

Across all tenants
{{ selectedInvoices.length }} Invoices selected
Invoice # Tenant / Customer Tier / Plan Amount Due Date Gateway & TrxID Status Actions
No invoices match the filter criteria.
{{ inv.invoice_number }}
{{ inv.tenant_name || inv.user_name || 'N/A' }}
{{ inv.user_email }}
{{ inv.plan_name || 'Fleet Subscription' }} {{ inv.due_date || 'N/A' }}
{{ inv.gateway || 'bKash' }} {{ inv.trx_id }}
Pending Payment
✔ Paid ⏳ Unpaid {{ inv.status }}

bKash Tokenized Payment Gateway {{ bkashSettings.bkash_mode === 'live' ? '🔴 Live Production' : '🛡️ Sandbox Environment' }}

Official bKash Tokenized Checkout API v2 configuration for automated recurring fleet security billing

bKash Developer Docs

Leave as dots to retain existing secret value.

💡 Sandbox Testing Simulator:

When running in Sandbox mode or if test credentials are not provisioned, OrbisGuard automatically launches an authentic simulated bKash checkout screen where tenants can test payments using sandbox PIN 12345.

✔ {{ bkashSavedNotice }}
{{ bkashTestNotice.success ? '✔' : '⚠️' }} {{ bkashTestNotice.message }}

Currency & Pricing Configuration Base: BDT (৳)

Manage system currencies, foreign exchange conversion rates, and per-plan manual pricing overrides.

✔ {{ currencySavedNotice }}
Base Currency
৳
BDT
Bangladeshi Taka
LOCKED / PRIMARY

BDT remains the permanent base currency. All SaaS plan base prices are anchored to BDT.

Settlement Currencies
Controls checkout availability
Currency Name Status Action
BDT Bangladeshi Taka (৳) Active Permanent
USD US Dollar ($) {{ currencySettingsForm.usd_enabled ? 'Active' : 'Disabled' }}
Disabling USD removes it from checkout without deleting historical plan prices, invoices, or transactions.

Currency Conversion

Foreign exchange rate for automatic plan price conversion

1 USD = ? BDT
BDT
Rate Source: Manual Admin Control Effective Date: {{ currentEffectiveDate }}
Current Conversion Preview
1 USD = {{ Number(currencySettingsForm.usd_rate || 122).toFixed(2) }} BDT
Auto-conversion formula: USD = BDT / Rate
Example Plan Conversions
Starter Fleet (৳19) ≈ ${{ Number(19 / (currencySettingsForm.usd_rate || 122)).toFixed(2) }}
Agency Growth (৳59) ≈ ${{ Number(59 / (currencySettingsForm.usd_rate || 122)).toFixed(2) }}
Enterprise Fleet (৳149) ≈ ${{ Number(149 / (currencySettingsForm.usd_rate || 122)).toFixed(2) }}
Unlimited Fleet (৳299) ≈ ${{ Number(299 / (currencySettingsForm.usd_rate || 122)).toFixed(2) }}

Plan Currency Pricing

Supports automatic FX conversion and plan-specific manual price overrides

Priority: Manual Active > Auto FX Converted > Base BDT
Plan Base Price (BDT) USD Price Pricing Mode Actions
/
৳
$0.00
$
$
Fixed Free MANUAL AUTO Standard Free

Local & International Payment Gateways Multi-Gateway Architecture

Configure bKash (Local BDT), Stripe (International USD), and Payoneer with separate test/sandbox & live environments

৳

bKash Tokenized Checkout {{ bkashSettings.bkash_is_active == '1' ? 'Active' : 'Disabled' }}

Supported Currency: BDT (Bangladeshi Taka)
S

Stripe International Payments {{ stripeForm.stripe_is_active == '1' ? 'Active' : 'Disabled' }} {{ stripeForm.stripe_mode }}

Supported Currencies: USD (Default), BDT (Optional)

Stripe Test Credentials

Stripe Live Production Credentials

P

Payoneer Checkout {{ payoneerForm.payoneer_is_active == '1' ? 'Active' : 'Disabled' }}

Supported Currencies: USD (Eligibility-Aware Adapter)

Payment Transactions & Idempotency Audit Log

Real-time webhook events and settlement transactions across all local and international processors

Transaction / Trx ID Gateway Invoice # Amount Status Timestamp
No payment transaction records found.
{{ tx.gateway_transaction_id || tx.gateway_event_id || ('#TX-' + tx.id) }} {{ tx.gateway }} {{ tx.invoice_number || '—' }} {{ tx.currency }} {{ Number(tx.amount).toFixed(2) }} {{ tx.status }} {{ tx.created_at }}

Brand Management & White-Label Link URL & File Upload Supported

Configure application identity, logos (light & dark mode), favicon, and metadata with both external image links and local server uploads.

☀️ Logo (Light Backgrounds)

Provide a direct image URL or upload an image file from your computer.

Logo Light No Preview

🌙 Logo (Dark Backgrounds)

Used for dark theme sidebar and high-contrast night views.

Logo Dark No Preview

🌐 Favicon (Browser Tab Icon)

Square icon (.ico, .png, or .svg) displayed in browser tabs.

Favicon Fav

🚀 Login & Landing Page Content (Left Column) Dynamic Content

Customize the badge, headline, subtitle, 4 key feature highlights, and the 3 quick metrics shown on the login screen.

Feature #1
Feature #2
Feature #3
Feature #4
Stat 1
Stat 2
Stat 3
✔ {{ brandSavedNotice }}

Billing & Subscription Statements {{ tenantUnpaidInvoicesCount }} Invoice Due ✔ All Invoices Cleared

Track your fleet licensing invoices, download official billing statements, and settle dues with instant bKash checkout

৳

Outstanding Balance Due: ৳ {{ tenantDueTotal.toLocaleString() }} BDT

You have {{ tenantUnpaidInvoicesCount }} unpaid invoice(s). Settle immediately via bKash to ensure uninterrupted real-time WordPress fleet protection.

Current Subscription

{{ subscription.plan_name }}

Max Nodes: {{ subscription.max_sites }} websites
Days Remaining

{{ subscription.days_left }} Days

Status: {{ subscription.status }}
Total Settled Payments

৳

Lifetime payments

Invoice Statement Records

Records
Invoice # Description / Plan Amount Due Date Status Gateway & TrxID Action
No invoices generated for this tenant account yet.
✔ Paid ⏳ Due
—
✔ Settled

cPanel Emergency Checker & Recovery Offline Inspection

Inspect hosting root directories, neutralize rogue webshells, restore corrupted WordPress core files, and recover sites locked out of /wp-admin.

🛡️
Zero-Persistence Credential Lifecycle Guarantee In-Memory Only

Your cPanel credentials (API Token or Password) are securely forwarded over TLS directly into the active scan worker process and never stored in any database table, server log, browser cache, or report artifact. Secrets are automatically zeroed out in memory immediately upon job completion or termination.

• What it does: Scans webroot, .htaccess, wp-config, mu-plugins, and uploads via official cPanel UAPI. • Quarantine: Moves verified threats into safe non-executable storage (.orbisguard_quarantine/). • Boundaries: Never deletes essential core configuration or databases.

⚙️ Target Node & Hosting Details

{{ cpanelCheckerNodes.length }} Eligible Nodes
Subscription Locked
Active Domain Target: {{ cpanelCheckerForm.domain }}

Target domain is automatically selected and verified from your active WordPress node subscription.

⚠️ No Connected WordPress Nodes Found

Under your subscription plan, emergency cPanel checks require a connected WordPress node with a registered domain.

Enter your WordPress site URL or domain name manually.

Quick pick:
🔒 Auto-locked

cPanel Host is derived automatically from your chosen connected node's domain.

Custom Host override active. Enter cPanel server IP or direct hostname.

Never Persisted

Generate in cPanel -> Security -> Manage API Tokens (Requires Fileman & DomainInfo access).

Your cPanel account login username.

Used strictly for HTTP Basic Auth over TLS to cPanel port 2083. Active Mode:
{{ cpanelTestResult.success ? '✔ Connection Verified' : '✖ Connection Failed' }}

{{ cpanelTestResult.message }}

Docroot: {{ cpanelTestResult.docroot }}

Inspection & Recovery in Progress

{{ cpanelScanStep }}

Establishing secure UAPI session, crawling WordPress document root, verifying .htaccess routing, inspecting mu-plugins, and auditing suspicious executable signatures with AI correlation engine. Please do not close this window.

Inspection Report: {{ cpanelCurrentReport.domain }}

{{ cpanelCurrentReport.status }}

Job ID: {{ cpanelCurrentReport.job_id }} • Executed: {{ new Date(cpanelCurrentReport.created_at || Date.now()).toLocaleString() }}

{{ (cpanelCurrentReport.wp_availability.is_available || cpanelCurrentReport.wp_availability.accessible) ? '🌐' : '⚠️' }}
WordPress Availability: {{ (cpanelCurrentReport.wp_availability.is_available || cpanelCurrentReport.wp_availability.accessible) ? 'Dashboard Accessible (HTTP ' + (cpanelCurrentReport.wp_availability.http_code || cpanelCurrentReport.wp_availability.http_status || 200) + ')' : 'Inaccessible / Attention Needed' }}

Tested Endpoint: {{ cpanelCurrentReport.wp_availability.checked_url || 'wp-login.php' }} — {{ (cpanelCurrentReport.wp_availability.is_available || cpanelCurrentReport.wp_availability.accessible) ? 'Site responds properly without fatal gateway timeout.' : 'Site still returns error or redirect. Check database or hosting error logs.' }}

{{ (cpanelCurrentReport.wp_availability.is_available || cpanelCurrentReport.wp_availability.accessible) ? 'Online' : 'Offline' }}
🤖

AI Main Brain Threat Assessment Enforced

{{ (cpanelCurrentReport.ai_assessment && cpanelCurrentReport.ai_assessment.engine_name) || (cpanelCurrentReport.inspection_summary && cpanelCurrentReport.inspection_summary.ai_assessment && cpanelCurrentReport.inspection_summary.ai_assessment.engine_name) || 'OrbisGuard Dual-Brain Intelligence' }}

{{ (cpanelCurrentReport.ai_assessment && cpanelCurrentReport.ai_assessment.threat_posture) || (cpanelCurrentReport.inspection_summary && cpanelCurrentReport.inspection_summary.ai_assessment && cpanelCurrentReport.inspection_summary.ai_assessment.threat_posture) || 'ANALYZED' }} Score: {{ (cpanelCurrentReport.ai_assessment && cpanelCurrentReport.ai_assessment.security_score) || (cpanelCurrentReport.inspection_summary && cpanelCurrentReport.inspection_summary.ai_assessment && cpanelCurrentReport.inspection_summary.ai_assessment.security_score) || 98 }}/100

{{ (cpanelCurrentReport.ai_assessment && cpanelCurrentReport.ai_assessment.executive_summary) || (cpanelCurrentReport.inspection_summary && cpanelCurrentReport.inspection_summary.ai_assessment && cpanelCurrentReport.inspection_summary.ai_assessment.executive_summary) || 'AI heuristic engine audited core files and uploads. Threat directives successfully enforced.' }}

AI Behavioral Observations:
  • {{ obs }}
Files Inspected
{{ (cpanelCurrentReport.inspection_summary && cpanelCurrentReport.inspection_summary.total_inspected) || (cpanelCurrentReport.findings ? cpanelCurrentReport.findings.length : 0) }}
Critical Threats
{{ (cpanelCurrentReport.findings || []).filter(f => (f.severity || '').toUpperCase() === 'CRITICAL').length }}
Quarantined
{{ (cpanelCurrentReport.remediations || []).filter(r => r.action === 'quarantined' || r.action === 'neutralized').length }}
Clean Status
{{ (cpanelCurrentReport.findings || []).length === 0 ? '✔ Clean' : 'Flagged' }}

🔍 Detailed Security Findings {{ (cpanelCurrentReport.findings || []).length }} Items Detected

✔ No suspicious webshells, rogue upload scripts, or unauthorized doorways detected in the inspected hosting root.
Severity File Path Threat Category Confidence Status
{{ f.severity || 'SUSPICIOUS' }} {{ f.path }}
{{ f.threat_name || f.category || 'Malicious Signature' }}
{{ f.description || f.indicator }}
{{ f.confidence ? (f.confidence * 100).toFixed(0) + '%' : '95%' }} ✔ Quarantined Needs Review

📦 Remediation Actions & Quarantine Manifest

✔ {{ rem.target_file || rem.path }}
Backup Destination: {{ rem.quarantine_path || rem.dest_path }}
{{ rem.action }}
💡 Recommended Follow-up Actions
  • If WordPress is now accessible, log into /wp-admin and run a full WordPress Fleet Remote Scan to refresh agent telemetry.
  • Update any vulnerable plugins or themes that may have acted as the initial breach vector.
  • Verify that wp-config.php security salts remain authentic and consider rotating database credentials if webshells were found.
🛡️

No Active Inspection Report

Select an authorized WordPress node on the left, enter your cPanel hosting credentials, and click Run Recovery Scan to perform an offline security inspection.

cPanel Emergency Audit History {{ cpanelJobsList.length }}

Non-sensitive audit trail of past hosting inspections and quarantined threats

Job ID Domain / Node cPanel Host Status WP Recovery Date & Time Actions
No previous cPanel checker jobs found.
{{ job.job_id }} {{ job.domain }} {{ job.cpanel_host }} {{ job.status }} ✔ Online Offline / Pending {{ new Date(job.created_at).toLocaleString() }}

Node Modification Approval Governance {{ pendingNodeRequestsCount }} Pending All Caught Up

Review, authorize, or reject incoming node Edit and Delete requests from tenant fleets. Policy strictly enforces max 3 modification requests per tenant per calendar month.

📋

Tenant Modification Workflow Rules

Tenant edits and deletions do not apply live until authorized. Each accepted request consumes 1 of the tenant's 3 monthly allowances. Subscription node slots are not released until deletion is fully approved and completed.

Limit: 3 Requests / Tenant / Month
No modification requests matching the selected filter.
Request Tenant / Requester Monthly Quota Target Node Proposed Modification Status Actions
#{{ r.id }}
{{ new Date(r.created_at).toLocaleString() }}
{{ r.tenant_name || 'Independent User' }}
{{ r.user_name }} ({{ r.user_email }})
{{ r.tenant_monthly_usage }}/{{ r.max_monthly_limit }} used
Month: {{ r.month_period }}
{{ r.live_site_name || ('Node #' + r.site_id) }}
{{ r.live_site_url }} No live domain bound
EDIT REQUEST
Name: {{ r.original_data_parsed.site_name }} → {{ r.requested_data_parsed.site_name }}
URL: {{ r.original_data_parsed.site_url }} → {{ r.requested_data_parsed.site_url }}
"{{ r.reason }}"
DELETE REQUEST
Reason: "{{ r.reason || 'Requested termination' }}"
Node remains active until this request is approved.
⏳ Pending Approval ✓ Completed ✕ Rejected ⚠️ Failed: {{ r.error_message || 'Error' }}
Decided: {{ new Date(r.decided_at).toLocaleDateString() }}
Note: {{ r.admin_notes }}
Decision archived

My Node Modification Requests

Review the submission status and Super Admin decision history for your WordPress node modifications.

📊

Current Calendar Month Usage:

{{ nodeModStats.used_this_month }}/{{ nodeModStats.max_limit }} Requests Used ({{ nodeModStats.remaining }} Remaining)

Edit and Delete requests both consume 1 allowance. Limit resets on {{ nodeModStats.reset_date_formatted }}.

You have not submitted any node modification requests yet.
Request ID Target Node Action Submitted At Status Super Admin Notes
#{{ r.id }} {{ r.current_site_name || ('Node #' + r.site_id) }} {{ r.action_type }} {{ new Date(r.created_at).toLocaleString() }} ⏳ Pending Approval ✓ Approved & Completed ✕ Rejected ⚠️ Execution Failed {{ r.admin_notes || '—' }}

🎫 Support Tickets & Helpdesk {{ tenantTicketStats.unread_replies }} New Reply

Submit technical inquiries, report WordPress agent issues, or request security escalations directly to our central engineering team.

📋
Total Inquiries {{ tenantTicketStats.total }}
🟢
Active / In Progress {{ tenantTicketStats.open_active }}
💬
Unread Support Replies {{ tenantTicketStats.unread_replies }}
{{ selectedTenantTicketIds.length }} ticket(s) selected
🎫

No support tickets found.

Need help with your WordPress nodes or security definitions? Create a new ticket!

Ticket Subject Category Priority Status Last Activity Action
{{ t.ticket_number }} {{ t.subject }} {{ t.message_count }} message(s) {{ getCategoryLabel(t.category) }} {{ t.priority }}
{{ getStatusLabel(t.status) }} 📦 Archived
{{ formatTicketDate(t.last_reply_at || t.created_at) }}
By {{ t.last_reply_by_role === 'super_admin' ? 'Support Team' : 'You' }}

🛡️ Global Tenant Support Tickets {{ adminTicketStats.awaiting_support }} Require Response

Authoritative inbox for all tenant inquiries. Respond directly, modify priorities, and resolve system escalation tickets.

Total {{ adminTicketStats.total }}
Open {{ adminTicketStats.open }}
Awaiting Support {{ adminTicketStats.awaiting_support }}
Awaiting Tenant {{ adminTicketStats.awaiting_tenant }}
High / Urgent {{ adminTicketStats.high_urgent }}
Resolved / Closed {{ (adminTicketStats.resolved || 0) + (adminTicketStats.closed || 0) }}
{{ selectedAdminTicketIds.length }} ticket(s) selected
No support tickets match the selected filters.
Ticket Tenant / Requester Subject Category Priority Status Last Reply Action
{{ t.ticket_number }}
{{ t.tenant_name || 'System / Direct' }}
{{ t.creator_email || t.creator_name }}
{{ t.subject }}
{{ t.message_count }} message(s)
{{ getCategoryLabel(t.category) }} {{ t.priority }}
{{ getStatusLabel(t.status) }} 📦 Archived
{{ formatTicketDate(t.last_reply_at || t.created_at) }}
By {{ t.last_reply_by_role === 'super_admin' ? 'Super Admin' : 'Tenant' }}

✏️ Request Node Edit Approval Required

Edit friendly site label or target WordPress domain.

ℹ️ Monthly Request Quota Notice

Submitting this edit request will consume 1 of your 3 monthly modification allowances (Current: {{ nodeModStats.used_this_month }}/{{ nodeModStats.max_limit }} used). Changes will be reviewed by Super Admin and will only update the live node upon approval.

Must be a valid hostname under one-key-one-domain cryptographic binding.

🗑️ Request Node Termination Approval Required

Unlink and terminate cloud protection for this WordPress instance.

⚠️ Important Deletion & Quota Rules
  • Submitting this request consumes 1 of your 3 monthly modification allowances (Current: {{ nodeModStats.used_this_month }}/{{ nodeModStats.max_limit }} used).
  • Your node remains registered and counted against your subscription capacity while approval is pending.
  • Once approved and executed by Super Admin, the node slot is freed and cloud synchronization is permanently revoked.
Target Node to Terminate {{ deletingSite?.site_name }} {{ deletingSite?.site_url }}
Node #{{ deletingSite?.id }}

✓ Authorize Modification Request ✕ Reject Modification Request Request #{{ activeDecisionRequest?.id }}

{{ decisionAction === 'approve' ? 'Execute proposed changes directly onto the live node.' : 'Reject changes. Live node will remain unchanged.' }}

Tenant: {{ activeDecisionRequest?.tenant_name || 'Independent' }} {{ activeDecisionRequest?.user_email }}
Target Node: {{ activeDecisionRequest?.live_site_name }} {{ activeDecisionRequest?.action_type }} Request
Pending Changes to Execute:
Name: {{ activeDecisionRequest.original_data_parsed.site_name }} → {{ activeDecisionRequest.requested_data_parsed.site_name }}
URL: {{ activeDecisionRequest.original_data_parsed.site_url }} → {{ activeDecisionRequest.requested_data_parsed.site_url }}
Execution Impact:

Approving this deletion will permanently revoke node credentials, delete fleet records, and free up 1 subscription slot for this tenant.

🛡️

cPanel Audit Report: {{ previewingCpanelJob.domain }} {{ previewingCpanelJob.status }}

Job ID: {{ previewingCpanelJob.job_id }} • {{ new Date(previewingCpanelJob.created_at).toLocaleString() }}

Target Domain {{ previewingCpanelJob.domain }}
cPanel Host {{ previewingCpanelJob.cpanel_host }}
cPanel User {{ previewingCpanelJob.cpanel_user || '—' }}
WP Health Status ✔ Online ({{ previewingCpanelJob.wp_availability?.status_code || 200 }}) ⚠️ Offline / Error
🤖 AI Main Brain Security Assessment
{{ (previewingCpanelJob.ai_assessment && previewingCpanelJob.ai_assessment.threat_posture) || (previewingCpanelJob.inspection_summary && previewingCpanelJob.inspection_summary.ai_assessment && previewingCpanelJob.inspection_summary.ai_assessment.threat_posture) || 'ANALYZED' }}

{{ (previewingCpanelJob.ai_assessment && previewingCpanelJob.ai_assessment.executive_summary) || (previewingCpanelJob.inspection_summary && previewingCpanelJob.inspection_summary.ai_assessment && previewingCpanelJob.inspection_summary.ai_assessment.executive_summary) || 'AI heuristic engine audited core files and uploads. Threat directives successfully enforced.' }}

Scanned Files {{ previewingCpanelJob.inspection_summary?.total_files_scanned || 0 }}
Droppers {{ previewingCpanelJob.inspection_summary?.droppers_detected || 0 }}
Doorways {{ previewingCpanelJob.inspection_summary?.doorways_neutralized || 0 }}
Webshells {{ previewingCpanelJob.inspection_summary?.webshells_neutralized || 0 }}
Quarantined {{ previewingCpanelJob.inspection_summary?.files_quarantined || 0 }}

Threat Findings & Detected Signatures {{ (previewingCpanelJob.findings || []).length }} Items

🛡️ Clean Security Inspection No malicious webshells, rogue doorways, or unauthorized dropper files detected.
{{ f.severity || 'warning' }} {{ f.type || 'Suspicious Code' }}
{{ f.file || f.path }}
Matched: {{ f.signature || f.pattern }}
{{ f.action_taken || 'Detected' }}

Automated Containment & Recovery Actions

✔ {{ typeof rem === 'string' ? rem : (rem.action + ': ' + rem.target) }}

🎫 Create New Support Ticket

Provide details so our security engineers can investigate promptly.

Supported: png, jpg, pdf, txt, log, zip. Max size 5 MB.
{{ activeTicket.ticket_number }} {{ getStatusLabel(activeTicket.status) }} 📦 Archived {{ activeTicket.priority }} {{ getCategoryLabel(activeTicket.category) }}

{{ activeTicket.subject }}

Opened by {{ activeTicket.creator_name || 'Tenant User' }} ({{ activeTicket.tenant_name }}) • {{ new Date(activeTicket.created_at).toLocaleString() }}

No messages found in this conversation thread.
🛡️
👤
{{ m.sender_name }} Support Engineer Tenant
{{ new Date(m.created_at).toLocaleString() }}
{{ m.message }}
ℹ️ This ticket is currently {{ activeTicket.status }}. Sending a new reply will automatically reopen the inquiry.
{{ ticketReplyAttachmentFile.name }}

🛡️ WordPress Remote Security Scan Running

Target Node: {{ scanningNode?.site_name }} ({{ scanningNode?.site_url }})

Executing 9-Phase WordPress Security Audit...

Connecting to WordPress Agent engine over secured handshake

1. Root Doorways 2. Core Webshells 3. MU-Plugins 4. Stealth Decoys 5. File Managers 6. Rogue Admins 7. Uploads WAF 8. SEO Spam Doorways 9. Hardening
⚠️
Scan Execution Issue
{{ scanError }}
{{ (scanResult.status || scanResult.overall_status || '').toUpperCase() === 'CLEAN' || (scanResult.status || scanResult.overall_status || '').toUpperCase() === 'PROTECTED' ? '🛡️' : ((scanResult.status || scanResult.overall_status || '').toUpperCase() === 'CONNECTION_LOST' ? '📡' : '🚨') }}
Status: {{ scanResult.status || scanResult.overall_status || 'UNKNOWN' }}
{{ scanResult.message ?? 'Scan execution finished successfully.' }}
Health Score {{ scanResult.health_score }}%
Detected {{ scanResult.threats_detected ?? 0 }}
Neutralized {{ scanResult.threats_neutralized ?? 0 }}
Quarantined {{ scanResult.threats_quarantined ?? 0 }}
Remaining {{ scanResult.remaining_threats ?? 0 }}
Category A (High) {{ scanResult.category_a_threats ?? (scanResult.remaining_threats ?? 0) }} Active Neutralization
Category B (Medium) {{ scanResult.category_b_suspicious ?? 0 }} Isolated Hold
Category C (Low) {{ scanResult.category_c_review ?? 0 }} Gated Review Only
🌐
Structure Discovery: {{ scanResult.structure_discovery.framework_label || scanResult.structure_discovery.framework }}
{{ scanResult.structure_discovery.site_url }}
⏱️ 8-Stage Real-Time Telemetry Timeline
✓ {{ tIdx + 1 }}. {{ tStage.label }}
{{ String(phaseKey).replace(/_/g, ' ') }} {{ phaseStatus }}
Engine / Scanner: WordPress Agent v{{ scanResult.agent_version ?? '2.6.0' }} (9-Phase Source of Truth)
Scan Duration: {{ scanResult.scan_duration ?? '1.2s' }}
Completed: {{ scanResult.scan_completed ?? scanResult.completed_at ?? 'Just Now' }}
🛡️

Root Security Platform Audit Report {{ rootScanResult.status }}

Scanned At: {{ rootScanResult?.scanned_at || 'Just now' }} • Main Node File Integrity & Heuristics

Executing Deep File Integrity & Threat Scan...

Hashing system files, validating cryptographic baselines, and scanning rule heuristics.

Health Score {{ rootScanResult.health_score ?? 100 }}/100
Total Violations {{ rootScanResult.findings_count ?? 0 }}
Baselines Checked {{ rootScanResult.baselines_checked ?? rootScanResult.files_scanned ?? 0 }}
Duration {{ rootScanResult.duration_ms ?? 0 }}ms
Rule Version {{ rootScanResult.rule_version ?? 'v1.2.0' }}
✓

Platform File Integrity 100% Intact

No unauthorized modifications, suspicious PHP signatures, or baseline tampering were found in the monitored directories.

{{ finding.severity || 'HIGH' }} {{ finding.file_path }}

{{ finding.description || finding.title || 'Integrity anomaly detected.' }}

Rule Triggered: {{ finding.rule_id }}
Expected Hash: {{ finding.expected_hash }}
Actual Hash: {{ finding.actual_hash }}
Evidence: {{ finding.evidence }}
Root Security Autonomous Integrity Engine
⚠️

Approve Permanent Deletion

Irreversible Administrator Action

You are authorizing the permanent deletion of @{{ pendingDeleteIds.length }} quarantined item(s).

Security Safeguard: Automatic permanent deletion is strictly blocked. Quarantined copies and backup records will be permanently purged from the server. This action requires Super Admin authorization and is permanently logged in the audit ledger.

🧠

AI Security Skill & Rule Pack Reader

v{{ previewSkillData.version }} {{ previewSkillData.status }}

{{ previewSkillData?.description || 'Trained threat intelligence and detection heuristics' }} • Min Agent: {{ previewSkillData?.min_agent_version || '2.6.0' }}

Dropper Files {{ getSkillRules(previewSkillData).dropper_files?.length || 0 }}
Doorway Slugs {{ getSkillRules(previewSkillData).doorway_slugs?.length || 0 }}
Spam Keywords {{ getSkillRules(previewSkillData).betting_keywords?.length || 0 }}
File Signatures {{ getSkillRules(previewSkillData).file_signatures?.length || 0 }}
Pattern Rules {{ getSkillRules(previewSkillData).pattern_rules?.length || 0 }}
HMAC-SHA256 Signature: {{ previewSkillData.signature }}

🛡️ Dropper Files & Backdoors ({{ filteredSkillDroppers.length }})

{{ d }}

🚪 Doorway URL Slugs ({{ filteredSkillDoorways.length }})

/{{ slug }}

🎰 Spam & Betting Keywords ({{ filteredSkillKeywords.length }})

{{ kw }}

🔑 Cryptographic Signatures ({{ filteredSkillSignatures.length }})

{{ typeof sig === 'object' ? (sig.name || 'Malware Hash') : 'Signature' }}
{{ typeof sig === 'object' ? sig.hash : sig }}

⚡ Regex & Heuristic Patterns ({{ filteredSkillPatterns.length }})

{{ typeof pat === 'object' ? pat.pattern : pat }} ({{ pat.category }})
No rules match the search query "{{ previewSkillSearch }}".
{{ generateSkillMarkdown(previewSkillData) }}
Full JSON definition
{{ JSON.stringify(getSkillRules(previewSkillData), null, 2) }}
OrbisGuard AI Skill & Intelligence Engine

Connect WordPress Site

⏳ Payment Verification & Approval Pending
Your subscription payment is awaiting Super Admin manual review and approval. WordPress node connections and API key generation remain locked until Super Admin verifies payment and unlocks your account.
🚫 Subscription Tier Limit Reached
Your {{ subscription.plan_name || 'current' }} plan allows a maximum of {{ subscription.max_sites || 5 }} WordPress nodes. You currently have {{ sites.length }} node(s) connected. Please upgrade your subscription tier to connect additional websites.

{{ isSuperAdmin ? 'Generate an API key and download the universal agent plugin.' : 'Specify your WordPress domain name according to your subscription tier to generate an agent connection key.' }}

Used for cPanel Checker

{{ !isSuperAdmin ? 'Enter your exact website domain. This domain will be locked to your subscription node and selected in cPanel Checker.' : 'Optionally pre-bind to a specific domain.' }}

✔ Dedicated Agent API Key generated successfully! Single Domain Lock
Central Cloud Hub: {{ generatedServerUrl }}
⚡ Auto-Packaged
🚀 Recommended Setup Workflow (3 Easy Steps):
1 Download the OrbisGuard Agent (.zip) below. It is dynamically pre-configured for {{ generatedServerUrl || 'this domain' }}. Upload to your WordPress site under Plugins → Add New → Upload Plugin.
2 In WordPress Admin, open OrbisGuard Security, paste the API key above, and click "Connect & Activate Cloud Protection".
3 The site will bind to this key and appear as Clean & Protected in your fleet dashboard!

🏢 Create Tenant Business Account

Provision a multi-tenant organization, assign primary owner, and configure fleet quotas

The selected user will become the organization owner and have their tenant assigned.

Edit Tenant Account

{{ packageForm.id ? '✏️ Edit Subscription Plan' : '✨ Create Custom Plan' }}

Issue & Assign Invoice

Need to batch import commercial billing data?

📥 Import Commercial Invoices Pre-flight Validation

Bulk import invoice records from CSV or JSON format with duplicate protection and data validation

📄
Upload Structured Data File
Supported formats: CSV, JSON
{{ importFileName }}
Security & Duplicate Guard: Records are checked against existing tenants, valid amounts, and duplicate invoice/transaction numbers before writing to database.
Total Records
{{ importValidationSummary.records_found }}
Ready to Import
{{ importValidationSummary.valid }}
Duplicates
{{ importValidationSummary.duplicates }}
Errors
{{ importValidationSummary.errors }}
# Customer Amount Status Validation Result
{{ r.index }}
{{ r.user_name }}
{{ r.user_email }}
{{ r.currency === 'USD' ? '$' : '৳' }} {{ Number(r.amount).toFixed(2) }} {{ r.status }} ✔ Valid ⚠ Duplicate (Skipped) ✖ {{ r.errors[0] || 'Invalid' }}
OG

Statement

Cloud Fleet Security Commercial Billing
Account Holder
Organization:
Statement Summary
Generated:
Total Settled:
Balance Due:

Itemized Billing Records

Invoice # Description Date Status Amount (BDT)
No invoices on file.
Payment methods accepted: bKash Tokenized Checkout {{ branding.app_footer_text || 'OrbisGuard Cloud Fleet Security Engine' }}

Official Commercial Invoice ✔ Paid & Settled ⏳ Payment Pending

Invoice # • Transaction Audit Document

Logo
OG

Dhaka, Bangladesh • billing@orbisguard.io

Tax Invoice & Payment Receipt Proforma / Tax Invoice
Invoice #
✔ PAID ⏳ PENDING
Billed To
Organization:
Invoice & Payment References
Invoice Date:
Due Date:
Billing Currency:
Payment Gateway:
Transaction ID:
Payment Date:
Description Billing Cycle Quantity Unit Price Line Total
Tier: • Capacity:
1
Electronic Payment Settlement Confirmed

Settled on . Transaction Reference: (bKash Gateway).

Payment Outstanding

Please settle via bKash Checkout before to maintain uninterrupted cloud fleet security.

All security modules remain active throughout the active paid billing term.

Subtotal:
Discount: —
Tax / VAT (0%):
Total Amount:
Amount Paid:
Outstanding Balance:

Official Digital Tax Document • Generated automatically by OrbisGuard Engine.

Thank you for securing your WordPress fleet with OrbisGuard.

Choose Payment Method

Secure electronic settlement via local & global processors

Selected Subscription: Plan
Total Payable:
Invoice Reference:
Due Amount:
No active payment gateway is currently available for this currency. Please contact support.
Redirecting to secure gateway checkout...
{{ previewModal.type }}

{{ previewModal.title || 'Record Details' }}

🛡️
{{ previewModal.data.threat_name || 'Security Threat Incident' }}
Category: {{ previewModal.data.threat_category || 'backdoor_webshell' }} • Status: {{ previewModal.data.status || 'detected' }} {{ previewModal.data.threat_category_code ? 'Category ' + previewModal.data.threat_category_code : (previewModal.data.threat_level_category ? previewModal.data.threat_level_category.replace('_', ' ').toUpperCase() : '') }}
{{ (previewModal.data.action_taken === 'log_file_protected' || previewModal.data.status === 'log_file_protected') ? 'Operational Log Protected' : ((previewModal.data.action_taken === 'repair_rejected_syntax_error' || previewModal.data.status === 'repair_rejected') ? 'Repair Rejected (Syntax Error)' : ((previewModal.data.action_taken === 'quarantined_verified' || previewModal.data.action_taken === 'auto_quarantined') ? 'Quarantined to Vault' : ((previewModal.data.action_taken === 'repaired_verified' || previewModal.data.action_taken === 'restored_verified') ? 'Clean Code Restored' : (previewModal.data.action_taken || 'Detected & Pending Review')))) }}

🔍 1. What Was Removed & Detected

AST Heuristic Core
Target File Path {{ previewModal.data.file_path || 'Unknown' }}
Affected Website / Node
{{ previewModal.data.site_name || 'Fleet Website' }}
{{ previewModal.data.site_url || '' }}
Threat Classification {{ previewModal.data.threat_name || 'Generic Malware' }}
Report Created At {{ previewModal.data.created_at || 'Just Now' }}
Last Action Performed {{ previewModal.data.action_performed_at || previewModal.data.created_at || 'Pending Action' }}
Quarantine Executed At {{ previewModal.data.quarantined_at || (previewModal.data.status === 'quarantined' ? previewModal.data.action_performed_at || previewModal.data.created_at : 'Not Quarantined') }}
Remediation Completed At {{ previewModal.data.remediated_at || (previewModal.data.status === 'resolved' ? previewModal.data.action_performed_at || previewModal.data.created_at : 'Not Remediated') }}
Malicious Payload Snippet (Isolated)
{{ previewModal.data.threat_snippet }}

{{ (previewModal.data.action_taken === 'repair_rejected_syntax_error' || previewModal.data.status === 'repair_rejected') ? '⛔' : '⚡' }} {{ (previewModal.data.action_taken === 'repair_rejected_syntax_error' || previewModal.data.status === 'repair_rejected') ? '2. Remediation Rejected: Original File Untouched' : '2. Remediation Report: Real-Time Neutralization' }}

⛔ Repair Rejected (PHP Syntax Lint Failed) ✔ Surgically Repaired & Verified Clean ⚠️ Verification Failed (Restored Backup) {{ previewModal.data.action_taken || 'Detected & Pending Review' }}
🤖 AI Forensic Diagnosis & Neutralization

{{ getParsedRemediationDetails(previewModal.data).human_explanation }}

Classification & Target
{{ (getParsedRemediationDetails(previewModal.data).file_type || 'WordPress Core').replace(/_/g, ' ') }}
Strategy: {{ getParsedRemediationDetails(previewModal.data).repair_strategy || 'Surgical Code Repair' }}
Threat Intent (AI Explored)
{{ getParsedRemediationDetails(previewModal.data).threat_intent || 'Unauthorized execution attempt' }}
Detection: {{ getParsedRemediationDetails(previewModal.data).detection_method || 'AI Deep Heuristic' }}
Code Changes Applied
{{ getParsedRemediationDetails(previewModal.data).code_changes || 'Removed verified injected malicious block.' }}
Preserved Functionality
{{ getParsedRemediationDetails(previewModal.data).preserved_functionality || 'All legitimate code & config preserved.' }}
ORIGINAL SHA-256: {{ getParsedRemediationDetails(previewModal.data).original_hash || '—' }} REPAIRED SHA-256: {{ getParsedRemediationDetails(previewModal.data).repaired_hash }}
BACKUP: {{ getParsedRemediationDetails(previewModal.data).backup_reference || 'Vault Snapshot' }} PHP SYNTAX: ✔ VALID (exit 0) RE-SCAN: ✔ ZERO MALWARE DETECTED
Chronological Neutralization Timeline
{{ step.stage }}
{{ step.name }} {{ step.timestamp }}

{{ step.detail }}

1.
Cryptographic Forensic Fingerprint:

Calculated original SHA-256 hash prior to modification, ensuring non-destructive forensic admissibility without evidence loss.

2.
Atomic Vault Relocation:

Relocated file to secure .orbisguard-quarantine/ storage with locked permissions (chmod 0600), severing public HTTP execution.

3.
Persistence & C2 Severance:

Neutralized doorway redirects, cron hooks, fake search engine cloaking headers, and unauthorized database admin injections.

4.
Immunity Hardening Shield:

Deployed self-healing barrier shields and WAF definitions preventing reinfection from persistent C2 droppers.

Diagnostic & Root Cause Summary: {{ previewModal.data.root_cause }}
Quick Actions for this Threat:
Item Attributes
{{ formatPreviewKey(key) }} {{ formatPreviewVal(val) }}
Raw Payload (Central Ledger) JSON
{{ JSON.stringify(previewModal.data, null, 2) }}
Minimal Clean UI • OrbisGuard Cloud Platform
🔑

WordPress Node API Key

{{ keyModalSite.site_name }} ({{ keyModalSite.site_url || 'Pending domain' }})

1 Key = 1 Domain Security Policy: This key binds exclusively to this WordPress domain. Paste this API key in the OrbisGuard Agent plugin settings on your WordPress admin dashboard to maintain continuous live sync.
{{ (profileForm.name || 'SA').charAt(0).toUpperCase() }}

Profile Settings Super Admin

Update your account name, email address, and security password.

{{ profileNotice.type === 'error' ? '⚠️' : '✔' }} {{ profileNotice.message }}
Change Password (Leave blank to keep current password)