security-ownership-map은(는) 무엇을 하나요?
Git 저장소를 분석하여 보안 소유권 토폴로지(사람-파일)를 구축하고, 버스 팩터 및 민감 코드 소유권을 계산하며, 그래프 데이터베이스 및 시각화를 위해 CSV/JSON으로 내보냅니다. 사용자가 git 히스토리에 기반한 보안 중심의 소유권 또는 버스 팩터 분석을 명시적으로 원할 때만 트리거됩니다 (예: 버려진 민감 코드, 보안 관리자, 위험 평가를 위한 CODEOWNERS 현실 점검, 민감 핫스팟, 소유권 클러스터). 일반적인 관리자 목록이나 비보안 소유권 질문에는 트리거하지 마십시오.
사용법
python security-ownership-map.py --repo-path /path/to/repo --output-dir ./output
옵션
--repo-path(필수): 분석할 Git 저장소 경로.--output-dir(선택 사항): 출력 파일 디렉토리 (기본값:./output).--format(선택 사항): 출력 형식 (csv, json, 둘 다; 기본값:csv).--bus-factor(선택 사항): 버스 팩터 임계값 (기본값:2).--sensitive-paths(선택 사항): 민감 코드 경로 패턴 (예:--sensitive-paths 'secrets/,config/,auth/').
출력
ownership_map.csv/ownership_map.json: 파일-기여자 매핑 및 소유권 점수.bus_factor.csv/bus_factor.json: 버스 팩터 분석 결과.sensitive_ownership.csv/sensitive_ownership.json: 민감 코드 소유권 분석.
요구 사항
- Python 3.8+
- GitPython (
pip install gitpython) - pandas (
pip install pandas)
예시
python security-ownership-map.py --repo-path ./my-project --output-dir ./output --format json --bus-factor 3 --sensitive-paths 'secrets/,config/,auth/'
이 명령은 ./my-project 저장소를 분석하여, 버스 팩터 임계값을 3으로 설정하고, secrets/, config/, auth/ 경로를 민감 코드로 간주하여 JSON 형식으로 출력합니다.