이 문서는 KRW 2,000,000,000 매각 검토에 필요한 data room 색인이다. 각 항목은 구매자가 확인할 수 있는 파일, 명령, evidence path를 가져야 한다.
기계 판독 manifest는 다음 명령으로 생성한다.
npm run acquisition:manifest기본 출력은 artifacts/acquisition-readiness/<YYYYMMDD>/data-room-manifest.json이다.
Manifest의 최종 evidence 항목은 파일 존재와 SHA-256 색인을 남긴다.
증빙 내용의 유효성은 각 entry의 validatedBy에 적힌 명령, 현재는 npm run acquisition:audit, 이 통과해야 인정한다.
| 항목 | Evidence | 상태 |
|---|---|---|
| 제품 설명 | README.md, docs/demo-scenario.md, docs/buyer-pitch-deck-outline.md |
ready |
| API 명세 | docs/api-spec.md, docs/api-stability-contract.md |
ready |
| LLM 게이트웨이 소비자 계약 | contracts/orchestrator-gateway.json, docs/orchestrator-gateway-consumer-contract.md |
ready; naruon 배선은 별도 PR |
| 온보딩 | docs/onboarding.md, docs/pilot-readiness-checklist.md |
ready |
| 가격/계약 | docs/pricing-draft.md, docs/terms-draft.md, docs/sla-and-support.md |
draft |
| Figma/FigJam 구매자 설명 자산 | https://www.figma.com/board/8l2fELfENAABNhDTMEVJKt (Figma Code Connect 미사용) |
ready |
| 항목 | Evidence | 상태 |
|---|---|---|
| CI gate | .github/workflows/ci.yml |
ready |
| CD gate | .github/workflows/cd.yml |
ready; production evidence required |
| Readiness scan | .github/workflows/readiness-scan.yml |
ready |
| Acquisition readiness scan | .github/workflows/acquisition-readiness-scan.yml |
ready |
| Signed release supply chain | .github/workflows/release-evidence.yml, scripts/release-evidence.mjs, docs/release-supply-chain.md, test/release-evidence.test.ts |
ready; per-tag artifact required |
| Attested production deployment | .github/workflows/cd.yml, scripts/deployment-evidence.mjs, scripts/acquisition-deployment-evidence-audit.mjs, docs/deployment-provenance.md |
ready; per-release production artifact required |
| Production environment governance | scripts/production-environment-governance-audit.mjs, artifacts/acquisition/production-environment-governance.json |
pending live evidence |
| Release verification | protected CD의 receipt-bound release:verify:strict; docs/deployment-guide.md |
pending production KPI + fresh exact-release private-reporting receipt |
| Production evidence preflight | npm run production:preflight |
pending production inputs |
| Security scan | npm run security:scan |
ready |
| Smoke check | NOEMA_EXCHANGE_URL=<url> npm run smoke:check |
pending deployed URL |
각 release tag의 buyer data room에는 source archive, CycloneDX SBOM, release-evidence.json, SHA256SUMS, provenance/SBOM Sigstore bundle이 함께 있어야 한다. 이 bundle은 source 공급망을 증명하지만 production deployment를 증명하지 않는다.
Production deployment를 증명하려면 동일 release tag에 대해 다음 네 파일을 acquisition evidence 경로에 보존해야 한다.
artifacts/acquisition/deployment-evidence.json
artifacts/acquisition/deployment-evidence.sigstore.json
artifacts/acquisition/deployment-attestation-verification.json
artifacts/acquisition/production-environment-governance.json
다음 명령은 selected release, commit SHA, production Worker, 100% traffic, immutable release, strict KPI, smoke, independent reviewer policy, signer workflow, GitHub Actions OIDC issuer, runner policy, deployment receipt digest를 교차 검증한다.
NOEMA_RELEASE_UNDER_DILIGENCE_TAG=v0.1.0 npm run acquisition:deployment-evidence구매자는 구조 검증만 신뢰하지 말고 retained bundle을 독립적으로 검증해야 한다.
gh attestation verify deployment-evidence.json \
--bundle deployment-evidence.sigstore.json \
--repo ContextualWisdomLab/noema \
--signer-workflow ContextualWisdomLab/noema/.github/workflows/cd.yml \
--cert-oidc-issuer https://token.actions.githubusercontent.com \
--predicate-type https://contextualwisdomlab.org/attestations/noema-deployment/v1 \
--deny-self-hosted-runners| 항목 | Evidence | 상태 |
|---|---|---|
| Runbook | docs/runbook.md |
ready |
| Deployment provenance/rollback | docs/deployment-provenance.md, deployment-evidence.json, deployment-attestation-verification.json |
pending production deployment |
| Threat model | docs/threat-model.md |
ready |
| Security checklist | docs/security-validation-checklist.md, artifacts/security/security-validation-evidence.json |
pending evidence |
| Security evidence validator | npm run security:evidence |
pending evidence |
| 30일 KPI | exchange-30d.ndjson, provenance JSON, noema-kpi-evidence.json |
pending |
| Production 파일럿 | docs/pilot-readiness-log.md (NOEMA URL, 증빙 출처: production, 계약/매출 증빙 경로) |
pending |
| Goal audit | artifacts/saleable-readiness/<YYYYMMDD>/goal-audit.json |
pending |
Production 파일럿 로그는 npm run acquisition:audit에서도 직접 검증한다.
기본 경로는 docs/pilot-readiness-log.md이고, 별도 data-room 파일을 쓸 때는 NOEMA_PILOT_LOG_PATH=<path>로 지정한다.
artifacts/acquisition/revenue-evidence.json에는 owner, 기본 45일 이내 updated_at, 그리고 1~32개의 retained source binding으로 구성된 source_documents가 있어야 한다. 각 항목은 canonical repository-relative path와 그 보존 파일 bytes의 64-hex sha256을 담는 {path, sha256} 레코드여야 하며 placeholder나 template 경로는 인정하지 않는다. SHA-256 일치는 byte integrity일 뿐 CRM·계약·지급·법률 기록의 진실성 또는 승인 권한은 별도 authoritative evidence다.
작성 템플릿은 docs/evidence-templates/revenue-evidence.example.json이다. replace-with-*, .example.json, docs/evidence-templates/ 값은 evidence로 인정하지 않는다.
| 항목 | Evidence | 상태 |
|---|---|---|
| ARR | artifacts/acquisition/revenue-evidence.json |
pending |
| Paid customer count | artifacts/acquisition/revenue-evidence.json |
pending |
| LOI / paid PoC count | artifacts/acquisition/revenue-evidence.json |
pending |
| Weighted pipeline | artifacts/acquisition/revenue-evidence.json |
pending |
| Buyer security/operations Q&A | artifacts/acquisition/revenue-evidence.json (buyer_due_diligence_qna) |
pending |
| Customer concentration | artifacts/acquisition/revenue-evidence.json |
pending |
artifacts/acquisition/transfer-evidence.json에는 owner, 기본 45일 이내 updated_at, 그리고 1~32개의 retained source binding으로 구성된 source_documents가 있어야 한다. 각 항목은 canonical repository-relative path와 그 보존 파일 bytes의 lowercase/uppercase 64-hex sha256을 담는 {path, sha256} 레코드여야 하며 placeholder나 template 경로는 인정하지 않는다. SHA-256 일치는 보존 bytes의 무결성만 증명하고, 법률·IP·계정 이전 기록의 진실성이나 승인 권한은 별도 authoritative evidence로 확인해야 한다.
작성 템플릿은 docs/evidence-templates/transfer-evidence.example.json이다. replace-with-*, .example.json, docs/evidence-templates/ 값은 evidence로 인정하지 않는다.
| 항목 | Evidence | 상태 |
|---|---|---|
| License/dependency review | artifacts/acquisition/transfer-evidence.json |
pending |
| GitHub App transfer | artifacts/acquisition/transfer-evidence.json |
pending |
| Cloudflare worker/account/domain transfer | artifacts/acquisition/transfer-evidence.json |
pending |
| Secrets rotation | artifacts/acquisition/transfer-evidence.json |
pending |
| Privacy/customer data note | artifacts/acquisition/transfer-evidence.json |
pending |
| Transfer execution plan | docs/transfer-readiness-plan.md |
ready |
20억 매각 readiness는 다음 evidence가 모두 통과해야 한다.
- protected production CD가 exact immutable release에서 같은 실행 중 수집한 private-reporting receipt를 사용해
release:verify:strictPASS. Bare local strict 명령은 final-gate evidence가 아니다. 수동 진단 재현이 필요하면docs/deployment-guide.md의GITHUB_REPOSITORY+ receipt path + expected source SHA 계약을 따른다. npm run readiness:auditPASS.npm run acquisition:manifestPASS.NOEMA_RELEASE_UNDER_DILIGENCE_TAG=v0.1.0 npm run acquisition:auditPASS.
또한 인수 대상 release tag마다 release-evidence workflow artifact와 두 release attestations, production deployment artifact, deployment attestation verification receipt, production environment governance report를 보존해야 한다. deployment-evidence.sigstore.json은 구매자가 gh attestation verify로 독립 검증해야 한다.
Review process 지연은 이 표에서 blocker가 아니다.