github-audit-logs
GitHub 서비스에서 감사 로그를 조회합니다.
github-audit-logs [duration=NUM{mon|w|d|h|m|s}] [from=yyyyMMddHHmmss] [to=yyyyMMddHHmmss] [event-type=EVENT-TYPE] [filter=FILTER]
- duration=NUM{mon|w|d|h|m|s}
- 현재 시각으로부터 일정 시간 범위 이내의 로그로 한정. s(초), m(분), h(시), d(일), mon(월) 단위로 지정할 수 있습니다. 예를 들면, 10s의 경우 현재 시각으로부터 10초 이전까지의 범위를 의미합니다.
- from=yyyyMMddHHmmss
- yyyyMMddHHmmss 포맷으로 범위의 시작을 지정합니다. 뒷자리를 쓰지 않으면 0으로 채워집니다.
- to=yyyyMMddHHmmss
- yyyyMMddHHmmss 포맷으로 범위의 끝을 지정합니다. 뒷자리를 쓰지 않으면 0으로 채워집니다.
- event-type=EVENT-TYPE
- all, git, web 중 하나. 미지정 시 all
- filter=FILTER
- 예: actor:logpresso
출력 필드
필드 | 타입 | 이름 | 설명 |
---|---|---|---|
_time | 날짜 | 시각 | |
profile | 문자열 | 접속 프로파일 | GitHub 접속 프로파일 식별자 |
actor | 문자열 | 행위자 계정 | 예: xeraph |
actor_ip | IP 주소 | 행위자 IP 주소 | |
operation_type | 문자열 | 작업 유형 | 예: create, modify |
action | 문자열 | 행위 | 예: git.clone, git.fetch, git.push |
business_id | 32비트 정수 | 비즈니스 ID | |
business | 문자열 | 비즈니스 이름 | 예: logpresso |
org_id | 32비트 정수 | 조직 ID | |
org | 문자열 | 조직 이름 | 예: logpresso |
repo | 문자열 | 저장소 이름 | 예: logpresso/community |
branch | 문자열 | 브랜치 이름 | 예: refs/heads/main |
team | 문자열 | 팀 | |
user_id | 32비트 정수 | 계정 ID | |
user | 문자열 | 계정 | |
user_agent | 문자열 | 유저 에이전트 | 예: git/2.39.2 |
public_repo | 불리언 | 공개 저장소 여부 | |
transport_protocol_name | 문자열 | 전송 프로토콜 | 예: ssh, http |
pull_request_id | 32비트 정수 | 풀 리퀘스트 ID | |
pull_request_title | 문자열 | 풀 리퀘스트 제목 | |
pull_request_url | 문자열 | 풀 리퀘스트 URL | |
reasons | 배열 | 사유 목록 | code, message 속성 포함한 배열 |