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

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

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

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

Ed25519 위조·재전송 콘솔

공개키만 쥔 공격자가 되어 개인키 없이 통과시켜 보십시오. 판정은 auth.py 9단계·사유코드 1:1.

요청 만들기 당신 = 공격자

SERVER VERDICT
판정 파이프라인
02

코덱 — 동형 왕복 · 애벌런치 · 자릿수 누설

번호는 되돌아오되 토큰은 원본을 흘리지 않습니다. 다만 정직하게, 무엇이 새는지도 보여줍니다.

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

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

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

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

라이브 모드는 배포측이 이 오리진에 CORS를 허용하고 시연용 테넌트가 등록돼 있어야 동작합니다. 자릿수 누설 표는 엔진 없이도 실측됩니다.
03

keymap — 무편향 순열 대조 중…

엔진의 keymap.py 알고리즘 그대로(브라우저 실행, Python 원본과 출력 일치 검증). 편향은 히스토그램이 즉시 드러냅니다.

시드별 결정론적 순열

숫자 → 문자
예약 풀 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가 그대로 따릅니다.

textnum docs
textnum docs