
187
6
장
패키지 관리
민감한 데이터의 접근 권한과 가시성은 팀이나 조직 차원에서 정책을 수립하고 철저히 관리해야
한다. 보안의 중요성은 아무리 강조해도 지나치지 않다. 앞서 언급한 키/값 중 일부는 제
3
자 또는 외부 소비자
에게 노출되는 순간 보안 위기를 초래할 가능성이 있다. 내부 컨슈머에게 중요한 정보라 할지라도 이러한 데
이터는 접근을 통제해야 한다.
6.2.4 6.2.4
메타데이터 수집메타데이터 수집
수집할 메타데이터를 선정하고 나면 수집 방식을 결정해야 한다. 일부 데이터는 빌드 툴이 제
공하는 환경 정보, 시스템 설정, 명령 플래그를 직접 조회하면 된다. 이러한 데이터는 주로
JVM
이 환경 변수나
System
프로퍼티를 통해 노출한다. 빌드 툴이 자체적으로 노출하는 정보
도 있다. 빌드 설정 파일에 정의된 값이나 명령줄의 추가 인수 등이 여기에 해당한다.
다음 데이터를 키/값으로 수집한다고 가정해보자.
●
버전, 벤더 등의
JDK
정보
●
OS
종류, 버전, 아키텍처 정보
●
빌드 타임스탬프
●
SCM
이 제공하는 현재 커밋 해시 (깃 한정 )
이들은 모두 메이븐을 통해 얻을 수 있는 데이터다. 처음 두 항목은 메이븐이 제공하는
System
프로퍼티에서, 나머지 두 항목은 메이븐과 서드파티 플러그인을 조합하면 수집할 수 있다. 메
이븐과 그레이들은 ...