{"record":{"id":"bb8f8e6c8268df8a","repo":"openai/codex","slug":"checktokenmembership-failed","errorCode":null,"errorMessage":"CheckTokenMembership failed: {}","messagePattern":"CheckTokenMembership failed: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"codex-rs/windows-sandbox-rs/src/setup.rs","lineNumber":513,"sourceCode":"            0,\n            0,\n            0,\n            0,\n            0,\n            0,\n            &mut administrators_group,\n        );\n        if ok == 0 {\n            return Err(anyhow!(\n                \"AllocateAndInitializeSid failed: {}\",\n                GetLastError()\n            ));\n        }\n        let mut is_member = 0i32;\n        let check = CheckTokenMembership(0, administrators_group, &mut is_member as *mut _);\n        FreeSid(administrators_group as *mut _);\n        if check == 0 {\n            return Err(anyhow!(\"CheckTokenMembership failed: {}\", GetLastError()));\n        }\n        Ok(is_member != 0)\n    }\n}\n\nfn canonical_existing(paths: &[PathBuf]) -> Vec<PathBuf> {\n    paths\n        .iter()\n        .filter_map(|p| {\n            if !p.exists() {\n                return None;\n            }\n            Some(dunce::canonicalize(p).unwrap_or_else(|_| p.clone()))\n        })\n        .collect()\n}\n\nfn profile_read_roots(user_profile: &Path) -> Vec<PathBuf> {","sourceCodeStart":495,"sourceCodeEnd":531,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/windows-sandbox-rs/src/setup.rs#L495-L531","documentation":"Error \"CheckTokenMembership failed: {}\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/windows-sandbox-rs/src/setup.rs:513 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"339751715c64496cb86246bfb3935f40e309dd3d","analyzedAt":"2026-08-25T05:35:09.876Z","schemaVersion":2},"datasetVersion":"2026-08-25T06:17:31.827Z"}