위키득계정 ↗
기술

Archivista

Archivista기술
주요 대상
in-toto 증명 자료
주요 기능
저장과 검색 및 관계 조회
조회 인터페이스
GraphQL
대표 연계
Witness
Archivista는 소프트웨어 아티팩트에 관한 in-toto 증명 자료를 저장하고 관계를 조회하는 서비스다. 증명 자료의 원문과 검색용 메타데이터를 관리해 필요한 기록을 발견하고 가져오는 흐름을 제공한다.

증명 자료를 찾을 수 있게 보관

개발 과정의 증명 자료가 여러 단계에서 만들어지면 특정 산출물과 관계있는 기록을 찾는 작업이 필요하다. Archivista는 서명된 증명 자료를 저장하고 나중에 검색하거나 가져오도록 한다. Witness가 생성한 자료를 기본적으로 지원하며 정책 검증에 필요한 기록을 찾는 데 활용할 수 있다.

원문과 관계 정보의 분리

업로드한 전체 증명 자료는 객체 저장소 등에 보관하고 그 안의 일부 정보를 조회 가능한 메타데이터로 관리한다. GraphQL을 통해 특정 해시의 아티팩트에 관련된 기록이나 특정 의존성을 사용한 기록을 찾을 수 있다. 원문을 보관하는 기능과 관계를 질의하는 기능이 함께 작동한다.

산출물에서 생산 과정으로

in-toto 문장의 대상 정보를 관계의 연결에 활용한다. 예를 들어 컴파일 결과와 Git 커밋이 기록되어 있으면 커밋을 기준으로 코드 검토와 테스트 같은 다른 증명 자료를 따라갈 수 있다. 다만 저장된 기록의 관계를 찾는 것과 그 내용이 정책을 만족하는지 판단하는 것은 구분해야 한다.

관련 문서

Witness / in-toto / GUAC / Ratify / SLSA