스캔코드아이 서비스
스캔코드아이(ScanCode Eye)는 ScanCode Toolkit을 웹 기반으로 래핑하여 제공하는 오픈소스 SW 라이선스 검사 서비스입니다.
개발자의 저작 소스코드 보호를 위하여 암호화(128bit) 및 암호화 통신 기반의 오픈소스 SW 라이선스 검사 서비스를 제공합니다.
스캔코드아이 서비스 소개
오픈소스SW 라이선스 검사 서비스(이하 스캔코드아이 서비스)는 ScanCode Toolkit 기반의 라이선스 비교·분석·검사를 위해 사람이 해야 할 수작업(Eye Checking)을 원활하게 수행하거나 도움을 주는 SW 및 시스템으로 오픈소스SW 사용 시 준수 해야할 라이선스(MIT, Apache, GNU GPL 등) 내용을 효과적으로 검사하여 보여줍니다.
검사는 ScanCode의 방대한 라이선스 데이터베이스를 기반으로 하며, 주요 서비스 대상은 중소기업기본법 시행령 제3조(중소기업의 범위)규정에 따른 업체입니다.
스캔코드아이 서비스 목적
ScanCode Toolkit을 기반으로 오픈소스SW 라이선스 준수 여부를 쉽게 검사해 줄 수 있는 시스템을 제공함으로써, 공공기관, 학교, 중ㆍ소 SW개발업체들의 오픈소스SW 라이선스 인식제고 및 공정한 오픈소스SW 이용환경 조성을 통해 저작권 및 SW산업 발전에 기여하는 것이 목적입니다.
스캔코드아이 주요 기능 및 장단점
| 구분 | 설명 |
|---|---|
| 검사 방식 | 소스파일 라이선스 및 오픈소스 텍스트 매칭 |
| 검사 엔진 | ScanCode Toolkit (500+ 라이선스) |
| 사용 방식 | 웹 신청 후 처리 결과 확인 |
| 검사 대상 | 프로젝트 개발소스(빌드관리도구 설정파일 포함) |
| 장점 |
• 파일 및 오픈소스 라이선스 검출 • 최신 라이선스 즉시 반영 • 설치 불필요 • 라이선스 정확도 높음 • SBOM 파일 제공 |
| 단점 |
• 소스코드 유사도 비교 불가 • 라이선스 파일 위주 검사 |
| 적합한 용도 |
• 라이선스 컴플라이언스 검증 • 배포 전 라이선스 확인 |
스캔코드아이 서비스 방법
스캔코드아이 서비스는 웹 버전으로 제공되며, OLIS 회원가입 후 검사계정 신청을 요청하고 관리자의 승인절차를 거쳐 사용할 수 있으며, 검사 방법은 검사 대상 소스코드를 위원회 서버로 전송(암호화 등 3단계 보안절차 거침) 한 후 검사가 이루어집니다.
- 오픈소스SW 저작권 분쟁 사각지대에 놓여있는 SW개발 업체에 '라이선스 검사 서비스'를 제공함으로써 오픈소스SW 저작권 분쟁 사전예방 및 자유로운 이용이 가능하게 해줍니다.
- ScanCode의 방대한 라이선스 DB 제공을 통해 SW개발업체의 기술력 강화 및 개발비용을 절감할 수 있게 해줍니다.
- 올바른 오픈소스SW 이용환경 조성을 통해 오픈소스SW의 활용범위를 확대시켜 줍니다.
검사계정 신청
스캔코드아이 웹 서비스는 OLIS 회원이 "검사계정" 신청 후, 관리자의 승인 절차를 거쳐 사용할 수 있는 서비스 입니다.
웹 검사 서비스는 OLIS 회원이면 "검사계정" 신청만으로 사용할 수 있으며, 검사 요청 및 결과는 "My OLIS > 검사관리"에서 확인 할 수 있습니다.
주요기능
라이선스 검사
ScanCode의 500개 이상의 라이선스 데이터베이스와 매칭하여 사용자 소스코드의 오픈소스SW 사용 유/무 및 사용 라이선스를 검사해 주는 기능
검사결과 보고서
스캔코드아이 검사 결과를 사용자가 쉽게 볼 수 있도록 종합보고서, 검사완료보고서를 리포트 형식으로 제공하는 기능·PDF 생성 및 프린트 기능 제공
(2027년 기준 SBOM 및 라이선스 고지문 추가 제공)
웹 검사 서비스
스캔코드아이 웹 검사 서비스는 OLIS 사이트에 접속하여 개발자가 저작한 소스코드에 대하여 오픈소스SW 사용 여부와 라이선스를 검사할 수 있는 서비스입니다. 파일의 Upload는 zip파일로만 가능하며, 검사 대상 소스코드파일에 제한(5,000개, 100MB)이 있습니다.
웹 검사 서비스 사용 방법
1. 검사 요청
검사 서비스 페이지에서 필요한 정보를 입력하고 파일을 업로드하여 검사를 요청합니다.
- 검사 명칭: 검사를 구분할 수 있는 이름 입력
- 검사 목적: 검사 사유 입력
-
추가옵션:
- - SBOM 생성 : SBOM(Software Bill of Materials, 소프트웨어 자재명세서) 생성, SPDX 2.2기준
- - 고지문 생성 : 오픈소스 고지문(Open Source Notice) 문서 생성, 사용된 오픈소스 소프트웨어의 명칭, 저작권자, 라이선스 및 관련 고지사항 등 포함
- 프로젝트 정보: SBOM 생성시 요구되는 검사대상 프로젝트의 이름과 버전
- 소스 업로드: 빌드도구의 설정파일을 포함한 프로젝트 전체 소스파일의 단일 ZIP 압축파일 업로드
* 검사 제한 : ZIP압축파일, 용량 100MB 이하 / 파일개수 최대 5,000개
* 즉시삭제 시 파일비교 기능을 사용 하실 수 없습니다.
* 파일 업로드가 완료될 때까지 현재 페이지에 머물러 주세요
2. 검사 결과 확인
검사가 완료되면 검사도구 > 검사관리 메뉴에서 검사신청 목록과 결과를 확인할 수 있습니다.
2.1 검사 결과 요약(상세) 확인
- 처리상태 : 검사 프로세스 진행 상태 정보
- 라이선스 검출 : 전체 파일수 대비 라이선스 검출 파일 수량
- 라이선스 수 : 검출된 라이선스 수량
- 패키지 검출 : 전체 파일수 대비 패키지 검출 파일 수량
- 패키지 수 : 검출된 패키지 수량
- 시작/종료일시 : 검사 시작일시와 종료일시
-
결과조회 :
- - 파일검사 결과 : 파일별 라이선스 검출 결과를 조회 하는 페이지로 이동
- - 패키지검사 결과 : 파일별 패키지 검출 결과를 조회 하는 페이지로 이동
-
다운로드 :
- - SBOM : SBOM 파일 다운로드 기능 (json파일)
- - 라이선스 고지문 : 고지문 파일 다운로드 기능 (txt파일)
- - 보고서 출력 : 라이선스 검출 보고서 출력 기능
2.2 파일 라이선스 확인
검사가 완료되면 검사 결과 상세 페이지의 “파일검사 결과” 버튼을 클릭하여 파일 라이선스 검출 정보를 확인할 수 있습니다. 파일 목록 트리에서 붉은색으로 표시되는 파일명을 클릭하여 검출된 라이선스 목록을 확인 합니다.
- 순번 : 검출된 라이선스 목록의 순서
- 입력파일명 : 검사한 파일의 이름 (예: LICENSE, package.json)
- 라이선스 : ScanCode가 식별한 라이선스 종류 (예: MIT, Apache-2.0)
- 라이선스 문구 매칭율 : 라이선스 텍스트 유사도 (0~100)
- 라이선스 출처 : ScanCode 데이터베이스의 규칙 파일 참조
2.3 사용 패키지 확인
검사가 완료되면 검사 결과 상세 페이지의 “패키지검사 결과” 버튼을 클릭하여 사용된 패키지 검출 정보를 확인할 수 있습니다. 파일 목록 트리에서 붉은색으로 표시되는 파일명을 클릭하여 검출된 패키지 목록을 확인 합니다.
- 순번 : 검출된 패키지 목록의 순서
- 파일명 : 검사한 파일의 이름
- 패키지명 : ScanCode/Syft가 식별한 패키지 이름
- 검출버전 : ScanCode/Syft가 식별한 패키지 버전
- 검사버전 : 오소리프로젝트의 오픈소스 패키지 매칭 버전
- Declared 라이선스 : ScanCode/Syft가 식별한 선언된 라이선스
- Concluded 라이선스 : ScanCode/Syft/오소리프로젝트에서 판단된 라이선스
3. 파일 라이선스 보고서 확인
보고서 출력 버튼을 클릭하면 파일별 상세 분석 결과를 확인할 수 있습니다.
- 검사파일 명: 전체 경로를 포함한 파일 이름
- 검출라이선스 수: 해당 파일에서 발견된 라이선스 개수
- 파일 라이선스: 식별된 라이선스 이름
- 파일 라이선스출처: ScanCode GitHub 저장소의 규칙 파일 URL
- 유사율: 라이선스 매칭 정확도 (보통 100.00%)
활용 가이드
스캔코드아이는 오픈소스SW에 대한 정보와 이해가 부족한 국내 SW개발 업체들로 하여금 향후 발생 가능한 저작권 분쟁의 사전예방 및 오픈소스SW의 안정적 활용 환경을 조성하기 위해 서비스를 시작하였습니다.
ScanCode Toolkit의 강력한 라이선스 검출 기능을 웹 인터페이스로 쉽게 사용할 수 있으며, 별도의 설치나 설정 없이 즉시 라이선스 검증을 시작할 수 있습니다.
유의사항 및 법적책임
스캔코드아이 서비스 절차, 대상, 방법, 기간 등은 위원회 내부 방침에 따라 변경 될 수 있습니다.(변경 시 홈페이지 등을 통해 공지) 더불어 ScanCode 데이터베이스에 구축되어 있지 않은 오픈소스SW의 경우 검사가 이루어지지 않을 수 있으며, 이에 따른 법적 책임을 부담하지 않습니다.
상담 컨설팅
검사 결과를 바탕으로 오픈소스SW 라이선스 전문 담당자와의 상담을 통해 라이선스의 사용 유무, 라이선스의 특징 및 배포 시 주의사항 등을 확인할 수 있으며, 이를 통해 오픈소스SW 법정 논쟁을 사전에 방지할 수 있습니다.
