{ "name": "Lua Sandbox Security Tests", "summary": { "failed": 0, "passed": 82, "total": 82 }, "tests": [ { "duration_ms": 0, "name": "DangerousGlobalsRemoved", "status": "passed" }, { "duration_ms": 0, "name": "BytecodeRejected", "status": "passed" }, { "duration_ms": 2, "name": "MemoryLimitEnforced", "status": "passed" }, { "duration_ms": 0, "name": "CPULimitEnforced", "status": "passed" }, { "duration_ms": 0, "name": "MetatableProtected", "status": "passed" }, { "duration_ms": 0, "name": "SafeOperationsWork", "status": "passed" }, { "duration_ms": 0, "name": "StringDumpRemoved", "status": "passed" }, { "duration_ms": 0, "name": "MemoryTracking", "status": "passed" }, { "duration_ms": 0, "name": "InstructionCounting", "status": "passed" }, { "duration_ms": 0, "name": "MultipleLoads", "status": "passed" }, { "duration_ms": 0, "name": "ErrorRecovery", "status": "passed" }, { "duration_ms": 0, "name": "NormalPermissionAutoGranted", "status": "passed" }, { "duration_ms": 0, "name": "DangerousPermissionRequiresGrant", "status": "passed" }, { "duration_ms": 0, "name": "SignaturePermissionSystemOnly", "status": "passed" }, { "duration_ms": 106, "name": "UserGestureTracking", "status": "passed" }, { "duration_ms": 0, "name": "UndeclaredPermissionDenied", "status": "passed" }, { "duration_ms": 0, "name": "SystemAppGetsDangerousAuto", "status": "passed" }, { "duration_ms": 0, "name": "PermissionCategoryCheck", "status": "passed" }, { "duration_ms": 0, "name": "AuditLogBasic", "status": "passed" }, { "duration_ms": 0, "name": "AuditLogRingBuffer", "status": "passed" }, { "duration_ms": 13, "name": "AuditLogThreadSafe", "status": "passed" }, { "duration_ms": 0, "name": "RateLimiterBasic", "status": "passed" }, { "duration_ms": 0, "name": "RateLimiterExhaustion", "status": "passed" }, { "duration_ms": 17, "name": "RateLimiterRefill", "status": "passed" }, { "duration_ms": 0, "name": "RateLimiterAppIsolation", "status": "passed" }, { "duration_ms": 0, "name": "RateLimiterReset", "status": "passed" }, { "duration_ms": 0, "name": "RateLimiterNoConfig", "status": "passed" }, { "duration_ms": 0, "name": "PathRejectsTraversal", "status": "passed" }, { "duration_ms": 0, "name": "PathRejectsAbsolute", "status": "passed" }, { "duration_ms": 0, "name": "PathAcceptsValid", "status": "passed" }, { "duration_ms": 0, "name": "ModuleNameValidation", "status": "passed" }, { "duration_ms": 0, "name": "ModuleToPath", "status": "passed" }, { "duration_ms": 0, "name": "SafeRequireLoads", "status": "passed" }, { "duration_ms": 0, "name": "SafeRequireCaches", "status": "passed" }, { "duration_ms": 0, "name": "SafeRequireRejectsInvalid", "status": "passed" }, { "duration_ms": 108, "name": "SetTimeoutFires", "status": "passed" }, { "duration_ms": 234, "name": "SetIntervalFires", "status": "passed" }, { "duration_ms": 158, "name": "ClearTimeoutCancels", "status": "passed" }, { "duration_ms": 158, "name": "ClearIntervalCancels", "status": "passed" }, { "duration_ms": 0, "name": "TimerLimitEnforced", "status": "passed" }, { "duration_ms": 0, "name": "ClearAppTimersCleanup", "status": "passed" }, { "duration_ms": 63, "name": "MinIntervalEnforced", "status": "passed" }, { "duration_ms": 0, "name": "JsonDecodeValid", "status": "passed" }, { "duration_ms": 0, "name": "JsonDecodeRejectsDeep", "status": "passed" }, { "duration_ms": 0, "name": "JsonEncodeValid", "status": "passed" }, { "duration_ms": 0, "name": "JsonEncodeDetectsCycles", "status": "passed" }, { "duration_ms": 0, "name": "JsonRejectsTooLarge", "status": "passed" }, { "duration_ms": 0, "name": "CryptoRandomBytes", "status": "passed" }, { "duration_ms": 0, "name": "CryptoHashSHA256", "status": "passed" }, { "duration_ms": 0, "name": "CryptoHMAC", "status": "passed" }, { "duration_ms": 0, "name": "SecureMathRandom", "status": "passed" }, { "duration_ms": 1, "name": "VirtualFSReadWrite", "status": "passed" }, { "duration_ms": 0, "name": "VirtualFSBlocksTraversal", "status": "passed" }, { "duration_ms": 0, "name": "VirtualFSEnforcesQuota", "status": "passed" }, { "duration_ms": 0, "name": "VirtualFSCleansUpTemp", "status": "passed" }, { "duration_ms": 1, "name": "VirtualFSList", "status": "passed" }, { "duration_ms": 4, "name": "VirtualFSStat", "status": "passed" }, { "duration_ms": 1, "name": "VirtualFSLuaIntegration", "status": "passed" }, { "duration_ms": 1, "name": "VirtualFSMaxFileSize", "status": "passed" }, { "duration_ms": 16, "name": "DatabaseCreatesTables", "status": "passed" }, { "duration_ms": 13, "name": "DatabasePreparedStatements", "status": "passed" }, { "duration_ms": 1, "name": "DatabaseBlocksAttach", "status": "passed" }, { "duration_ms": 1, "name": "DatabaseBlocksDangerousPragma", "status": "passed" }, { "duration_ms": 16, "name": "DatabaseMultiple", "status": "passed" }, { "duration_ms": 0, "name": "DatabaseLuaIntegration", "status": "passed" }, { "duration_ms": 0, "name": "DatabaseInvalidNames", "status": "passed" }, { "duration_ms": 25, "name": "DatabaseLastInsertAndChanges", "status": "passed" }, { "duration_ms": 0, "name": "NetworkBlocksPrivateIP", "status": "passed" }, { "duration_ms": 0, "name": "NetworkBlocksPlainHttp", "status": "passed" }, { "duration_ms": 0, "name": "NetworkRequiresHttps", "status": "passed" }, { "duration_ms": 0, "name": "NetworkEnforcesDomainWhitelist", "status": "passed" }, { "duration_ms": 0, "name": "NetworkUrlParsing", "status": "passed" }, { "duration_ms": 0, "name": "NetworkBlocksMetadata", "status": "passed" }, { "duration_ms": 0, "name": "NetworkRequestLimits", "status": "passed" }, { "duration_ms": 0, "name": "NetworkLuaIntegration", "status": "passed" }, { "duration_ms": 0, "name": "WebSocketUrlValidation", "status": "passed" }, { "duration_ms": 0, "name": "WebSocketConnectionLimits", "status": "passed" }, { "duration_ms": 0, "name": "WebSocketBlocksPrivateIP", "status": "passed" }, { "duration_ms": 0, "name": "WebSocketDomainWhitelist", "status": "passed" }, { "duration_ms": 0, "name": "WebSocketMessageLimits", "status": "passed" }, { "duration_ms": 0, "name": "WebSocketCloseAll", "status": "passed" }, { "duration_ms": 0, "name": "WebSocketLuaIntegration", "status": "passed" } ], "timestamp": "2026-01-18T14:29:44Z" }