schema

Sentry Schema

graph LR
    SentryOrganization -- RESOURCE --> SentryAlertRule
    SentryOrganization -- RESOURCE --> SentryProject
    SentryOrganization -- RESOURCE --> SentryRelease
    SentryOrganization -- RESOURCE --> SentryTeam
    SentryOrganization -- RESOURCE --> SentryUser
    SentryProject -- HAS_RULE --> SentryAlertRule
    SentryProject -- HAS_TEAM --> SentryTeam
    SentryUser -- ADMIN_OF --> SentryTeam
    SentryUser -- MEMBER_OF --> SentryTeam

SentryAlertRule

An issue alert rule configured on a Sentry project.

Properties

Field Index Description
id Yes Sentry alert rule ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
action_match Action matching logic: all, any, or none.
date_created ISO 8601 timestamp when the alert rule was created.
environment Environment to which the rule applies.
filter_match Filter matching logic: all, any, or none.
frequency Throttle interval in seconds.
name Alert rule name.
project_slug Slug of the project containing the rule.
status Alert rule status.

Relationships

  • (:SentryOrganization)-[:RESOURCE]->(:SentryAlertRule): The organization contains the alert rule for scoped cleanup.

  • (:SentryProject)-[:HAS_RULE]->(:SentryAlertRule): The project has the alert rule.

SentryOrganization

A Sentry organization.

Ontology Mapping: This node uses the ontology label Tenant.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes Sentry organization ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
date_created ISO 8601 timestamp when the organization was created.
is_early_adopter Whether the organization is an early adopter.
name Organization name.
require_2fa Yes Whether the organization requires two-factor authentication.
slug Yes URL-friendly organization identifier.
status Current organization status.
_ont_name Yes Normalized field sourced from name.
_ont_source Module that populated this node's ontology fields.
_ont_status Yes Normalized field sourced from status.

Relationships

  • (:SentryOrganization)-[:RESOURCE]->(:SentryAlertRule): The organization contains the alert rule for scoped cleanup.

  • (:SentryOrganization)-[:RESOURCE]->(:SentryProject): The organization contains the project.

  • (:SentryOrganization)-[:RESOURCE]->(:SentryRelease): The organization contains the release.

  • (:SentryOrganization)-[:RESOURCE]->(:SentryTeam): The organization contains the team.

  • (:SentryOrganization)-[:RESOURCE]->(:SentryUser): The organization contains the user.

SentryProject

A project in a Sentry organization.

Properties

Field Index Description
id Yes Sentry project ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
date_created ISO 8601 timestamp when the project was created.
first_event ISO 8601 timestamp when the first event was received.
name Project name.
platform Primary project platform.
slug Yes URL-friendly project identifier.

Relationships

  • (:SentryOrganization)-[:RESOURCE]->(:SentryProject): The organization contains the project.

  • (:SentryProject)-[:HAS_RULE]->(:SentryAlertRule): The project has the alert rule.

  • (:SentryProject)-[:HAS_TEAM]->(:SentryTeam): The project is assigned to the team.

SentryRelease

A release in a Sentry organization.

Properties

Field Index Description
id Yes Organization-scoped release version ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
commit_count Number of commits in the release.
date_created ISO 8601 timestamp when the release was created.
date_released ISO 8601 timestamp when the release was published.
deploy_count Number of deployments for the release.
new_groups Number of new issues introduced by the release.
ref Git reference associated with the release.
short_version Abbreviated release version.
url URL associated with the release.
version Yes Full release version identifier.

Relationships

  • (:SentryOrganization)-[:RESOURCE]->(:SentryRelease): The organization contains the release.

SentryTeam

A team within a Sentry organization.

Ontology Mapping: This node uses the ontology label UserGroup.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes Sentry team ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
date_created ISO 8601 timestamp when the team was created.
member_count Number of members in the team.
name Team name.
slug Yes URL-friendly team identifier.
_ont_name Yes Normalized field sourced from name.
_ont_source Module that populated this node's ontology fields.

Relationships

  • (:SentryOrganization)-[:RESOURCE]->(:SentryTeam): The organization contains the team.

  • (:SentryProject)-[:HAS_TEAM]->(:SentryTeam): The project is assigned to the team.

  • (:SentryUser)-[:ADMIN_OF]->(:SentryTeam): The user is an administrator of the team.

  • (:SentryUser)-[:MEMBER_OF]->(:SentryTeam): The user is a member of the team.

SentryUser

A member of a Sentry organization.

Ontology Mapping: This node uses the ontology label UserAccount.

Properties

Ontology-generated fields are shown in italics.

Field Index Description
id Yes Sentry membership ID.
firstseen Timestamp when a sync job first created this node.
lastupdated Yes Timestamp of the last sync that observed this node.
date_created ISO 8601 timestamp when the membership was created.
email Yes Member email address.
expired Whether the invitation has expired.
has_2fa Whether the user has two-factor authentication enabled.
name Member display name.
pending Whether the invitation is pending.
role Organization role, such as admin, member, or owner.
_ont_active Yes Normalized field sourced from pending.
_ont_email Yes Normalized field sourced from email.
_ont_fullname Yes Normalized field sourced from name.
_ont_has_mfa Yes Normalized field sourced from has_2fa.
_ont_source Module that populated this node's ontology fields.

Relationships

  • (:SentryOrganization)-[:RESOURCE]->(:SentryUser): The organization contains the user.

  • (:SentryUser)-[:ADMIN_OF]->(:SentryTeam): The user is an administrator of the team.

  • (:SentryUser)-[:MEMBER_OF]->(:SentryTeam): The user is a member of the team.

  • (:User)-[:HAS_ACCOUNT]->(:UserAccount)