GNX TEXTNUMAIPhone Text Number Engine
engine · 확인 중
Kick-tech verification bench

보고 읽지만 말고,
직접 테스팅 해 보세요!

TEXTNUM은 전화번호를 A–Z 토큰으로 되돌릴 수 있게 암호화하는 진성 엔진입니다. 여기서는 주장을 읽는 대신, 라이선시가 직접 서명·Schema-2 왕복·V/L/C/X·세대 순열·사전거부를 실행하고 — 실제 엔진 결과를 실시간으로 확인합니다.

원칙 · 파일이 아니라 실행 결과로만 판정
01

Ed25519 위조·재전송 콘솔

공개키만 쥔 공격자가 되어 개인키 없이 통과시켜 보십시오. 판정은 실제 /v1/encode 응답의 HTTP 상태·7단계 검증·사유코드에 대응합니다.

요청 만들기 당신 = 공격자

SERVER VERDICT
판정 파이프라인
02

코덱 — Schema-2 왕복 · V/L/C/X · 사전거부

실제 B 세대 엔진에서 왕복·애벌런치와 D01~D06 거부를 함께 실행합니다. 번호 값은 숨기되 관찰 가능한 길이 특성은 그대로 공개합니다.

자릿수 누설 (구조식·로컬 실측) FF3 불필요

codec.py 구조: token_len = 3 + max(자릿수+1, 10). 번호 값은 복원 불가지만, 자릿수 메타데이터는 아래처럼 드러납니다.

자릿수토큰 길이관찰
LIVE ENGINE · /v1/encode·decode

실제 엔드포인트를 호출합니다(진짜 FF3). 개인키는 브라우저 안에서만 서명에 쓰입니다.

라이브 모드는 시연용 테넌트의 유효한 Ed25519 서명으로 production B/Schema-2를 직접 호출합니다. D01~D06는 실제 서버 거부코드로 확인하며, 자릿수 누설 표는 구조식 자체를 투명하게 보여줍니다.
03

keymap — Schema-2 D₍g₎ / R₍g₎ 순열 대조 중…

엔진의 domain-separated HMAC stream + rejection-sampled Fisher–Yates를 브라우저에서 그대로 재현하고 Python 원본과 고정 벡터를 대조합니다.

세대 시드 → 결정론적 A–Z 26자 순열

숫자 → 문자
예약 풀 16 (길이문자 L)
UNBIASEDNESS · χ²
N 시드 검정
1000
A … Z · 위치0 등장 빈도 · χ²로 균등성 판정
04

스냅샷 / 롤백 — SHA-256 무결성

hereandnow가 남긴 해시와 tar.gz가 일치하는지 대조합니다. 롤백은 이 검증을 통과해야만 복원합니다.

INTEGRITY CHECK
tn_snapshot_verify.sh가 서버에서 하는 전체 검증(실제 재해시·sha256sum -c·제외규칙·심볼릭)을 여기서는 값 대조로 요약합니다.

보증과 리스크 (코드 실측)

복원 전 SHA-256 검증(불일치 시 중단)
복원 직전 pre-rollback 안전 스냅샷 자동 생성
venv·__pycache__·deploy/ops 제외 + latest 심볼릭
!rollback의 chown -R이 ops 소유권을 aiphone로 드리프트
!tar-union 복원(스냅샷에 없는 잔존 파일 미삭제)
!set -e 부재 · .sha256 절대경로
리스크 셋은 감추지 않고 노출합니다 — 수정안은 배포 가이드에 포함. 정직한 공개가 진성의 증거입니다.

증거 로그 · evidence chain

이 벤치에서의 모든 검증은 시각·모듈·판정과 함께 SHA-256 스탬프로 여기 쌓입니다. 엔진의 감사 체인 원리를 UX가 그대로 따릅니다.