감사 로그 API 사용
REST API를 사용하여 감사 로그와 상호 작용할 수 있습니다.
API 응답의 타임스탬프 및 날짜 필드는 UTC Epoch 밀리초 단위로 측정됩니다.
지적 재산권의 안전을 보장하고 엔터프라이즈에 대한 규정 준수를 유지하기 위해 감사 로그 REST API를 사용하여 감사 로그 데이터의 복사본을 유지하고 모니터링할 수 있습니다. * 조직 또는 리포지토리 설정에 대한 액세스
- 권한의 변경 내용
- 조직, 리포지토리 또는 팀에서 추가 또는 제거된 사용자
- 관리자로 승격된 사용자
- GitHub App의 사용 권한 변경
감사 로그에는 엔터프라이즈에 영향을 주는 작업에 의해 트리거된 이벤트가 나열됩니다. 엔터프라이즈 소유자가 다른 보존 기간을 구성하지 않는 한 GitHub Enterprise Server에 대한 감사 로그는 무기한 유지됩니다. 자세한 내용은 "AUTOTITLE"을 참조하세요.
기본적으로 지난 3개월의 이벤트만 표시됩니다. 이전 이벤트를 보려면 created
매개 변수를 사용하여 날짜 범위를 지정해야 합니다. 자세한 내용은 "검색 구문 이해"을 참조하세요.
감사 로그 REST API에 대한 자세한 내용은 "GitHub Enterprise 관리" 및 "조직.
예제 1: 페이지를 매긴 특정 날짜에 대한 엔터프라이즈의 모든 이벤트
페이지 기반 페이지 매김을 사용할 수 있습니다. 페이지 매김에 대한 자세한 내용은 "REST API에서 페이지 매김 사용.
아래 쿼리는 엔터프라이즈에서 avocado-corp
2022년 1월 1일에 생성된 감사 로그 이벤트를 검색하고 페이지 매김을 사용하여 페이지당 최대 100개의 항목이 있는 첫 번째 페이지를 반환합니다. 페이지 매김에 대한 자세한 내용은 "REST API에서 페이지 매김 사용.
curl -H "Authorization: Bearer TOKEN" \
--request GET \
"https://api.github.com/enterprises/avocado-corp/audit-log?phrase=created:2022-01-01&page=1&per_page=100"
예제 2: 특정 날짜 및 행위자의 엔터프라이즈 끌어오기 요청에 대한 이벤트
+
기호 또는 ASCII 문자 코드 %20
으로 구성된 URL에서 구분하여 created
및 actor
와 같은 여러 검색 구문을 지정할 수 있습니다.
아래 쿼리는 avocado-corp
엔터프라이즈에서 2022년 1월 1일 이후에 이벤트가 발생하고 octocat
사용자가 작업을 수행한 끌어오기 요청에 대한 감사 로그 이벤트를 검색합니다.
curl -H "Authorization: Bearer TOKEN" \
--request GET \
"https://api.github.com/enterprises/avocado-corp/audit-log?phrase=action:pull_request+created:>=2022-01-01+actor:octocat"