납품 패키지 만들기
prepare_egovframe_deliveryPackages eGovFrame audit and inspection deliverables into one directory with manifests, SBOMs, security results, and optional build artifacts; verifies integrity or compares previous deliveries.
Instructions
감리·검수에 내는 산출물을 새 디렉터리 하나에 모읍니다 — 전환 준비도 평가서, 의존성 조치 목록, SBOM(CycloneDX 1.6·SPDX 2.3), SBOM 점검과 VEX 초안, 보안약점 결과와 SARIF, 컨테이너·배포 산출물, (지정 시) 빌드 결과. delivery-manifest.json(파일별 sha256·크기, 도구 버전, 입력 지문, 전체 지문 rootHash)과 목차 index.md 를 쓰고, 실패한 항목은 빼지 않고 이유와 함께 목차에 남깁니다. previousDelivery 를 주면 이전 차수와 비교한 diff.md(등급·SBOM 구성요소와 버전·새/해소 취약점·새/해소 보안약점)를 만들고 이전 VEX 의 사람 판단을 보존합니다. verify=true 면 받은 패키지(outputDir)의 지문을 다시 계산해 변조·누락을 봅니다. 프로젝트는 읽기만 하고(SBOM 도 프로젝트에 쓰지 않음) outputDir 는 비어 있어야 합니다. dryRun(기본)은 계획만, zip=true 면 .zip 도 만듭니다.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| zip | No | true 면 <outputDir>.zip 도 만듦 | |
| dryRun | No | true(기본)면 계획만 | |
| format | No | 응답 형식 | markdown |
| verify | No | true 면 만들지 않고 outputDir 의 manifest 지문을 재검증 | |
| include | No | 담을 항목(기본: build 를 뺀 전부 — build 는 로컬 JDK·Maven/Gradle 로 package 를 실제 실행) | |
| offline | No | false 면 OSV 취약점 조회(의존성·SBOM·평가서, 오프라인 번들이 있으면 번들로) | |
| supplier | No | SBOM 공급자(없으면 pom <organization><name>) | |
| outputDir | Yes | 패키지를 만들 디렉터리(프로젝트 밖, 없거나 비어 있어야 함). verify=true 면 검증할 패키지 디렉터리 | |
| projectDir | Yes | 프로젝트 디렉터리(절대경로 권장) — 읽기만 함 | |
| previousDelivery | No | 이전 차수 패키지 디렉터리 — 비교 절(diff.md)과 VEX 판단 보존 |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| diff | No | ||
| mode | Yes | ||
| bytes | No | ||
| files | No | ||
| items | No | ||
| notes | Yes | ||
| dryRun | No | ||
| verify | No | ||
| include | No | ||
| written | No | ||
| zipPath | No | ||
| rootHash | No | ||
| outputDir | Yes | ||
| projectDir | No | ||
| manifestPath | No |