Command Dashboard
A central workspace for ExperienceSettings and the Arcsen ecosystem.
Your control center.
One unified workspace.
Plan announcements, prepare moderation records, and connect your Roblox clients when your API is ready.
Activity monitoring
7-day opt-in daily unique trend · Asia/Bangkok
Only users who opted into analytics are counted. Values are unverified.
Quick actions
Access your workspace tools
Active Users
Anonymous active count plus optional, self-reported Roblox profiles visible only after Admin unlock.
Active User List
Only profiles explicitly shared by users · admin-only · identities are not verified by Roblox
Unlock to view consented profiles.
Profiles are client-reported and can be spoofed. Verify a Roblox account before saving a ban draft. No automatic bans occur here.
Anonymous session counting
Privacy-first, consent-based statistics
Waiting for the anonymous presence API.
Unique users
Opt-in, estimated unique accounts. Bangkok calendar dates; the same account is counted once per period.
Analytics collection starts after the migration and upgraded client opt-in.
Most active users — Leaderboard
Ranked by accumulated connected time, not character movement. Only expressly opted-in names appear; admin-only.
Unlock Active User List using your Admin Key to view the opt-in leaderboard.
All identifiers are client-reported, NOT verified by Roblox. Never use rankings alone to enforce restrictions. Concurrent sessions are credited at most once per account per server time interval.
Global Warnings
Publish messages that ExperienceSettings clients can display.
Compose warning
Create a new service notice from the Admin dashboard.
Client preview
Example of what a client popup could look like
This is a preview notification from ArcScriptCenter.
Cloud warning records
0 PUBLISHEDLocked. Public warnings are still visible without a key.
Banned Check Center
Manage access restrictions for ExperienceSettings only. Changes commit to the GitHub loadstring branch.
Administrator unlock
Enter ARCSCRIPT_ADMIN_KEY (not GITHUB_TOKEN). Key is held in memory only until this page reloads or you lock.
Locked. No GitHub data loaded.
GitHub target: White-rbx/HealthBar-Remake · loadstring · ExperienceSettings-SetUp.lua
Add / edit restriction
User ID is used for matching; username is a display note only, not independently verified.
GitHub-managed list
Only entries created by ArcScriptCenter. Legacy bans stay untouched.
Audit Logs
Server-side history of GitHub Ban Management operations. Records begin after Stage 5.4 deployment.
Unlock Audit History
Enter the Worker Admin Key, or reuse the active Ban Management session.
Locked. No audit data loaded.
Recent GitHub Sync events
Newest first · up to 100 per page · up to 2,000 retained records
API & Security
Cloud health, warnings, presence and authenticated administration. Chat features have been retired.
Cloudflare API Connection
Direct HTTPS status check; no admin token or secrets in browser code.
Connecting to Cloudflare...
Ban Check Tester
Staging only · Test public POST endpoint with a Roblox UserId. No administrator secret is required.
Response will appear here.
A 503 response can mean GitHub ban markers or snapshot verification are unavailable. A 403 Origin response means the request did not originate from this allowed Staging Dashboard. A submitted UserId is not proof of identity.
Signed Policy Tester
Staging only · Request a signed UI policy, verify the signature, then confirm a modified policy is rejected.
Results will appear here.
Expected: a fresh policy has valid: true, while a policy modified without re-signing has valid: false and reason: signature_mismatch. Policies expire after 60 seconds. This is UI integrity only; it does not verify Roblox identity or grant authorization. No signing keys or admin credentials are sent by this tester.
Presence Heartbeat Tester
Staging only · Test a temporary anonymous session from Heartbeat through Leave. No Roblox UserId or admin secret is needed.
One click checks the count before, creates an anonymous heartbeat, checks the count again, sends Leave, and confirms the count returns. Expected with no other active clients: 0 → 1 → 0.
Test results will appear here.
Counts include any other consenting clients, so results compare changes from the initial count rather than requiring exactly 0 → 1 → 0. Incomplete sessions expire after 150 seconds. This test does not enable analytics, share profile data, or verify Roblox identities.
Online Routes
Health, warnings, presence and admin endpoints are available.
/api/v1/healthCheck Worker and D1 connectivityAccess & privacy checklist
Security responsibilities before enabling real moderation
Only approved admin email accounts should enter the Production and Preview dashboards.
Cloudflare Access on Pages does not automatically protect a separate workers.dev API. Validate permissions on every admin route.
Pages sends X-Robots-Tag. Search exclusion is best effort, not access protection.
Keep administrative actions authenticated and audit important changes.