InfoGrab Docs

감사 이벤트 스키마 및 예시

감사 이벤트 스키마 및 예시에 대해 설명합니다.

감사 이벤트 스키마 # 히스토리 감사 이벤트 스트리밍 스키마에 대한 문서가 GitLab 15.3에서 도입 됨. 감사 이벤트는 응답 본문에 예측 가능한 스키마를 가집니다. 필드 설명 참고사항 스트리밍 전용 필드 author_id 이벤트를 트리거한 사용자의 사용자 ID ❌ author_name 이벤트를 트리거한 작성자의 사람이 읽을 수 있는 이름 작성자가 더 이상 존재하지 않을 때 유용함 ✅ created_at 이벤트가 트리거된 타임스탬프 ❌ details 추가 메타데이터를 포함하는 JSON 객체 정해진 스키마가 없지만 종종 이벤트에 대한 추가 정보를 포함 ❌ entity_id 감사 이벤트 엔티티의 ID ❌ entity_path 감사 가능한 이벤트의 영향을 받는 엔티티의 전체 경로 ✅ entity_type 엔티티 유형의 문자열 표현 허용되는 값에는 User , Group , Key 가 포함됩니다. 이 목록은 완전하지 않습니다 ❌ event_type 감사 이벤트 유형의 문자열 표현 ✅ id 감사 이벤트의 고유 식별자 필요한 경우 중복 제거에 사용할 수 있습니다 ❌ ip_address 이벤트를 트리거하는 데 사용된 호스트의 IP 주소 ✅ target_details 대상에 대한 추가 세부 정보 ✅ target_id 감사 이벤트 대상의 ID ✅ target_type 대상 유형의 문자열 표현 ✅ 감사 이벤트 JSON 스키마 # { "properties" : { "id" : { "type" : "string" } , "author_id" : { "type" : "integer" } , "author_name" : { "type" : "string" } , "details" : { } , "ip_address" : { "type" : "string" } , "entity_id" : { "type" : "integer" } , "entity_path" : { "type" : "string" } , "entity_type" : { "type" : "string" } , "event_type" : { "type" : "string" } , "target_id" : { "type" : "integer" } , "target_type" : { "type" : "string" } , "target_details" : { "type" : "string" } , } , "type" : "object" } 헤더 # 히스토리 X-Gitlab-Audit-Event-Type 이 GitLab 15.0에서 도입 됨. 헤더 형식은 다음과 같습니다: POST /logs HTTP/1.1 Host: Content-Type: application/x-www-form-urlencoded X-Gitlab-Event-Streaming-Token: X-Gitlab-Audit-Event-Type: repository_git_operation 예시: Git 작업의 감사 이벤트 스트리밍 # 스트리밍 감사 이벤트는 인증된 사용자가 프로젝트의 원격 Git 리포지터리를 푸시, 풀 또는 clone할 때 전