목표
CLI 가 올린 descriptor 는 서버가 검증하지 않으므로, 소비자가 신뢰도를 판단할 근거를 CLI 가 남긴다.
동작
- 로컬 파일로 처리할 때 서버
X-Cloudbtl-Content-Hash 와 로컬 sha256 을 반드시 대조; 다르면 처리 거부(--allow-hash-mismatch 로만 우회).
- producer 규약:
cloudbtl-cli(텍스트 등 CLI 자체), cloudbtl-cli/<enricher>(플러그인). producerVersion = 실제 계산한 컴포넌트 버전.
- 모든 write-back 의
detail 에 { cliVersion, workerVersion, model, device, durationMs, host: <hash of hostname> } 기록.
- payload 에 모델/방법 이름을 넣는다(
model, vocab 등) — 스펙 §7 권고.
완료 기준
- 파일을 바꿔치기한 뒤
extract 하면 해시 불일치로 멈춘다.
jobs 의 detail 에 위 필드가 보인다.
목표
CLI 가 올린 descriptor 는 서버가 검증하지 않으므로, 소비자가 신뢰도를 판단할 근거를 CLI 가 남긴다.
동작
X-Cloudbtl-Content-Hash와 로컬 sha256 을 반드시 대조; 다르면 처리 거부(--allow-hash-mismatch로만 우회).cloudbtl-cli(텍스트 등 CLI 자체),cloudbtl-cli/<enricher>(플러그인). producerVersion = 실제 계산한 컴포넌트 버전.detail에{ cliVersion, workerVersion, model, device, durationMs, host: <hash of hostname> }기록.model,vocab등) — 스펙 §7 권고.완료 기준
extract하면 해시 불일치로 멈춘다.jobs의 detail 에 위 필드가 보인다.