{"ok":true,"projectId":"preview-project-id","policy":{"allowedLanguages":["javascript"],"timeoutMs":300,"maxCodeChars":8000,"maxInputChars":16000,"maxOutputChars":20000,"maxLogChars":12000,"forbiddenPatterns":["require(","import ","process","child_process","fs.","fs/","fetch(","XMLHttpRequest","WebSocket","eval(","Function(","globalThis","constructor.constructor"]},"summary":{"total":7,"passed":7,"failed":0},"checks":[{"id":"safe_js","label":"Safe JavaScript execution succeeds","expected":"success","passed":true,"status":"success","error":null,"executionId":"cmpw3p4lt0000mtkq06f2vm70","details":{"codeHash":"2cc74226206f12b232ff9f9effdf8e63f94157f40ebb7fdbb595c1a3484f0d75","inputHash":"5d22c9354e66f70dd7ef605bda6274bd98040e92d9d59deeb1db08570d8de871","outputHash":"a99ad9408d994e114fae8a0d85ce5878f3db7b3c88f306f6a2abec1fade80b54"}},{"id":"blocked_language","label":"Unsupported language is blocked","expected":"blocked","passed":true,"status":"blocked","error":"Language not allowed: python","executionId":"cmpw3p4nd0001mtkqwch563t7","details":{"codeHash":"96f43d529af3430cb6b0e2c02f6b38ef1a121e8a31d2d09a3ebb716f2f35c9de","inputHash":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","outputHash":null}},{"id":"forbidden_process","label":"Forbidden process access is blocked","expected":"blocked","passed":true,"status":"blocked","error":"Forbidden pattern detected: process","executionId":"cmpw3p4nt0002mtkqw7j10fpb","details":{"codeHash":"632147262ed2ab9904cc3c45c73640bfd9ad957fbad1666be01f5820aed645a0","inputHash":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","outputHash":null}},{"id":"forbidden_fetch","label":"Forbidden network fetch is blocked","expected":"blocked","passed":true,"status":"blocked","error":"Forbidden pattern detected: fetch(","executionId":"cmpw3p4ny0003mtkqchbtwjkr","details":{"codeHash":"0e9ea3b0422f3eac4e7c10f4fcc7b97f440de899e34a46ae45e6b5f00fdaf01a","inputHash":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","outputHash":null}},{"id":"code_size_limit","label":"Oversized code is blocked","expected":"blocked","passed":true,"status":"blocked","error":"Code exceeds maxCodeChars 8000.","executionId":"cmpw3p4o30004mtkqsxb5cl2r","details":{"codeHash":"3243a4eb4bd07b2fd81950aa6e98cd2b51fe3299629c41918571cda61d9ef24e","inputHash":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","outputHash":null}},{"id":"input_size_limit","label":"Oversized input is blocked","expected":"blocked","passed":true,"status":"blocked","error":"Input exceeds maxInputChars 16000.","executionId":"cmpw3p4oq0005mtkq5pyqz2jg","details":{"codeHash":"2afa6c5e563288763723bf1da774a33173023b84fb7acf26c4dfab1222225923","inputHash":"0dce93c45902e55063fe6d701c27bca0a52ab2f0a71a7e399cb1049301244d3d","outputHash":null}},{"id":"runtime_timeout","label":"Runtime timeout is enforced","expected":"error","passed":true,"status":"error","error":"Script execution timed out after 300ms","executionId":"cmpw3p4p00006mtkqr8dk7n58","details":{"codeHash":"ec8d41ad17c6f47b2d70d9eac26b6fae4764b1517041cdf4fb2d94ba9ebb4400","inputHash":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","outputHash":null}}]}