By the end of this guide you will have a working Canon Boundary Guard-enabled ChatGPT Project. ChatGPT will inspect the source bundle at the start of every new session, apply the provenance frame defined in the protocol documents, and run the simulated gate before any persistent output. The whole setup takes less than ten minutes.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/xxyoudeadpunkxx/canon-boundary-guard-for-gpt-project/llms.txt
Use this file to discover all available pages before exploring further.
Clone or download the repository
Clone the Canon Boundary Guard repository to your local machine:If you prefer not to use Git, download the repository as a zip from the GitHub page and extract it. Either way, you need the
canon-boundary-guard-gpt/ folder and the PROJECT_CUSTOM_INSTRUCTIONS.txt file at the repository root.Create the zip bundle
Zip the After zipping, confirm that the archive contains a top-level
canon-boundary-guard-gpt/ folder. The zip must preserve the folder structure so that ChatGPT can find canon-boundary-guard-gpt/SKILL.md after extraction.canon-boundary-guard-gpt/ directory with SKILL.md at canon-boundary-guard-gpt/SKILL.md.Upload the zip to ChatGPT Project Sources
- Open ChatGPT and navigate to the Project you want to enable Canon Boundary Guard for. If you do not have a Project yet, create one first via the left sidebar under Projects.
- Inside the Project, open the Project settings (the pencil or gear icon near the Project name).
- Find the Sources or Files section — this is where files attached to the Project live and are available across all chats in that Project.
- Upload
canon-boundary-guard-gpt.zipto that section.
Paste the Project Instructions
- Still in the Project settings, find the Instructions field (sometimes labeled Custom Instructions or Project Instructions).
- Open
PROJECT_CUSTOM_INSTRUCTIONS.txtfrom the repository root in a text editor. - Select all the contents and paste them into the Instructions field. Replace any existing content.
- Save the Project settings.
Start a new chat
Open a new chat inside the Project. You do not need to say anything special — the Status Check bootstrap runs automatically at the start of the first substantive output.ChatGPT will:
- Locate
canon-boundary-guard-gpt/in Project Sources or/mnt/data. - Extract the zip if only a zip is available, recording the source zip path and hash for the source-staged extraction.
- Inspect
SKILL.md,references/protocol.md, andreferences/gpt-project-adapter.md. - Check for an existing
SESSION_STATE.json. - Report that the frame is active and ready.
Manual chat setup (without a Project)
If you do not have access to ChatGPT Projects, you can still use the frame in a normal ChatGPT conversation by uploading the zip directly to the chat and asking ChatGPT to inspect it:- Start a new conversation in ChatGPT.
- Upload
canon-boundary-guard-gpt.zipas a file attachment. - Send a message such as: “Please inspect the canon-boundary-guard-gpt bundle in the uploaded zip and use it as the active provenance-control frame for this session.”
Verifying the frame is active
After starting a new chat, look for a Status Check output before the first substantive response. It should list the sources ChatGPT inspected and confirm which operating mode is available. A typical bootstrap report looks like this:Want to understand exactly what happens during the Status Check bootstrap, how provenance layers flow through the simulated gate, and what read-only recovery mode means? Read How Canon Boundary Guard works under the hood.