API SIEM

API SIEM предоставляет события аудита Workspace в виде постраничной JSON-ленты, совместимой со стандартом Common Event Format (CEF). Используйте его для загрузки журналов аудита Altium 365 в вашу систему Security Information and Event Management (SIEM) или любые внешние средства контроля соответствия требованиям.

Enterprise license required. Параметр Audit Export отображается в настройках Workspace Admin только при активной лицензии уровня Enterprise.

Как найти endpoint и учетные данные

У каждого Workspace есть собственный URL конечной точки аудита и свои учетные данные. Чтобы найти их:

  1. Перейдите в Admin → Settings → Audit Export в вашем Workspace.

  2. Скопируйте Endpoint URL, Client ID и Secret Key.

На этой странице вы можете в любой момент заново сгенерировать или отозвать Secret Key. При повторной генерации ключа предыдущий ключ немедленно становится недействительным.

Аутентификация

Для каждого запроса требуются два пользовательских заголовка:

Header

Value

ClientId

Client ID вашего Workspace

ClientSecret

Secret Key вашего Workspace

Получение событий

GET {your-audit-endpoint}?Offset=0&Limit=500
ClientId: {your-client-id}
ClientSecret: {your-secret-key}

Параметры запроса

Параметр

Обязательный

Описание

Offset

Нет

Начальная позиция в наборе результатов. По умолчанию: 0

Limit

Нет

Максимальное количество возвращаемых событий. Не может превышать максимальное значение API; при превышении возвращается 400.

Пример Curl

curl -G '{your-audit-endpoint}' \
  -H 'ClientId: {your-client-id}' \
  -H 'ClientSecret: {your-secret-key}' \
  --data-urlencode 'Offset=0' \
  --data-urlencode 'Limit=500'

Формат ответа

{
  "TotalCount": 2,
  "Events": [
    {
      "CefVersion": "1",
      "DeviceVendor": "Altium",
      "DeviceProduct": "365 Platform",
      "DeviceVersion": "Cloud",
      "DeviceEventClassId": "",
      "Name": "User Login",
      "Extension": {
        "dvchost": "host.domain.com",
        "msg": "User successful login",
        "rt": "2024-01-10T14:30:00Z",
        "dtz": "UTC+00:00",
        "suser": "sampleuser",
        "act": "login",
        "externalId": "45678",
        "cat": "authentication"
      }
    }
  ]
}

Поля верхнего уровня

Поле

Тип

Описание

TotalCount

integer

Общее количество событий, доступных на всех страницах

Events

array

События на текущей странице

Поля события

Поле

Тип

Описание

CefVersion

string

Версия CEF

DeviceVendor

string

Всегда "Altium"

DeviceProduct

string

Всегда "365 Platform"

DeviceVersion

string

Всегда "Cloud"

DeviceEventClassId

string

Идентификатор класса события

Name

string

Понятное человеку имя события (например, "User Login")

Extension

object

Подробные данные события – см. ниже

Поля расширения

Поле

Тип

Описание

dvchost

string

Полное доменное имя Workspace

msg

string

Понятное человеку описание события

rt

string

Метка времени события (ISO 8601)

dtz

string

Часовой пояс (например, "UTC+00:00")

suser

string

Имя пользователя, связанное с событием

act

string

Выполненное действие (например, "login", "create", "delete")

externalId

string

ID исходной сущности

cat

string

Категория события (например, "authentication", "design")

Пагинация

Используйте TotalCount из первого ответа, чтобы определить, сколько страниц нужно получить. Увеличивайте Offset на значение вашего Limit в каждом последующем запросе, пока не будут получены все события.

Page 1: Offset=0,   Limit=500   → events 1–500
Page 2: Offset=500, Limit=500   → events 501–1000
...

Коды состояния HTTP

Код

Значение

200 OK

События успешно возвращены

400 Bad Request

Limit превышает максимальное значение API

401 Unauthorized

Недействительные учетные данные или неактивна лицензия Enterprise

Дополнительные материалы

Audit Export в Altium 365 – настройка и конфигурация администрирования Workspace.

 

AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Content