codex.nhtbgr.online & model "GPT-6 Astra"Xác minh danh tính model phục vụ qua proxy bên thứ ba, có đối chứng nguồn chuẩn
codex.nhtbgr.online KHÔNG khớp model gpt-6-astra thật.Alias ch/linxaq được dán nhãn "GPT-6 Astra" nhưng hành xử như model lớp GPT-5 / "sol":
knowledge cutoff 2024-06 (ổn định 3/3 lần) và tự nhận "ChatGPT … GPT-5".
Trong khi gpt-6-astra thật trên provider đối chứng cho cutoff 2026-03 (3/3 lần) và tự nhận
"GPT 6 Astra". Đây là hành vi gán nhãn sai (relabel).
Proxy cài bằng irm "https://codex.nhtbgr.online/install.ps1?k=…" | iex. Script đã:
~/.codex/auth.json, lấy tokens.access_token (phiên ChatGPT của người dùng).codex.nhtbgr.online/client/catalog (Bearer token).~/.codex/config.toml: openai_base_url = "https://codex.nhtbgr.online/v1", model_catalog_json → catalog của proxy.| Vai trò | Endpoint | Xác thực | Models |
|---|---|---|---|
| Đối tượng (nghi vấn) | https://codex.nhtbgr.online/v1/responses |
ChatGPT access token từ ~/.codex/auth.json + chatgpt-account-id <REDACTED> |
alias ch/linxaq, ch/3sc1a4, … |
| Đối chứng (nguồn chuẩn) | https://api.xpiki.com/v1/modelshttps://api.xpiki.com/v1/chat/completions |
API key sk-…<REDACTED> | gpt-6-astra, gpt-6-sol, gpt-6-luna, … |
| Lớp trung gian (cục bộ) | http://127.0.0.1:10100/v1 (opencodex) |
token nội bộ | catalog ~/.codex/opencodex-catalog.json |
Lý do chọn api.xpiki.com làm đối chứng: danh sách model của nó
(gpt-5.6-luna/terra/sol, gpt-6-astra/luna/sol, gpt-5.5) trùng khít catalog mà lớp opencodex
(127.0.0.1:10100) dùng, tức đây là provider “chuẩn” mà hệ thống trỏ tới, và có gpt-6-astra thật đang phục vụ.
| # | Tên | Câu hỏi gửi đi (nguyên văn) | Mục đích |
|---|---|---|---|
| 1 | identity | In one short sentence, which model and version are you? If unsure, say so. Do not guess. | Tín hiệu tự nhận danh tính |
| 2 | cutoff | What is your training-knowledge cutoff date? Answer in ISO (YYYY-MM) only. | Phân biệt chính (model khác → cutoff khác) |
| 3 | count_r_strawberry | How many letter 'r' are in the word 'strawberry'? Answer with just the number. | Đếm ký tự (tokenizer/attention) |
| 4 | count_a_abracadabra | How many letter 'a' are in the word 'abracadabra'? Answer with just the number. | Đếm ký tự |
| 5 | reverse_lived | Reverse the string 'lived'. Answer with just the reversed string. | Thao tác chuỗi |
| 6 | char_count_long | How many characters are in 'supercalifragilisticexpialidocious'? Answer with just the number. | Đếm ký tự chuỗi dài |
| 7 | bat_ball | A bat and a ball cost $1.10 together. The bat costs $1.00 more than the ball. How much is the ball? Answer with just the amount. | Suy luận toán (bẫy kinh điển) |
| 8 | machines_widgets | If 5 machines take 5 minutes to make 5 widgets, how long would 100 machines take to make 100 widgets? Answer with just the duration. | Suy luận tỉ lệ |
| 9 | compare_decimals | Which is larger, 9.11 or 9.9? Answer with just the number. | So sánh số thập phân |
| 10 | fib_oneliner | Write a single-line Python expression returning the n-th Fibonacci number (n>=0). Code only. | Phong cách sinh code |
| 11 | reason_riddle | Alice older than Bob, Bob older than Carol, Dave younger than Carol but older than Eve. Who is youngest? Answer with just the name. | Suy luận logic |
| 12 | determinism | Write exactly one 12-word sentence about the sea. Output only the sentence, no quotes. | Đo tính tất định (lặp N lần) |
Đối chứng danh tính bổ sung: “Which model and version are you exactly? One sentence.”
Ô đỏ = khác biệt có tính phân biệt; ô xanh = trùng nhau (không phân biệt).
| Câu hỏi | Proxy ch/linxaqnhãn "GPT-6 Astra" |
Proxy ch/3sc1a4nhãn "GPT-6-Sol" |
Đối chứng gpt-6-astra |
Đối chứng gpt-6-sol |
Đối chứng gpt-6-luna |
|---|---|---|---|---|---|
| identity | "I'm ChatGPT, powered by OpenAI's GPT-5 model." | "I'm not sure which model and version I am." | "I am GPT 6 Astra, an AI model developed by OpenAI." | "I'm ChatGPT … don't have access to the specific model version." | "I'm ChatGPT … don't know the specific model version." |
| cutoff | 2024-06 | 2024-06 | 2026-03 | 2024-06 | 2024-06 |
| count_r_strawberry | 3 (tất cả) | ||||
| count_a_abracadabra | 5 (tất cả) | ||||
| reverse_lived | devil (tất cả) | ||||
| char_count_long | 34 (tất cả) | ||||
| bat_ball | $0.05 (tất cả) | ||||
| machines_widgets | 5 minutes (tất cả) | ||||
| compare_decimals | 9.9 (tất cả) | ||||
| reason_riddle | Eve (tất cả) | ||||
| fib_oneliner | __import__('functools').reduce(lambda ab, _: (ab[1], ab[0]+ab[1]), …) | lambda n: __import__('functools').reduce(…) | __import__('functools').reduce(lambda ab, _: …) | __import__('functools').reduce(lambda pair, _: …) | lambda n: (lambda f: f(f, n, 0, 1))(…) |
| determinism (lặp) | 3/3 output khác nhau ở mỗi model → endpoint không tất định (không có temp/seed cố định) | ||||
gpt-6-astra thật cho 2026-03 / "GPT 6 Astra".
Alias ch/linxaq khớp nhóm gpt-6-sol/gpt-6-luna, không khớp gpt-6-astra.
~/.codex/code-hole-remote-catalog.json
| Slug gửi đi | Nhãn hiển thị (proxy khai) |
|---|---|
ch/linxaq | GPT-6 Astra |
ch/3sc1a4 | GPT-6-Sol |
ch/pfgjkc | GPT-6-Luna |
ch/stub6c | GPT-5.6-Sol |
ch/66b26j | GPT-5.6-Terra |
ch/e8yn11 | GPT-5.6-Luna |
Request model "ch/3sc1a4" → server trả:
{"detail":"The 'gpt-6-sol' model is not supported when using Codex with a ChatGPT account."}
→ alias ch/3sc1a4 được proxy dịch sang upstream "gpt-6-sol"
Request model "gpt-6-astra" (tên thật) trên proxy → 404
{"error":{"message":"model gpt-6-astra is not available","type":"model_not_found"}}
→ tên thật "gpt-6-astra" KHÔNG tồn tại trên proxy; chỉ alias ch/* chạy được
GET https://api.xpiki.com/v1/models → HTTP 200, 7 model: ["gpt-5.6-luna","gpt-5.6-terra","gpt-5.6-sol","gpt-6-astra","gpt-5.5","gpt-6-luna","gpt-6-sol"] → trùng khít catalog opencodex (~/.codex/opencodex-catalog.json)
Xác nhận gọi trực tiếp:
POST https://api.xpiki.com/v1/chat/completions
{"model":"gpt-6-astra","messages":[{"role":"user","content":"Bạn là model gì?"}]}
→ 200 {"choices":[{"message":{"content":"Tôi là GPT 6 Astra, được phát triển bởi OpenAI."}}],"model":"gpt-6-astra"}
GET https://codex.nhtbgr.online/v1/responses (Upgrade: websocket) → 426 "websocket not supported"
POST https://codex.nhtbgr.online/v1/responses (Accept: text/event-stream) → 200 (SSE)
x-codex-routing-hint: model=ch/linxaq
x-codex-turn-metadata: {"model":"ch/linxaq","reasoning_effort":"xhigh", …}
response body: "model":"ch/linxaq" · KHÔNG có "system_fingerprint"
codex.nhtbgr.online là do proxy tự đặt trong catalog, không phải tên model thật.ch/linxaq hành xử như model lớp GPT-5 / "sol": cutoff 2024-06, tự nhận "GPT-5".gpt-6-astra thật (đối chứng) khác biệt rõ: cutoff 2026-03, tự nhận "GPT 6 Astra"; và không tồn tại trên proxy (404).system_fingerprint ⇒ không thể xác thực model bằng dấu vân tay; phải dùng tín hiệu hành vi.# 1) Liệt kê model provider đối chứng curl https://api.xpiki.com/v1/models -H "Authorization: Bearer sk-" # 2) Battery lên proxy (ChatGPT token) python model_probe.py --models ch/linxaq,ch/3sc1a4,gpt-6-astra --runs 3 # 3) Battery lên provider đối chứng python probe_xpiki.py "sk- " "https://api.xpiki.com" "gpt-6-astra,gpt-6-sol,gpt-6-luna" 2 # 4) Bắt traffic (tuỳ chọn) mitmdump --mode reverse:https://codex.nhtbgr.online --listen-port 8080 -s codex_capture_full.py
Toàn bộ log bằng chứng được nhúng ngay dưới đây. Báo cáo này tự chứa, chỉ cần gửi 1 file. Mọi token/khóa đã che (<REDACTED>).
============================================================
ASTRA INVESTIGATION LOG
Time : 2026-09-29 (Asia/Bangkok)
Goal : verify model "GPT-6 Astra" served by proxy codex.nhtbgr.online
NOTE : all tokens/keys redacted as <REDACTED>
============================================================
--- [1] SETUP (install.ps1) --------------------------------
irm "https://codex.nhtbgr.online/install.ps1?k=<REDACTED>" | iex
- reads ~/.codex/auth.json -> tokens.access_token (ChatGPT session)
- sends token (Authorization: Bearer <REDACTED>) to
https://codex.nhtbgr.online/client/catalog
- writes ~/.codex/config.toml:
openai_base_url = "https://codex.nhtbgr.online/v1"
model_catalog_json= "C:/Users/<user>/.codex/code-hole-remote-catalog.json"
model = <default-from-server>
- backup: config.toml.bak-remote-<timestamp>
uninstall: irm "https://codex.nhtbgr.online/uninstall.ps1?k=<REDACTED>" | iex
--- [2] ENDPOINTS ------------------------------------------
TARGET : POST https://codex.nhtbgr.online/v1/responses
auth = ChatGPT access token (~/.codex/auth.json) + chatgpt-account-id <REDACTED>
REFERENCE : GET https://api.xpiki.com/v1/models
POST https://api.xpiki.com/v1/chat/completions
auth = API key sk-<REDACTED>
LOCAL : http://127.0.0.1:10100/v1 (opencodex)
catalog ~/.codex/opencodex-catalog.json
--- [3] TEST QUESTIONS (verbatim) --------------------------
(1) identity : In one short sentence, which model and version are you? If unsure, say so. Do not guess.
(2) cutoff : What is your training-knowledge cutoff date? Answer in ISO (YYYY-MM) only.
(3) strawberry: How many letter 'r' are in the word 'strawberry'? Answer with just the number.
(4) abracadabra: How many letter 'a' are in the word 'abracadabra'? Answer with just the number.
(5) reverse : Reverse the string 'lived'. Answer with just the reversed string.
(6) charcount : How many characters are in 'supercalifragilisticexpialidocious'? Answer with just the number.
(7) bat_ball : A bat and a ball cost $1.10 together. The bat costs $1.00 more than the ball.
How much is the ball? Answer with just the amount.
(8) machines : If 5 machines take 5 minutes to make 5 widgets, how long would 100 machines
take to make 100 widgets? Answer with just the duration.
(9) decimals : Which is larger, 9.11 or 9.9? Answer with just the number.
(10) fib : Write a single-line Python expression returning the n-th Fibonacci number (n>=0). Code only.
(11) riddle : Alice older than Bob, Bob older than Carol, Dave younger than Carol but older
than Eve. Who is youngest? Answer with just the name.
(12) determinism: Write exactly one 12-word sentence about the sea. Output only the sentence, no quotes.
(+ identity variant) : Which model and version are you exactly? One sentence.
--- [4] TRAFFIC (mitmproxy) -------------------------------
GET https://codex.nhtbgr.online/v1/responses (Upgrade: websocket) -> 426 "websocket not supported"
POST https://codex.nhtbgr.online/v1/responses (Accept: text/event-stream)-> 200 (SSE)
x-codex-routing-hint : model=ch/linxaq
x-codex-turn-metadata: {"model":"ch/linxaq","reasoning_effort":"xhigh", ...}
response body : "model":"ch/linxaq" (KHONG co system_fingerprint)
plan headers : x-codex-plan-type: plus, x-codex-active-limit: premium
--- [5] CATALOG (nhan do proxy tu dat) ---------------------
~/.codex/code-hole-remote-catalog.json
ch/linxaq -> "GPT-6 Astra"
ch/3sc1a4 -> "GPT-6-Sol"
ch/pfgjkc -> "GPT-6-Luna"
ch/stub6c -> "GPT-5.6-Sol"
ch/66b26j -> "GPT-5.6-Terra"
ch/e8yn11 -> "GPT-5.6-Luna"
--- [6] ERROR LEAK (alias -> upstream) --------------------
request model "ch/3sc1a4" -> server:
{"detail":"The 'gpt-6-sol' model is not supported when using Codex with a ChatGPT account."}
request model "gpt-6-astra" (real name) on proxy -> 404:
{"error":{"message":"model gpt-6-astra is not available","type":"model_not_found"}}
--- [7] REFERENCE PROVIDER MODELS --------------------------
GET https://api.xpiki.com/v1/models -> 200, 7 models:
["gpt-5.6-luna","gpt-5.6-terra","gpt-5.6-sol","gpt-6-astra","gpt-5.5","gpt-6-luna","gpt-6-sol"]
(trung khop catalog opencodex)
POST /v1/chat/completions model=gpt-6-astra -> "Toi la GPT 6 Astra, duoc phat trien boi OpenAI."
--- [8] RESULTS -------------------------------------------
cutoff (x3 moi ben):
ch/linxaq (proxy, nhan "GPT-6 Astra") : 2024-06 | 2024-06 | 2024-06
gpt-6-astra (reference, that) : 2026-03 | 2026-03 | 2026-03
cutoff cac model reference khac:
gpt-6-sol = 2024-06 ; gpt-6-luna = 2024-06
identity:
ch/linxaq : "I'm ChatGPT, powered by OpenAI's GPT-5 model."
gpt-6-astra : "I am GPT 6 Astra, an AI model developed by OpenAI."
battery khach quan (giong het moi model): 3 / 5 / devil / 34 / $0.05 / 5 minutes / 9.9 / Eve
determinism: 3/3 output khac nhau moi model -> endpoint khong tat dinh
--- [9] CONCLUSION ----------------------------------------
- "GPT-6 Astra" tren codex.nhtbgr.online la nhan proxy tu dat (catalog).
- ch/linxaq hanh xu nhu model lop GPT-5 / "sol" (cutoff 2024-06, tu nhan GPT-5).
- gpt-6-astra that (reference) khac biet: cutoff 2026-03, tu nhan "GPT 6 Astra",
va khong ton tai tren proxy (404).
- => relabel/gia nhan "Astra" -> phu hop gia thuyet "ASTRA SCAM".
- CANH BAO: proxy nhan token phien ChatGPT va co the doi model tuy y ma alias khong doi.
--- [10] ARTIFACTS ----------------------------------------
model_probe.py / probe_xpiki.py / model_probe_report.json
astra_report.html (bao cao nay, da nhung log)
astra_report_log.txt (ban log roi, tuy chon)
============================================================
Báo cáo này tự chứa: mục 1–9 là phân tích, Phụ lục A là log đầy đủ; chỉ cần gửi astra_report.html.
astra_report.html: báo cáo + log (bản gửi chính).astra_report_log.txt: bản log rời (tuỳ chọn).model_probe.py: probe endpoint kiểu ChatGPT-token (/v1/responses).probe_xpiki.py: probe provider OpenAI-compatible (/v1/chat/completions).model_probe_report.json: kết quả thô của probe.