221 lines
4.2 KiB
JSON
221 lines
4.2 KiB
JSON
{
|
|
"name": "Lua Sandbox Security Tests",
|
|
"summary": {
|
|
"failed": 0,
|
|
"passed": 42,
|
|
"total": 42
|
|
},
|
|
"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": 111,
|
|
"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": 14,
|
|
"name": "AuditLogThreadSafe",
|
|
"status": "passed"
|
|
},
|
|
{
|
|
"duration_ms": 0,
|
|
"name": "RateLimiterBasic",
|
|
"status": "passed"
|
|
},
|
|
{
|
|
"duration_ms": 0,
|
|
"name": "RateLimiterExhaustion",
|
|
"status": "passed"
|
|
},
|
|
{
|
|
"duration_ms": 16,
|
|
"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": 107,
|
|
"name": "SetTimeoutFires",
|
|
"status": "passed"
|
|
},
|
|
{
|
|
"duration_ms": 237,
|
|
"name": "SetIntervalFires",
|
|
"status": "passed"
|
|
},
|
|
{
|
|
"duration_ms": 155,
|
|
"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": 62,
|
|
"name": "MinIntervalEnforced",
|
|
"status": "passed"
|
|
}
|
|
],
|
|
"timestamp": "2026-01-18T13:19:38Z"
|
|
} |