Pular para o conteúdo principal

1Password

info

Visualização

O Lakewatch está em Prévia privada. Para solicitar acesso, entre em contato com a equipe da sua conta da Databricks.

O Lakewatch oferece um conector de API para ingerir dados do 1Password. O conector suporta três tipos de evento: eventos de auditoria, usos de itens e tentativas de login. Esta página aborda os pré-requisitos, as instruções de configuração, os esquemas de conectores e os observáveis do analisador Lakewatch.

Pré-requisitos​

O conector requer:

  1. O Lakeflow Spark Declarative Pipelines serverless está ativado no seu workspace.
  2. Unity Catalog, com privilégios para criar ou usar uma conexão do Unity Catalog. Consulte Permissões de conexão.
  3. Uma account 1Password com permissão para criar uma integração de Relatório de Eventos e emitir um token de portador. Consulte Relatório de Eventos do 1Password.
  4. Acesso à API de Eventos para a região da sua account. Consulte a API de Eventos do 1Password.

Limitações conhecidas​

Configurar o 1Password para ingestão​

O 1Password autentica as solicitações da API de Eventos com um token do portador que o conector envia no cabeçalho Authorization. O conector não faz refresh do token. Emita um token de longa duração e faça sua rotação na conexão do Unity Catalog se você revogá-lo.

  1. Entre na sua account do 1Password como proprietário ou administrador.
  2. Na barra lateral, clique em Integrations .
  3. Abra a tab Diretório . Em Relatórios de Eventos , clique em Outros .
  4. Insira um Nome do Sistema e clique em Adicionar Integração .
  5. Insira um Nome de token . Defina uma expiração que corresponda à sua política de segurança. Em Eventos a relatar , ative todos os tipos de eventos para que o conector possa ingerir audit_events, item_usages e sign_in_attempts.
  6. Clique em Emitir token .
  7. Copie o access token. O 1Password não exibe o tokens completo novamente. Você insere esse valor como o Bearer token ao criar uma conexão no Databricks.
dica

Ao criar uma conexão pela interface do usuário do Lakewatch, você precisa do Access Token e da Base URL coletados acima. A URL base pode ser identificada usando a documentação da API de Eventos.

Os passos seguintes​

Depois de concluir a configuração acima, crie uma fonte de dados com o conector do 1Password na interface do usuário do Lakewatch. Veja Conectores de API para obter instruções.


Esquemas do conector e do Lakewatch​

O conector ingere as seguintes tabelas de origem do esquema de origem default:

Tabela de origem

Dados do 1Password

Analisador Lakewatch integrado

audit_events

Ações da account, incluindo alterações em usuários, cofres e itens

onepassword_audit_event

item_usages

Eventos de acesso a itens de vaults compartilhados

onepassword_item_usage

sign_in_attempts

Tentativas de autenticação

onepassword_sign_in_attempt

Tabela de origem

Dados do 1Password

Analisador Lakewatch integrado

audit_events

Ações da account, incluindo alterações em usuários, cofres e itens

onepassword_audit_event

item_usages

Eventos de acesso a itens de vaults compartilhados

onepassword_item_usage

sign_in_attempts

Tentativas de autenticação

onepassword_sign_in_attempt

O conector escreve as tabelas de origem no destino bruto da fonte de dados. Cada analisador integrado escreve uma tabela analisada separada com o nome do analisador, a menos que você defina um destino analisado ao configurar a fonte de dados.

Colunas gerenciadas pelo Lakewatch​

O conector adiciona as seguintes colunas a cada linha de dados de origem bruta:

  • lw_id: Uma string não nula que o Lakewatch usa como key primária. O conector deriva um ID estável e ordenável por tempo dos campos timestamp e uuid do 1Password. O ID é compatível com deduplicação em sincronizações incrementais.
  • time: Um timestamp não nulo analisado do campo 1Password timestamp como um timestamp RFC 3339. O conector usa time como o campo de cursor para ingestão incremental.

Cada tabela analisada leva lw_id adiante. O analisador também atribui a coluna time analisada e adiciona:

  • lw_meta: Metadados de processamento padrão do Lakewatch.
  • lw_observables: Valores extraídos dos campos marcados como observáveis de segurança no parser.

Para mais informações, consulte a Referência do Parser.

Esquemas brutos de tabelas do conector​

Os esquemas seguintes incluem os campos da API de Eventos do 1Password e as colunas do conector gerenciado pelo Lakewatch.

audit_events

Esquema

Coluna

Tipo de dados

lw_id

STRING

time

TIMESTAMP

uuid

STRING

timestamp

STRING

actor_uuid

STRING

actor_details

STRUCT<uuid: STRING, name: STRING, email: STRING>

actor_type

STRING

actor_account_uuid

STRING

account_uuid

STRING

action

STRING

object_type

STRING

object_uuid

STRING

object_details

STRUCT<uuid: STRING, name: STRING, email: STRING>

aux_id

INT

aux_uuid

STRING

aux_details

STRUCT<uuid: STRING, name: STRING, email: STRING>

aux_info

STRING

session

STRUCT<uuid: STRING, login_time: STRING, device_uuid: STRING, ip: STRING>

location

STRUCT<country: STRING, region: STRING, city: STRING, longitude: DOUBLE, latitude: DOUBLE>

Coluna

Tipo de dados

lw_id

STRING

time

TIMESTAMP

uuid

STRING

timestamp

STRING

actor_uuid

STRING

actor_details

STRUCT<uuid: STRING, name: STRING, email: STRING>

actor_type

STRING

actor_account_uuid

STRING

account_uuid

STRING

action

STRING

object_type

STRING

object_uuid

STRING

object_details

STRUCT<uuid: STRING, name: STRING, email: STRING>

aux_id

INT

aux_uuid

STRING

aux_details

STRUCT<uuid: STRING, name: STRING, email: STRING>

aux_info

STRING

session

STRUCT<uuid: STRING, login_time: STRING, device_uuid: STRING, ip: STRING>

location

STRUCT<country: STRING, region: STRING, city: STRING, longitude: DOUBLE, latitude: DOUBLE>

item_usages

Esquema

Coluna

Tipo de dados

lw_id

STRING

time

TIMESTAMP

uuid

STRING

timestamp

STRING

used_version

INT

vault_uuid

STRING

item_uuid

STRING

action

STRING

user

STRUCT<uuid: STRING, name: STRING, email: STRING, user_type: STRING, user_account_uuid: STRING>

client

STRUCT<app_name: STRING, app_version: STRING, platform_name: STRING, platform_version: STRING, os_name: STRING, os_version: STRING, ip_address: STRING>

location

STRUCT<country: STRING, region: STRING, city: STRING, longitude: DOUBLE, latitude: DOUBLE>

account_uuid

STRING

Coluna

Tipo de dados

lw_id

STRING

time

TIMESTAMP

uuid

STRING

timestamp

STRING

used_version

INT

vault_uuid

STRING

item_uuid

STRING

action

STRING

user

STRUCT<uuid: STRING, name: STRING, email: STRING, user_type: STRING, user_account_uuid: STRING>

client

STRUCT<app_name: STRING, app_version: STRING, platform_name: STRING, platform_version: STRING, os_name: STRING, os_version: STRING, ip_address: STRING>

location

STRUCT<country: STRING, region: STRING, city: STRING, longitude: DOUBLE, latitude: DOUBLE>

account_uuid

STRING

sign_in_attempts

Esquema

Coluna

Tipo de dados

lw_id

STRING

time

TIMESTAMP

uuid

STRING

session_uuid

STRING

timestamp

STRING

category

STRING

type

STRING

country

STRING

details

STRUCT<value: STRING>

target_user

STRUCT<uuid: STRING, name: STRING, email: STRING, user_type: STRING, user_account_uuid: STRING>

client

STRUCT<app_name: STRING, app_version: STRING, platform_name: STRING, platform_version: STRING, os_name: STRING, os_version: STRING, ip_address: STRING>

location

STRUCT<country: STRING, region: STRING, city: STRING, longitude: DOUBLE, latitude: DOUBLE>

account_uuid

STRING

Coluna

Tipo de dados

lw_id

STRING

time

TIMESTAMP

uuid

STRING

session_uuid

STRING

timestamp

STRING

category

STRING

type

STRING

country

STRING

details

STRUCT<value: STRING>

target_user

STRUCT<uuid: STRING, name: STRING, email: STRING, user_type: STRING, user_account_uuid: STRING>

client

STRUCT<app_name: STRING, app_version: STRING, platform_name: STRING, platform_version: STRING, os_name: STRING, os_version: STRING, ip_address: STRING>

location

STRUCT<country: STRING, region: STRING, city: STRING, longitude: DOUBLE, latitude: DOUBLE>

account_uuid

STRING

Observáveis do analisador​

Os analisadores integrados gravam objetos aninhados como VARIANT e extraem os seguintes campos para lw_observables.

onepassword_audit_event

Observáveis

campo

Observável

actor_uuid

actor_id

actor_details.uuid

actor_id

actor_details.name

username

actor_details.email

email

actor_account_uuid

actor_id

account_uuid

actor_id

object_details.uuid

actor_id

object_details.name

username

object_details.email

email

aux_details.uuid

actor_id

aux_details.name

username

aux_details.email

email

session.ip

ip

campo

Observável

actor_uuid

actor_id

actor_details.uuid

actor_id

actor_details.name

username

actor_details.email

email

actor_account_uuid

actor_id

account_uuid

actor_id

object_details.uuid

actor_id

object_details.name

username

object_details.email

email

aux_details.uuid

actor_id

aux_details.name

username

aux_details.email

email

session.ip

ip

onepassword_item_usage

Observáveis

campo

Observável

user.uuid

actor_id

user.email

email

client.ip_address

ip

account_uuid

actor_id

campo

Observável

user.uuid

actor_id

user.email

email

client.ip_address

ip

account_uuid

actor_id

onepassword_sign_in_attempt

Observáveis

campo

Observável

target_user.uuid

actor_id

target_user.email

email

client.ip_address

ip

account_uuid

actor_id

campo

Observável

target_user.uuid

actor_id

target_user.email

email

client.ip_address

ip

account_uuid

actor_id