Zum Hauptinhalt springen
GET
/
v3
/
enterprise
/
audit-logs
Audit-Logs auflisten
curl --request GET \
  --url https://api.devin.ai/v3/enterprise/audit-logs \
  --header 'Authorization: Bearer <token>'
import requests

url = "https://api.devin.ai/v3/enterprise/audit-logs"

headers = {"Authorization": "Bearer <token>"}

response = requests.get(url, headers=headers)

print(response.text)
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};

fetch('https://api.devin.ai/v3/enterprise/audit-logs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://api.devin.ai/v3/enterprise/audit-logs",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"net/http"
"io"
)

func main() {

url := "https://api.devin.ai/v3/enterprise/audit-logs"

req, _ := http.NewRequest("GET", url, nil)

req.Header.Add("Authorization", "Bearer <token>")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.get("https://api.devin.ai/v3/enterprise/audit-logs")
.header("Authorization", "Bearer <token>")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.devin.ai/v3/enterprise/audit-logs")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'

response = http.request(request)
puts response.read_body
{
  "items": [
    {
      "audit_log_id": "<string>",
      "created_at": 123,
      "data": {},
      "org_id": "<string>",
      "service_user_id": "<string>",
      "service_user_name": "<string>",
      "user_email": "<string>",
      "user_id": "<string>"
    }
  ],
  "end_cursor": "<string>",
  "has_next_page": false,
  "total": 123
}
{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}
Audit-Logs enthalten die Aktion ai_guardrail_violation, die erfasst wird, wenn ein Guardrail ausgelöst wird. Ausführliche Informationen zum Konfigurieren von Guardrails finden Sie im Leitfaden zur Funktion AI Guardrails.

Berechtigungen

Erfordert einen Servicebenutzer mit der Berechtigung ManageEnterpriseSettings auf Enterprise-Ebene.

Zeitfilter

Dieser Endpunkt unterstützt optionale Zeitfilter über die Abfrageparameter time_after und time_before.
  • Sowohl time_after als auch time_before sind Unix-Zeitstempel in Sekunden und werden als UTC interpretiert.
  • Wenn Sie time_before angeben, müssen Sie auch time_after angeben.
  • Der Zeitraum zwischen time_after und time_before darf höchstens 100 Tage betragen.
  • Wenn keine Zeitfilter angegeben werden, gibt die API Audit-Logs für den gesamten verfügbaren Verlauf zurück (vorbehaltlich der Paginierung).

Autorisierungen

Authorization
string
header
erforderlich

Servicebenutzer-Anmeldedaten (Präfix: cog_)

Abfrageparameter

order
enum<string>
Standard:desc
Verfügbare Optionen:
asc,
desc
time_before
integer | null
time_after
integer | null
after
string | null
first
integer
Standard:100
Erforderlicher Bereich: 1 <= x <= 200
action
enum<string> | null
Verfügbare Optionen:
login,
create_org,
update_org,
delete_org,
revoke_all_enterprise_api_keys,
add_enterprise_member,
delete_member,
add_member,
assign_roles,
update_role,
create_role,
delete_role,
add_group_membership,
update_group_membership,
delete_group_membership,
create_knowledge,
edit_knowledge,
delete_knowledge,
create_folder,
update_folder,
delete_folder,
create_session,
sleep_session,
terminate_session,
send_message,
create_service_api_key,
revoke_enterprise_api_key,
create_gitlab_integration,
update_gitlab_integration,
reconnect_gitlab_integration,
delete_gitlab_integration,
create_gitlab_app_config,
create_azure_devops_integration,
reconnect_azure_devops_integration,
delete_azure_devops_integration,
remove_repo_from_devin,
update_enterprise_hypervisor_settings,
update_enterprise_settings,
update_org_settings,
update_code_snippet_telemetry,
ai_guardrail_violation,
update_ai_guardrail,
approve_deploy,
approve_test_app,
permission_response,
search_query,
create_org_api_key,
create_user_api_key,
view_org_api_key,
view_user_api_key,
create_secret,
update_secret,
delete_secret,
create_playbook,
update_playbook,
delete_playbook,
enable_persona,
disable_persona,
delete_persona,
start_repo_setup,
delete_repo_setup,
finish_repo_setup,
github_integration_deleted,
create_github_integration,
delete_github_integration,
refresh_github_integration,
create_bitbucket_integration,
delete_bitbucket_integration,
mcp_server_install,
mcp_server_update,
mcp_server_enable,
mcp_server_disable,
mcp_server_delete,
mcp_server_secret_link,
mcp_server_secret_unlink,
mcp_server_oauth_initiate,
mcp_server_oauth_tokens_granted,
mcp_server_oauth_tokens_revoked,
create_mcp_validation_session,
secure_mode_profile_created,
secure_mode_profile_updated,
secure_mode_binding_created,
secure_mode_binding_updated,
secure_mode_binding_deleted,
create_service_user,
update_service_user,
delete_service_user,
assign_service_user_role,
remove_service_user_role,
create_git_permission,
delete_git_permission,
update_git_permission,
create_maintenance_task,
update_maintenance_task,
delete_maintenance_task,
create_snapshot_script,
schedule_snapshot_script,
execute_snapshot_script,
update_repo_setup_steering_knowledge,
delete_repo_setup_steering_knowledge,
set_org_group_limits,
create_join_request,
approve_join_request,
automatic_join_event,
reject_join_request,
create_seat_request,
approve_seat_request,
decline_seat_request,
create_service_user_api_key,
revoke_service_user_api_key,
rotate_service_user_api_key,
create_pat,
revoke_pat,
rotate_pat,
create_blueprint,
create_blueprint_version,
rollback_blueprint_version,
delete_blueprint,
reorder_blueprints,
create_enterprise_blueprint,
create_enterprise_blueprint_version,
rollback_enterprise_blueprint_version,
delete_enterprise_blueprint,
accept_skill_pr,
trigger_blueprint_build,
cancel_blueprint_build,
upload_blueprint_file,
delete_blueprint_file,
sync_repo_blueprints,
detach_blueprint_from_git,
create_blueprint_pr,
pin_build,
unpin_build,
delete_build,
trigger_automation,
create_automation,
update_automation,
delete_automation,
reset_automation_monitor,
update_automation_scratch,
regenerate_automation_webhook_secret,
acknowledge_session_hard_cap,
create_audit_log_export,
update_audit_log_export,
delete_audit_log_export,
create_outpost_pool,
delete_outpost_pool,
claim_outpost_session,
release_outpost_session

Antwort

Erfolgreiche Antwort

items
AuditLogResponse · object[]
erforderlich
end_cursor
string | null

Cursor zum Abrufen der nächsten Seite oder None, wenn es sich um die letzte Seite handelt.

has_next_page
boolean
Standard:false

Ob nach dieser Seite weitere Elemente verfügbar sind.

total
integer | null

Optionale Gesamtanzahl (kann zur Verbesserung der Performance weggelassen werden).