Security
GptSkin security architecture — loopback-only CDP, no modification of official files, no access to conversations, and honest disclosure of risks.
Overview
GptSkin changes how your Codex workspace looks, not how it works. This page explains exactly how the Skill applies themes, what it can and cannot touch, and the risks we believe you should know about. The Skill is open source on GitHub, so every claim here is auditable.
Loopback-Only CDP Injection
Themes are applied through the Chrome DevTools Protocol (CDP), enabled via a launch flag that binds the debugging port only to the loopback address (127.0.0.1). The injector pushes CSS variables, backgrounds, and controlled decorative layers into the running Codex app.
- The port is never exposed to your network — nothing off your machine can reach it.
- The Skill disconnects after applying the theme, but the loopback debugging port remains available for the lifetime of the Codex process launched with that flag.
What We Never Modify
GptSkin does not touch:
- The official app installation package or
app.asar - Code signatures
- Your API Key or Base URL
- Your Codex configuration files
Because nothing in the official installation is patched, an app update cannot be corrupted by GptSkin. Interface changes may require a Skill update or re-application.
No Access to Your Conversations
The injector does not read or modify your Codex conversation content. It does not transmit your Codex DOM, session data, or chat content to the cloud. The paid build service receives the image chosen for the theme and basic theme metadata — not the natural-language request used with Codex imagegen, and never your Codex session.
An Honest Disclosure: Loopback Port Risk
We want to be transparent about one inherent limitation: a loopback CDP port has no application-layer authentication. While the themed Codex process is running, another process under the same local user account could attempt to connect to that port. This requires code already running locally as you, but it is a real property of CDP. The Skill binds the port to 127.0.0.1, selects a Codex target, applies the theme, and disconnects promptly.
Theme Package Integrity
Theme packages delivered from our servers are verified with a hash check before application, so a corrupted or tampered package is rejected instead of being injected.
Device Authorization and Credential Storage
The normal login uses a 10-minute device authorization code. The server stores only SHA-256 digests of the device and user codes, requires an explicit same-origin approval from a verified account, and exchanges each code at most once. The returned token is scoped only to theme and Credit APIs; it cannot access chats, code, or payment actions.
The scoped token is stored in ~/.gptskin/config.json; the Skill creates the
directory and file with restrictive permissions (0700 and 0600) on
supported systems and owner-only ACLs on Windows. Manual API keys remain an
advanced compatibility feature.
Restore Mechanism
Every change GptSkin makes is reversible. Restore the default Codex theme removes all injected CSS, backgrounds, and decorative layers and restarts Codex normally — no leftovers, no repair installs.
Open Source and Auditable
The full Skill source is published at github.com/WendongAI/gptskin-skill. We encourage you to read the injector code, verify its Credit, image upload, build, and artifact requests, and confirm that it never reads your conversations. Found an issue? Report it to support@gptskin.best.
Verification and Change History
Last verified: July 28, 2026.
- Verified loopback-only CDP, scoped token storage, no conversation or DOM upload, artifact hash checks, and the restore path against GptSkin Skill v0.6.0 and production behavior.
- Recheck this disclosure after a Skill release or a change to authentication, storage, artifact delivery, or Codex desktop integration.
- Review the public Skill releases, or contact GptSkin to report a security documentation issue.