| 클러스터 | 충족 | 미충족 | 검토 | 합계 |
|---|---|---|---|---|
| 메타데이터 | 7 | 3 | 0 | 10 |
| 시스템 수준 속성 | 3 | 2 | 4 | 9 |
| 모델 | 12 | 2 | 0 | 14 |
| 데이터셋 속성 | 8 | 0 | 2 | 10 |
| 인프라 | 0 | 2 | 0 | 2 |
| 보안 속성 | 0 | 1 | 3 | 4 |
| 핵심 성과 지표 | 0 | 1 | 1 | 2 |
| 합계 | 30 | 11 | 10 | 51 |
| 프레임워크 | 충족 | 미충족 | 실패 | 검토 | 합계 |
|---|---|---|---|---|---|
| EU 인공지능법 — 부속서 IV 기술문서 | 8 | 6 | 0 | 9 | 23 |
| AI 기본법 (대한민국) | 1 | 2 | 0 | 7 | 10 |
| BSI TR-03183-2 — SBOM 데이터 필드 (EU 사이버복원력법) | 6 | 2 | 0 | 6 | 14 |
| 미국 SBOM 최소 요소 | 16 | 3 | 0 | 4 | 23 |
| # | 상태 | 요구사항 | 필수 | 세부 내용 | 근거 · 방법 |
|---|---|---|---|---|---|
| 1 | PASS | 사양 버전 (CycloneDX 1.3/1.4/1.5/1.6/1.7) | 예 | CycloneDX 1.7 | |
| 2 | PASS | 타임스탬프 (metadata.timestamp) | 예 | 2026-10-23T10:14:33+00:00 | |
| 3 | PASS | 도구 정보 (metadata.tools) | 예 | 도구 2개 | |
| 4 | PASS | 최상위 구성요소 이름+버전 | 예 | Aether-7B-5Attn@da711bdb | |
| 5 | N/A | 구성요소 이름+버전 포함률 (100%) | 예 | 측정할 패키지 없음 | |
| 6 | N/A | PURL 포함률 (90% 이상) | 예 | 측정할 패키지 없음 | |
| 7 | N/A | 파일 구성요소 식별자 포함률 (해시, 80% 이상, 권장) | 아니오 | 파일 구성요소 없음 | |
| 8 | PASS | 추적 가능한 PURL (pkg:generic 없음, 권고) | 아니오 | 추적 불가 0개 | |
| 9 | PASS | PURL 형식 (pkg:type/[namespace/]name) | 예 | 형식 오류 0개 | |
| 10 | N/A | 타입이 요구하는 PURL 네임스페이스 (pkg:maven/<groupId>/이름) | 예 | 네임스페이스가 필요한 타입의 식별자 없음 | |
| 11 | N/A | golang/huggingface의 PURL 네임스페이스 (권고) | 아니오 | 네임스페이스가 필요한 타입의 식별자 없음 | |
| 12 | PASS | purl-spec에 정의된 PURL 타입 (권고) | 아니오 | 규격에 없는 타입 0개 | |
| 13 | PASS | 전이 의존성 (의존 그래프) | 예 | 7 edge(s), graph completeness unknown (no positive evidence found, not a defect) | |
| 14 | WARN | 라이선스 포함률 (80% 이상, 권장) | 아니오 | 57% (4/7) | |
| 15 | PASS | 해시 포함률 (50% 이상, 권장) | 아니오 | 100% (7/7) | |
| 16 | WARN | SHA-512 체크섬 포함률 (80% 이상, 권장) | 아니오 | 0% (0/7) | |
| 17 | N/A | 구성요소 작성자 포함률 (80% 이상, 권장) | 아니오 | 측정할 패키지 없음 | |
| 18 | N/A | 구성요소 파일명 포함률 (80% 이상, 권장) | 아니오 | 측정할 패키지 없음 | |
| 19 | N/A | 소스 또는 배포 URI 포함률 (80% 이상, 권장) | 아니오 | 측정할 패키지 없음 | |
| 20 | N/A | 배포 파일 속성 (실행 파일/압축 파일/구조화 파일) | 아니오 | 측정할 패키지 없음 | |
| 21 | WARN | SBOM 작성자 | 아니오 | SBOM에 없음 | 채우는 방법 보기 |
| 22 | WARN | SBOM 작성자 서명 | 아니오 | SBOM에 없음 | 확인할 내용 보기문서 안에 담긴 서명이나, cosign(예: --sign)이 SBOM 옆에 <SBOM 파일명>.sig로 남기는 분리 서명은 자동으로 인식되며 그 경우 이 행에 표시됩니다. 다른 이름이나 위치의 분리 서명은 이 보고서가 그 한 가지 관례만 찾기 때문에 나타나지 않습니다. 보낸 쪽의 키로 검증한 뒤 내용을 그쪽의 것으로 취급하고, 검증했다는 사실을 기록해 둡니다. |
| 23 | PASS | SBOM 데이터 형식 이름 | 아니오 | 있음 | |
| 24 | PASS | SBOM 데이터 형식 버전 | 아니오 | 있음 | |
| 25 | PASS | SBOM 생성 시점 | 아니오 | 있음 | |
| 26 | PASS | SBOM 생성 시각 | 아니오 | 있음 | |
| 27 | PASS | SBOM 생성 도구 이름 | 아니오 | 있음 | |
| 28 | PASS | SBOM 생성 도구 버전 | 아니오 | 있음 | |
| 29 | PASS | SBOM 문서 버전 | 아니오 | 있음 | |
| 30 | PASS | 구성요소 이름 | 아니오 | 구성요소 8/8 | |
| 31 | PASS | 구성요소 버전 | 아니오 | 구성요소 8/8 | |
| 32 | PASS | 구성요소 생산자 | 아니오 | 구성요소 8/8 | |
| 33 | PASS | 구성요소 식별자 | 아니오 | 구성요소 8/8 | pkg:huggingface/FINAL-Bench/Aether-7B-5Attn@da711bdb |
| 34 | WARN | 구성요소 라이선스 | 아니오 | 구성요소 5/8 | |
| 35 | PASS | 구성요소 해시 값 | 아니오 | 구성요소 8/8 | |
| 36 | PASS | 구성요소 해시 알고리즘 | 아니오 | 구성요소 8/8 | |
| 37 | PASS | 구성요소 의존 관계 | 아니오 | 있음 | |
| 38 | PASS | 기계 판독 가능 데이터 | 아니오 | 있음 | |
| 39 | REVIEW | 포함 범위 | 아니오 | 사람 검토 필요 (자동 확인 불가) | 확인할 내용 보기SBOM이 소프트웨어를 이루는 구성요소를 이행 의존성까지 빠짐없이 담았는지 확인합니다. 문서만 보고는 어떤 도구도 판정할 수 없습니다. 문서는 자기가 빠뜨린 것을 보여 주지 못하기 때문입니다. 빌드가 실제로 해석한 의존성이나 빌드에 쓰인 매니페스트와 대조합니다. |
| 40 | REVIEW | SBOM 데이터 갱신 수용 | 아니오 | 사람 검토 필요 (자동 확인 불가) | 확인할 내용 보기발행한 SBOM 데이터를 나중에 정정할 방법이 있고 정정본이 지체 없이 나가는지 확인합니다. 문서 안의 필드가 아니라 SBOM을 발행하는 조직의 관행에 대한 항목입니다. |
| 41 | REVIEW | 배포와 전달 | 아니오 | 사람 검토 필요 (자동 확인 불가) | 확인할 내용 보기SBOM이 필요한 쪽이 지체 없이 받을 수 있는지, 접근 통제가 권한 없는 쪽을 막되 권한 있는 쪽의 수신이나 보안 도구로의 반입까지 막지는 않는지 확인합니다. |
| 42 | PASS | 미상 정보의 명시 | 아니오 | 있음 | |
| 43 | REVIEW | 갱신 주기 | 아니오 | 사람 검토 필요 (자동 확인 불가) | 확인할 내용 보기소프트웨어 버전이나 업데이트마다 자기 SBOM이 있는지, 구성요소 데이터가 바뀌거나 오류를 발견했을 때 정정본을 다시 내는지 확인합니다. |
| 44 | N/A | 저장소에서 조회되는 PURL (권고) | 아니오 | 저장소 조회를 실행하지 않음 |
| # | 상태 | 요구사항 | 세부 내용 | 근거 · 방법 |
|---|---|---|---|---|
| 1 | WARN | SBOM 작성자 | SBOM에 없음 | |
| 2 | PASS | SBOM 버전 | 있음 | |
| 3 | PASS | SBOM 데이터 형식 이름 | 있음 | |
| 4 | PASS | SBOM 데이터 형식 버전 | 있음 | |
| 5 | WARN | SBOM 작성자 서명 | SBOM에 없음 | 채우는 방법 보기 |
| 6 | PASS | SBOM 생성 도구 이름 | 있음 | |
| 7 | PASS | SBOM 생성 도구 버전 | 있음 | |
| 8 | WARN | SBOM 생성 맥락 | SBOM에 없음 | |
| 9 | PASS | SBOM 타임스탬프 | 있음 | |
| 10 | PASS | SBOM 의존성 관계 | 있음 | |
| 11 | WARN | 시스템 이름 | SBOM에 없음 | |
| 12 | PASS | 시스템 구성요소 | 있음 | |
| 13 | WARN | 시스템 제작자 | SBOM에 없음 | |
| 14 | PASS | 시스템 버전 | 있음 | |
| 15 | PASS | 시스템 타임스탬프 | 있음 | |
| 16 | REVIEW | 시스템 데이터 흐름 | 사람 검토 필요 (자동 확인 불가) | 확인할 내용 보기데이터가 시스템 안에서 어떻게 흐르는지 적습니다. 입력이 어디서 오고, 모델이 무엇을 받고, 출력이 어디로 가는지입니다. BomLens에서는 AI 선언의 서비스 항목(service.dataFlows: 방향, 분류, 보내는 곳과 받는 곳의 주소)에 적으면 다음 스캔에서 SBOM의 CycloneDX services[].data에 발행자 선언으로 표시되어 들어갑니다. 다른 도구가 만든 SBOM도 서비스에 serviceData가 있으면 충족으로 봅니다. 적어 둔 내용이 실제 배포 구성과 맞는지 확인합니다. |
| 17 | REVIEW | 시스템 데이터 사용 | 사람 검토 필요 (자동 확인 불가) | 확인할 내용 보기시스템이 받은 데이터를 어떻게 쓰는지 밝힙니다. 저장하는지, 다른 구성요소로 넘기는지, 추가 학습에 쓰는지입니다. BomLens에서는 선언한 서비스의 데이터 흐름마다 설명(service.dataFlows[].description)으로 적으면 다음 스캔에서 SBOM에 발행자 선언으로 표시되어 들어갑니다. 공개하는 개인정보 처리방침과 어긋나지 않는지 확인합니다. |
| 18 | REVIEW | 시스템 입출력 속성 | 사람 검토 필요 (자동 확인 불가) | 확인할 내용 보기시스템이 받는 입력과 내놓는 출력을 적습니다. 형식과 크기 제한, 받지 않는 입력까지 포함합니다. BomLens에서는 서비스의 입력과 출력 종류(service.inputModality, service.outputModality)를 선언하면 다음 스캔에서 서비스에 발행자 선언으로 기록됩니다. 모델 카드에는 처리 방식만 적히고 시스템의 실제 인터페이스는 드러나지 않으므로 나머지는 사람이 확인합니다. |
| 19 | REVIEW | 적용 대상 분야 | 사람 검토 필요 (자동 확인 불가) | 확인할 내용 보기시스템을 어느 분야에 쓰려고 만들었는지, 쓰지 말아야 할 용도는 무엇인지 밝힙니다. 도구가 읽어낼 수 있는 사실이 아니라 판단이며, 규제에서 직접 요구하는 항목입니다. BomLens에서는 서비스의 적용 분야와 용도(service.domain, service.informationAboutApplication)를 선언하면 다음 스캔에서 서비스에 발행자 선언으로 기록됩니다. |
| 20 | PASS | 모델 이름 | 모델 구성요소 1/1개 | |
| 21 | PASS | 모델 식별자 | 모델 구성요소 1/1개 | pkg:huggingface/FINAL-Bench/Aether-7B-5Attn@da711bdb |
| 22 | PASS | 모델 버전 | 모델 구성요소 1/1개 | |
| 23 | WARN | 모델 타임스탬프 | 모델 구성요소 0/1개 | |
| 24 | PASS | 모델 제작자 | 모델 구성요소 1/1개 | |
| 25 | WARN | 모델 설명 | 모델 구성요소 0/1개 | 채우는 방법 보기 |
| 26 | PASS | 모델 해시 값 | 모델 구성요소 1/1개 | |
| 27 | PASS | 모델 해시 알고리즘 | 모델 구성요소 1/1개 | SHA-256 |
| 28 | PASS | 모델 속성 (모델 카드) | 모델 구성요소 1/1개 | aether_v2_7way |
| 29 | PASS | 모델 입출력 속성 | 모델 구성요소 1/1개 | |
| 30 | PASS | 모델 학습 속성 | 모델 구성요소 1/1개 | |
| 31 | PASS | 모델 라이선스 | 모델 구성요소 1/1개 | Apache-2.0 |
| 32 | PASS | 모델 라이선스 — 공개성 (가중치/구조/데이터/학습) | 있음 | open-architecture, open-data, open-data-permissive, open-training, open-weight, openness:architecture=open-architecture, openness:training-data=open-data, openness:training=open-training, openness:weights=open-weight |
| 33 | PASS | 모델 외부 참조 | 모델 구성요소 1/1개 | |
| 34 | PASS | 데이터셋 이름 | 있음 | HAERAE-HUB/KOREAN-SyntheticText-1.5B, HAERAE-HUB/KOREAN-WEBTEXT, HuggingFaceFW/fineweb-edu, HuggingFaceTB/finemath, HuggingFaceTB/smollm-corpus, OpenCoder-LLM/opc-fineweb-code-corpus, open-web-math/open-web-math |
| 35 | PASS | 데이터셋 설명 | 있음 | |
| 36 | PASS | 데이터셋 내용 | 있음 | |
| 37 | PASS | 데이터셋 식별자 | 있음 | |
| 38 | PASS | 데이터셋 해시 | 있음 | |
| 39 | PASS | 데이터셋 출처 | 있음 | |
| 40 | REVIEW | 데이터셋 통계 속성 | 사람 검토 필요 (자동 확인 불가) | 확인할 내용 보기학습 데이터의 규모와 구성을 적습니다. 건수, 분류별 비율, 알고 있는 치우침입니다. 이 수치가 모델의 한계를 설명하므로 불리한 내용이라도 밝힙니다. |
| 41 | REVIEW | 데이터셋 민감도 (개인정보/저작권) | 사람 검토 필요 (자동 확인 불가) | 확인할 내용 보기학습 데이터에 개인정보나 타인의 저작물이 섞였는지 판단하고, 무엇을 어떻게 걸러냈는지 기록합니다. 판단이 서지 않으면 공개 전에 개인정보 담당 부서와 법무에 확인합니다. |
| 42 | PASS | 데이터셋 의존성 관계 | 있음 | |
| 43 | PASS | 데이터셋 라이선스 | 있음 | |
| 44 | WARN | 인프라 소프트웨어 (의존성) | SBOM에 없음 | |
| 45 | WARN | 인프라 하드웨어 (HBOM 연결) | SBOM에 없음 | 채우는 방법 보기 |
| 46 | REVIEW | 보안 통제 | 사람 검토 필요 (자동 확인 불가) | 확인할 내용 보기모델과 데이터를 보호하는 통제 수단을 적습니다. 가중치에 누가 접근할 수 있는지, 학습 환경을 어떻게 분리하는지, 산출물에 어떻게 서명하는지입니다. SBOM이 아니라 운영 쪽에 있는 정보입니다. |
| 47 | REVIEW | 보안 준수 | 사람 검토 필요 (자동 확인 불가) | 확인할 내용 보기이 모델이 어떤 보안 표준이나 사내 정책을 따라 만들어졌는지, 누가 승인했는지 밝힙니다. 내용을 옮겨 적기보다 점검 기록을 가리키는 편이 낫습니다. |
| 48 | REVIEW | 사이버보안 정책 정보 | 사람 검토 필요 (자동 확인 불가) | 확인할 내용 보기이 모델의 취약점을 어디로 신고하고 누가 답하는지 적습니다. 공개한 모델에는 학습한 사람이 자리를 옮겨도 유지되는 연락처가 필요합니다. |
| 49 | WARN | 취약점 참조 | SBOM에 없음 | |
| 50 | REVIEW | 보안 지표 | 사람 검토 필요 (자동 확인 불가) | 확인할 내용 보기보안 쪽에서 무엇을 측정했는지 기록합니다. 적대적 입력이나 우회 시도 시험, 거부율, 모의 공격 결과를 방법·시점과 함께 적습니다. 측정하지 않았다면 하지 않았다고 그대로 밝힙니다. |
| 51 | WARN | 운영 성능 지표(KPI) | SBOM에 없음 |