carry the github copy's 7 commits onto the forge

This repo is written on git.hanzo.ai and mirrored to github.com, and the two had drifted apart — 1 commits here the mirror lacked, 7 there this host lacked. Merging rather than overwriting so neither side's work is lost.
This commit is contained in:
2026-08-20 20:59:39 -07:00
324 changed files with 581 additions and 830 deletions
+4 -5
View File
@@ -1,10 +1,9 @@
## Feedback, Advice, and General Help
If you're looking to provide general feedback, or get help or advice, please
utilize our [community forum](https://forum.sentry.io/) rather than GitHub Issues.
utilize [Hanzo support](https://hanzo.ai/support) rather than GitHub Issues.
## Contributing to Sentry
## Contributing to Sentinel
Want to contribute towards this repository? Follow the server
development documentation
[here](https://docs.sentry.io/internal/).
Want to contribute towards this repository? Follow the development
documentation at [docs.hanzo.ai](https://docs.hanzo.ai/).
+6 -13
View File
@@ -7,8 +7,8 @@ body:
label: Environment
description: Where are you using our software?
options:
- SaaS (https://sentry.io/)
- self-hosted (https://develop.sentry.dev/self-hosted/)
- Hosted
- Self-hosted
validations:
required: true
- type: textarea
@@ -90,16 +90,16 @@ body:
id: link
attributes:
label: Link
placeholder: https://sentry.io/organizations/{ORG_SLUG}/...
description: If on SaaS, where exactly did you find the bug? **Note:** This will divulge your org slug publicly.
placeholder: https://{HOST}/organizations/{ORG_SLUG}/...
description: If hosted, where exactly did you find the bug? **Note:** This will divulge your org slug publicly.
validations:
required: false
- type: input
id: DSN
attributes:
label: DSN
placeholder: https://{tag}@o{ORG_ID}.ingest.sentry.io/{PROJECT_ID}
description: If on SaaS, what is your DSN? This is an easy way to give us your org ID (non-PII).
placeholder: https://{tag}@{HOST}/{PROJECT_ID}
description: If hosted, what is your DSN? This is an easy way to give us your org ID (non-PII).
validations:
required: false
- type: input
@@ -110,10 +110,3 @@ body:
description: If on self-hosted, what version are you running?
validations:
required: false
- type: markdown
attributes:
value: |-
## Thanks 🙏
Check our [triage docs](https://open.sentry.io/triage/) for what to expect next.
validations:
required: false
-9
View File
@@ -1,10 +1 @@
# Ideally we could enable this only for Sentry staff. The reason we enable it
# (vs. linking out to ./new in a contact_link as a hack) is to reduce friction
# for Sentry staff creating issues from project boards, now that that flow
# enforces issue templates. The trade-off is worse reports from non-staff. 🤷
blank_issues_enabled: true
contact_links:
- name: Discuss self-hosted
url: https://github.com/getsentry/self-hosted/issues/new
about: Please use the `self-hosted` repo for questions about self-hosted Sentry.
+3 -10
View File
@@ -5,9 +5,9 @@ body:
id: problem
attributes:
label: Problem Statement
description: What problem could Sentry solve that it doesn't?
description: What problem could Sentinel solve that it doesn't?
placeholder: |-
I want to make whirled peas, but Sentry doesn't blend.
I want to make whirled peas, but Sentinel doesn't blend.
validations:
required: true
- type: textarea
@@ -16,7 +16,7 @@ body:
label: Solution Brainstorm
description: We know you have bright ideas to share ... share away, friend.
placeholder: |-
Add a blender to Sentry.
Add a blender to Sentinel.
validations:
required: false
- type: dropdown
@@ -70,10 +70,3 @@ body:
# end product areas
validations:
required: true
- type: markdown
attributes:
value: |-
## Thanks 🙏
Check our [triage docs](https://open.sentry.io/triage/) for what to expect next.
validations:
required: false
+1 -1
View File
@@ -36,7 +36,7 @@ body:
id: test-run-link
attributes:
label: Link to Test Run
placeholder: https://github.com/getsentry/sentry/runs/5582673807
placeholder: https://github.com/hanzoai/sentry/runs/5582673807
description: paste the URL to a test run showing the issue
validations:
required: true
+8 -15
View File
@@ -1,11 +1,11 @@
name: 🛎️ Support Request
description: Tell us about something you can't quite figure out in Sentry.
description: Tell us about something you can't quite figure out in Sentinel.
body:
- type: markdown
attributes:
value: |-
## Private Info?
Use our [private support channel](https://sentry.zendesk.com/hc/en-us/requests/new).
Use [Hanzo support](https://hanzo.ai/support) for anything you cannot share publicly.
validations:
required: false
- type: markdown
@@ -20,8 +20,8 @@ body:
label: Environment
description: Where are you using our software?
options:
- SaaS (https://sentry.io/)
- self-hosted (https://develop.sentry.dev/self-hosted/)
- Hosted
- Self-hosted
validations:
required: true
- type: textarea
@@ -91,16 +91,16 @@ body:
id: link
attributes:
label: Link
placeholder: https://sentry.io/organizations/{ORG_SLUG}/...
description: If on SaaS, where exactly did you find the bug? **Note:** This will divulge your org slug publicly.
placeholder: https://{HOST}/organizations/{ORG_SLUG}/...
description: If hosted, where exactly did you find the bug? **Note:** This will divulge your org slug publicly.
validations:
required: false
- type: input
id: DSN
attributes:
label: DSN
placeholder: https://{tag}@o{ORG_ID}.ingest.sentry.io/{PROJECT_ID}
description: If on SaaS, what is your DSN? This is an easy way to give us your org ID (non-PII).
placeholder: https://{tag}@{HOST}/{PROJECT_ID}
description: If hosted, what is your DSN? This is an easy way to give us your org ID (non-PII).
validations:
required: false
- type: input
@@ -111,10 +111,3 @@ body:
description: If on self-hosted, what version are you running?
validations:
required: false
- type: markdown
attributes:
value: |-
## Thanks 🙏
Check our [triage docs](https://open.sentry.io/triage/) for what to expect next.
validations:
required: false
-10
View File
@@ -1,11 +1 @@
<!-- Describe your PR here. -->
<!--
Sentry employees and contractors can delete or ignore the following.
-->
### Legal Boilerplate
Look, I get it. The entity doing business as "Sentry" was incorporated in the State of Delaware in 2015 as Functional Software, Inc. and is gonna need some rights from me in order to utilize my contributions in this here PR. So here's the deal: I retain all rights, title and interest in and to my contributions, and by keeping this boilerplate intact I confirm that Sentry can use, modify, copy, and redistribute my contributions, under Sentry's choice of terms.
+1 -1
View File
@@ -1,4 +1,4 @@
name: 'Sentry Artifacts'
name: 'Sentinel Artifacts'
description: 'Handles uploading coverage/test artifacts to codecov'
inputs:
+2 -2
View File
@@ -1,7 +1,7 @@
# NOTE: Do not rely on `make` commands here as this action is used across different repos
# where the Makefile will not be available
name: 'Sentry Setup'
description: 'Sets up a Sentry test environment'
name: 'Sentinel Setup'
description: 'Sets up a Sentinel test environment'
inputs:
workdir:
description: 'Directory where the sentry source is located'
+1 -1
View File
@@ -1,4 +1,4 @@
name: 'Sentry CodeQL Config'
name: 'Sentinel CodeQL Config'
paths-ignore:
- '**/tests/**'
+9
View File
@@ -0,0 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1280" height="640" viewBox="0 0 1280 640" role="img" aria-label="sentinel">
<rect width="1280" height="640" fill="#0A0A0A"/>
<svg x="96" y="215" width="210" height="210" viewBox="0 0 67 67"><path d="M22.21 67V44.6369H0V67H22.21Z" fill="#fff"/><path d="M66.7038 22.3184H22.2534L0.0878906 44.6367H44.4634L66.7038 22.3184Z" fill="#fff"/><path d="M22.21 0H0V22.3184H22.21V0Z" fill="#fff"/><path d="M66.7198 0H44.5098V22.3184H66.7198V0Z" fill="#fff"/><path d="M66.7198 67V44.6369H44.5098V67H66.7198Z" fill="#fff"/></svg>
<text x="378" y="276" font-family="Inter,system-ui,-apple-system,sans-serif" font-size="78" font-weight="800" letter-spacing="-2" fill="#ffffff">sentinel</text>
<text x="378" y="322" font-family="Inter,system-ui,sans-serif" font-size="30" fill="#ffffff" opacity=".66">Error tracking and performance monitoring for the Hanzo cloud.</text>
<rect x="378" y="338" width="806" height="3" rx="1.5" fill="#ffffff" opacity=".9"/>
<text x="378" y="390" font-family="Inter,system-ui,sans-serif" font-size="24" font-weight="600" fill="#ffffff" opacity=".5">github.com/hanzoai</text>
<text x="1184" y="390" text-anchor="end" font-family="Inter,system-ui,sans-serif" font-size="24" font-weight="600" fill="#ffffff" opacity=".5">hanzo.ai</text>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

+1 -5
View File
@@ -57,13 +57,9 @@ jobs:
🚨 **Warning:** This pull request contains Frontend and Backend changes!
It's discouraged to make changes to Sentry's Frontend and Backend
It's discouraged to make changes to Sentinel's Frontend and Backend
in a single pull request. The Frontend and Backend are **not**
atomically deployed. If the changes are interdependent of each
other, they **must** be separated into two pull requests and be made
forward or backwards compatible, such that the Backend or Frontend
can be safely deployed independently.
Have questions? Please ask in the [`#discuss-dev-infra`
channel](https://app.slack.com/client/T024ZCV9U/CTJL7358X).
-49
View File
@@ -1,49 +0,0 @@
name: Publish Sentry image to DockerHub
on:
push:
branches:
- master
- releases/**
jobs:
publish-sentry:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Pull the test image
id: image_pull
env:
IMAGE_URL: ghcr.io/getsentry/sentry-self-hosted:${{ github.sha }}
shell: bash
run: |
echo "We poll for the Docker image that the GCB/GHA build produces until it succeeds or this job times out."
echo "Polling for $IMAGE_URL"
timeout 20m bash -c 'until docker pull "$IMAGE_URL" 2>/dev/null; do sleep 10; done'
- name: Get short SHA for docker tag
id: short_sha
shell: bash
run: |
SHORT_SHA=$(git rev-parse --short "$GITHUB_SHA")
if [[ -z "$SHORT_SHA" ]]; then
echo "Short SHA empty? Re-running rev-parse."
git rev-parse --short "$GITHUB_SHA"
else
echo "sha=$SHORT_SHA" >> $GITHUB_OUTPUT
fi
- name: Push built docker image
shell: bash
env:
SHORT_SHA: ${{ steps.short_sha.outputs.sha }}
IMAGE_URL: ghcr.io/getsentry/sentry-self-hosted:${{ github.sha }}
run: |
# only login if the password is set
if [[ "${{ secrets.DOCKER_HUB_RW_TOKEN }}" ]]; then echo "${{ secrets.DOCKER_HUB_RW_TOKEN }}" | docker login --username=sentrybuilder --password-stdin; fi
# We push 3 tags to Dockerhub:
# first, the full sha of the commit
docker tag ${IMAGE_URL} getsentry/sentry:${GITHUB_SHA}
docker push getsentry/sentry:${GITHUB_SHA}
# second, the short sha of the commit
docker tag ${IMAGE_URL} getsentry/sentry:${SHORT_SHA}
docker push getsentry/sentry:${SHORT_SHA}
# finally, nightly
docker tag ${IMAGE_URL} getsentry/sentry:nightly
docker push getsentry/sentry:nightly
-26
View File
@@ -1,26 +0,0 @@
!static
!src
!src/sentry
!src/sentry/static
!src/sentry/static/images
!src/sentry/static/images/logos/**
!src/sentry/locale
!src/sentry/locale/**
!build-utils
!build-utils/**
!babel.config.js
!jest.config.js
!now.json
!package.json
!biome.json
!stylelint.config.js
!tsconfig.json
!config
!config/tsconfig.build.json
!webpack.config.js
!yarn.lock
!tests
!fixtures
!fixtures/integration-docs
!fixtures/integration-docs/**
+2 -2
View File
@@ -1,11 +1,11 @@
# Hanzo Sentry
# Sentinel
Error tracking and performance monitoring for the Hanzo ecosystem.
**Upstream**: [getsentry/sentry](https://github.com/getsentry/sentry) under FSL-1.0-Apache-2.0 (Functional Source License, with Apache-2.0 as the Change License). LICENSE.md retained as-is from upstream.
**Repo**: `github.com/hanzoai/sentry`
**Branded as**: Hanzo Sentry / `sentry.hanzo.ai`
**Branded as**: Sentinel / `sentry.hanzo.ai`
## Integration
+24 -48
View File
@@ -1,55 +1,31 @@
<p align="center">
<p align="center">
<a href="https://sentry.io/?utm_source=github&utm_medium=logo" target="_blank">
<img src="https://sentry-brand.storage.googleapis.com/sentry-wordmark-dark-280x84.png" alt="Sentry" width="280" height="84">
</a>
</p>
<p align="center">
Users and logs provide clues. Sentry provides answers.
</p>
</p>
<p align="center"><img src=".github/hero.svg" alt="Sentinel" width="880"></p>
# What's Sentry?
# Sentinel
Sentry is a developer-first error tracking and performance monitoring platform that helps developers see what actually matters, solve quicker, and learn continuously about their applications.
Error tracking and performance monitoring for the Hanzo cloud. Sentinel receives
events from your applications, groups them into issues, and tells you which ones
are new, regressed, or getting worse.
<p align="center">
<img src="https://github.com/getsentry/sentry/raw/master/.github/screenshots/projects.png" width="270">
<img src="https://github.com/getsentry/sentry/raw/master/.github/screenshots/issue-details.png" width="270">
<img src="https://github.com/getsentry/sentry/raw/master/.github/screenshots/transaction-summary.png" width="270">
<img src="https://github.com/getsentry/sentry/raw/master/.github/screenshots/releases.png" width="270">
</p>
Sentinel speaks the **Sentry wire protocol**, so the existing ecosystem of client
SDKs reports to it unchanged — a DSN pointing at your Sentinel instance is the
only configuration difference. There is no Sentinel-specific SDK to adopt, and
none is planned; the protocol is the interface.
## Official Sentry SDKs
## Running it
- [JavaScript](https://github.com/getsentry/sentry-javascript)
- [Electron](https://github.com/getsentry/sentry-electron/)
- [React-Native](https://github.com/getsentry/sentry-react-native)
- [Python](https://github.com/getsentry/sentry-python)
- [Ruby](https://github.com/getsentry/sentry-ruby)
- [PHP](https://github.com/getsentry/sentry-php)
- [Laravel](https://github.com/getsentry/sentry-laravel)
- [Go](https://github.com/getsentry/sentry-go)
- [Rust](https://github.com/getsentry/sentry-rust)
- [Java/Kotlin](https://github.com/getsentry/sentry-java)
- [Objective-C/Swift](https://github.com/getsentry/sentry-cocoa)
- [C\#/F\#](https://github.com/getsentry/sentry-dotnet)
- [C/C++](https://github.com/getsentry/sentry-native)
- [Dart](https://github.com/getsentry/sentry-dart)
- [Perl](https://github.com/getsentry/perl-raven)
- [Clojure](https://github.com/getsentry/sentry-clj/)
- [Elixir](https://github.com/getsentry/sentry-elixir)
- [Unity](https://github.com/getsentry/sentry-unity)
- [Unreal Engine](https://github.com/getsentry/sentry-unreal)
The deployed image is `ghcr.io/hanzoai/sentry`. Deployment is declared in the
`universe` repository and reconciled by Hanzo CD, like every other service.
# Resources
## Attribution and licensing
- [Documentation](https://docs.sentry.io/)
- [Community](https://forum.sentry.io/) (Bugs, feature requests,
general questions)
- [Discord](https://discord.gg/PXa5Apfe7K)
- [Contributing](https://docs.sentry.io/internal/contributing/)
- [Bug Tracker](https://github.com/getsentry/sentry/issues)
- [Code](https://github.com/getsentry/sentry)
- [Transifex](https://www.transifex.com/getsentry/sentry/) (Translate
Sentry\!)
Sentinel is a fork of [Sentry](https://github.com/getsentry/sentry) by Functional
Software, Inc., used under the **Functional Source License, Version 1.0, Apache
2.0 Change License** (`FSL-1.0-Apache-2.0`). See [`LICENSE`](LICENSE) for the
terms and [`NOTICE`](NOTICE) for attribution; both are required and are kept
current.
The FSL grants no trademark rights. "Sentry" is a trademark of Functional
Software, Inc., and this project is neither affiliated with nor endorsed by them.
Upstream marks are not used as branding here — where the name appears in this
codebase it refers to the module namespace (`src/sentry/`), the wire protocol, or
upstream attribution, none of which are brand usage.
-1
View File
@@ -3821,7 +3821,6 @@ SENTRY_SLICING_LOGICAL_PARTITION_COUNT = 256
SENTRY_SLICING_CONFIG: Mapping[str, Mapping[tuple[int, int], int]] = {}
# Show banners on the login page that are defined in layout.html
SHOW_LOGIN_BANNER = False
# Mapping of (logical topic names, slice id) to physical topic names
# and kafka broker names. The kafka broker names are used to construct
@@ -25,7 +25,7 @@ class BitbucketDescriptorEndpoint(Endpoint):
"key": BITBUCKET_KEY,
"name": "Sentry for Bitbucket",
"description": "A Sentry integration",
"vendor": {"name": "Sentry.io", "url": "https://sentry.io/"},
"vendor": {"name": "Hanzo AI", "url": "https://hanzo.ai"},
"baseUrl": absolute_uri(),
"authentication": {"type": "JWT"},
"lifecycle": {
@@ -44,7 +44,7 @@ class JiraDescriptorEndpoint(Endpoint):
"description": "Connect your Sentry organization to one or more of your Jira cloud instances. Get started streamlining your bug-squashing workflow by allowing your Sentry and Jira instances to work together.",
"key": JIRA_KEY,
"baseUrl": absolute_uri(),
"vendor": {"name": "Sentry", "url": "https://sentry.io"},
"vendor": {"name": "Hanzo AI", "url": "https://hanzo.ai"},
"authentication": {"type": "jwt"},
"lifecycle": {
"installed": "/extensions/jira/installed/",
@@ -17,7 +17,7 @@ class HelpMessages:
"Want to learn more about configuring alerts in Sentry? Check out our documentation."
)
DOCS_BUTTON = "Docs"
DOCS_URL = "https://docs.sentry.io/product/alerts-notifications/alerts/"
DOCS_URL = "https://docs.hanzo.ai"
class IdentityMessages:
@@ -45,7 +45,7 @@ class InstallationMessages:
TEAM_INSTALLATION_DESCRIPTION = "You can use Sentry for Microsoft Teams to get notifications that allow you to assign, ignore, or resolve directly in your chat."
TEAM_INSTALLATION_INSTRUCTION = (
"Please click **Complete Setup** to finish the setup process."
" Don't have a Sentry account? [Sign Up](https://sentry.io/signup/)."
" Don't have a Hanzo account? [Sign Up](https://hanzo.ai/signup)."
)
TEAM_INSTALLATION_BUTTON = "Complete Setup"
@@ -53,7 +53,7 @@ class InstallationMessages:
PERSONAL_INSTALLATION_INSTRUCTION = (
" Please click **Complete Setup** below to link your Microsoft Teams identity"
" with Sentry and start receiving notifications in this space."
" Don't have a Sentry account? [Sign Up](https://sentry.io/signup/)."
" Don't have a Hanzo account? [Sign Up](https://hanzo.ai/signup)."
)
PERSONAL_INSTALLATION_DESCRIPTION = (
"It looks like you have installed Sentry as a personal app."
+1 -1
View File
@@ -185,7 +185,7 @@ class TimeoutAdapter(HTTPAdapter):
return HTTPAdapter.send(self, *args, **kwargs)
USER_AGENT = f"sentry/{SENTRY_VERSION} (https://sentry.io)"
USER_AGENT = f"sentinel/{SENTRY_VERSION} (https://hanzo.ai)"
class Session(_Session):
Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 607 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 852 B

After

Width:  |  Height:  |  Size: 288 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.4 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 853 B

After

Width:  |  Height:  |  Size: 286 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 675 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

After

Width:  |  Height:  |  Size: 9.0 KiB

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><path d="M79 72a7.3 7.3 0 0 0 0-7.5L46.4 8A7.2 7.2 0 0 0 40 4.4 7.3 7.3 0 0 0 33.6 8L23.1 26.3l2.6 1.6a51.4 51.4 0 0 1 18.9 18.9 50.4 50.4 0 0 1 6.8 22.7H44a44.3 44.3 0 0 0-5.8-19A43.8 43.8 0 0 0 22 34.2l-2.7-1.5-9.8 17 2.6 1.6a24.9 24.9 0 0 1 12.1 18.2h-17a1.2 1.2 0 0 1-1-.6 1.2 1.2 0 0 1 0-1.3l4.8-8a17.7 17.7 0 0 0-5.4-3.2L1 64.6A7.3 7.3 0 0 0 1 72a7.3 7.3 0 0 0 6.4 3.7h23.2v-3.2a31.3 31.3 0 0 0-4-15.3 31.3 31.3 0 0 0-8.7-9.6l3.7-6.4a38 38 0 0 1 11.3 12.3 38.1 38.1 0 0 1 5.1 19v3h19.7v-3a57.5 57.5 0 0 0-7.8-28.8A57.5 57.5 0 0 0 31.5 24l7.5-13a1.2 1.2 0 0 1 1-.6 1.2 1.2 0 0 1 1 .6l32.7 56.5a1.2 1.2 0 0 1 0 1.2 1.1 1.1 0 0 1-1 .6H65v6.2h7.7a7.1 7.1 0 0 0 6.3-3.7z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 67 67"><path d="M22.21 67V44.6369H0V67H22.21Z"/><path d="M66.7038 22.3184H22.2534L0.0878906 44.6367H44.4634L66.7038 22.3184Z"/><path d="M22.21 0H0V22.3184H22.21V0Z"/><path d="M66.7198 0H44.5098V22.3184H66.7198V0Z"/><path d="M66.7198 67V44.6369H44.5098V67H66.7198Z"/></svg>

Before

Width:  |  Height:  |  Size: 741 B

After

Width:  |  Height:  |  Size: 326 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 537 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="90" height="90"><style>@keyframes logo-visible{40%{opacity:0}45%,67%{opacity:0;filter:blur(0)}46%{opacity:1;filter:blur(.4px)}65%{opacity:1;filter:blur(.7px)}}@keyframes logo-spin{45%{transform:scale(1) rotate(0deg)}46%{transform:scale(.95) rotate(0deg)}66%,to{transform:scale(1) rotate(360deg)}}@keyframes logo-draw{0%,to{stroke-dashoffset:300}33%,64%{stroke-dashoffset:0}}</style><defs><path id="loading-logo" fill="none" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="m8 50-4.3 7.6c-1.7 3.3.5 6 3.4 6h18.8c0-10.8-6.9-18.9-12.8-22.1 1.9-3.2 5-9 6.3-11 12 7 19.1 19.8 19.1 33.2h12.6c0-16.8-8.6-34.3-25.5-44 4.3-7.4 7-12.4 8.6-14.8 1.5-2.3 5.2-2.4 6.6 0l30.5 52.7c1.4 2.6 0 6-3.8 6h-6.8"/></defs><use x="5" y="5" href="#loading-logo" style="animation:logo-draw 4s cubic-bezier(.99,0,.53,1) infinite,logo-spin 4s cubic-bezier(.77,-.63,.12,1.45) infinite;stroke:#000;stroke-dashoffset:300;transform-origin:50% 50%;stroke-dasharray:300"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="90" height="90" viewBox="0 0 90 90"><style>@keyframes mark-pulse{0%,to{opacity:.25;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}</style><g style="animation:mark-pulse 1.6s ease-in-out infinite;transform-origin:50% 50%"><g fill="#000" transform="translate(11.5 11.5) scale(1)"><path d="M22.21 67V44.6369H0V67H22.21Z"/><path d="M66.7038 22.3184H22.2534L0.0878906 44.6367H44.4634L66.7038 22.3184Z"/><path d="M22.21 0H0V22.3184H22.21V0Z"/><path d="M66.7198 0H44.5098V22.3184H66.7198V0Z"/><path d="M66.7198 67V44.6369H44.5098V67H66.7198Z"/></g></g></svg>

Before

Width:  |  Height:  |  Size: 1009 B

After

Width:  |  Height:  |  Size: 607 B

+1 -1
View File
@@ -23,7 +23,7 @@ from sentry.tasks.base import instrumented_task
from sentry.tsdb.base import TSDBModel
from sentry.utils import json
BEACON_URL = "https://sentry.io/remote/beacon/"
BEACON_URL = "https://api.hanzo.ai/v1/beacon"
logger = logging.getLogger(__name__)
@@ -15,14 +15,14 @@
<p>{% trans "If you're continually seeing this issue, try the following:" %}</p>
<ol>
<li>{% trans "Clear cookies (at least for Sentry's domain)." %}</li>
<li>{% trans "Clear cookies (at least for Sentinel's domain)." %}</li>
<li>{% trans "Reload the page you're trying to submit (don't re-submit data)." %}</li>
<li>{% trans "Re-enter the information, and submit the form again." %}</li>
<li>{% trans "Ensure the URL does not contain an extra &quot;/&quot; anywhere (eg: https://foo//saml -> https://foo/saml)." %}</li>
</ol>
{% if no_referer %}
<p>You are seeing this message because Sentry requires a 'Referer
<p>You are seeing this message because Sentinel requires a 'Referer
header' to be sent by your Web browser, but none was sent. This header is
required for security reasons, to ensure that your browser is not being
hijacked by third parties.</p>
+1 -1
View File
@@ -16,7 +16,7 @@
<ul>
<li>If you entered the address manually, double check the path. Did you forget a trailing slash?</li>
<li>If you followed a link here, try hitting back and reloading the page. It's possible the resource was moved out from under you.</li>
<li>If all else fails, <a href="https://github.com/getsentry/sentry/issues/new/choose">contact us</a> with more details.</li>
<li>If all else fails, <a href="https://github.com/hanzoai/sentry/issues/new/choose">contact us</a> with more details.</li>
</ul>
<p>Not sure what to do? <a href="{% url 'sentry' %}">{% trans "Return to the dashboard" %}</a></p>
</div>
+2 -2
View File
@@ -14,12 +14,12 @@
</div>
<p>It looks like you've hit an issue in our server API. Don't worry
though! We use Sentry to monitor Sentry and it's likely we're already
though! We use Sentinel to monitor Sentinel and it's likely we're already
looking into this!</p>
<p>If you're daring, you may want to try the following:</p>
<ul>
<li>Give it a few seconds and <a onClick="window.location.href = window.location.href">reload the page</a>.</li>
<li>If all else fails, <a href="https://github.com/getsentry/sentry/issues/new/choose">contact us</a> with more details.</li>
<li>If all else fails, <a href="https://github.com/hanzoai/sentry/issues/new/choose">contact us</a> with more details.</li>
</ul>
</div>
@@ -8,7 +8,7 @@
{% block auth_main %}
<h3>{% trans "Claim Account" %}</h3>
<p>{% trans "You have been invited to join the following migrated Sentry organizations as" %}</p>
<p>{% trans "You have been invited to join the following migrated Sentinel organizations as" %}</p>
<form method="POST" action="">
{% csrf_token %}
{{ form|as_crispy_errors }}
@@ -28,7 +28,7 @@
<span class="icon-arrow-left"></span>
<span class="avatar">{% avatar existing_user %}</span>
</div>
<div><strong>Sentry</strong></div>
<div><strong>Sentinel</strong></div>
<div class="email-truncate">{{ existing_user.email }}</div>
</div>
</div>
@@ -36,13 +36,9 @@
<div class="sso-link">
<p>
We found an existing Sentry account for {{ identity.email }}.
We found an existing Sentinel account for {{ identity.email }}.
Please check your inbox for a verification email and follow the link
to associate this {{ provider }} account with your Sentry account.
</p>
<p>
<a href="https://docs.sentry.io/product/accounts/sso/">Learn more in docs</a>
to associate this {{ provider }} account with your Sentinel account.
</p>
</div>
@@ -29,14 +29,14 @@
<span class="icon-arrow-left"></span>
<span class="avatar">{% avatar existing_user %}</span>
</div>
<div><strong>Sentry</strong></div>
<div><strong>Sentinel</strong></div>
<div class="email-truncate">{{ existing_user.email }}</div>
</div>
</div>
</div>
<div class="sso-link">
<p>We found an existing Sentry account for {{ identity.email }}. Please confirm your credentials:</p>
<p>We found an existing Sentinel account for {{ identity.email }}. Please confirm your credentials:</p>
</div>
<form class="form-stacked" action="" method="post" autocomplete="off">
@@ -80,7 +80,7 @@
<div class="align-center">
<p>You have logged into {{ provider }} as {{ identity.email }}.</p>
<p>We'll create a new Sentry account for you with this email address.</p>
<p>We'll create a new Sentinel account for you with this email address.</p>
<p><button class="btn btn-primary" type="submit" name="op" value="newuser">Continue</button></p>
</div>
@@ -31,7 +31,7 @@
<span class="icon-arrow-left"></span>
<span class="avatar">{% avatar existing_user %}</span>
</div>
<div><strong>Sentry</strong></div>
<div><strong>Sentinel</strong></div>
<div class="email-truncate">{{ existing_user.email }}</div>
</div>
</div>
@@ -39,13 +39,13 @@
<div class="align-center">
{% if force_link or existing_user.email == identity.email %}
<p>We're going to associate this {{ provider }} account with your Sentry account, which means all of your existing settings will stay intact.</p>
<p>We're going to associate this {{ provider }} account with your Sentinel account, which means all of your existing settings will stay intact.</p>
<p>
<button class="btn btn-primary" name="op" value="confirm" type="submit">Continue</button>
</p>
{% else %}
<p>Would you like to associate this {{ provider }} account with your Sentry account? If not, we'll go ahead and create a new account for you.</p>
<p>Would you like to associate this {{ provider }} account with your Sentinel account? If not, we'll go ahead and create a new account for you.</p>
<div class="sso-grid">
<div class="column">
@@ -17,7 +17,7 @@
</div>
<div class="align-center">
<p>Confirm that you'd like to link your {{ provider.name }} identity to your Sentry account.</p>
<p>Confirm that you'd like to link your {{ provider.name }} identity to your Sentinel account.</p>
<p>
<button type="submit" class="btn btn-default btn-login-{{ provider.key }}">
@@ -17,7 +17,7 @@
{% csrf_token %}
<div class="align-center">
<p>Login with your existing Sentry account to continue.</p>
<p>Login with your existing Sentinel account to continue.</p>
<p><small>Don't have an account? <a href="{% url 'sentry-auth-organization' organization.slug %}">Skip this step</a>.</small></p>
</div>
@@ -17,7 +17,7 @@
</div>
<div class="align-center">
<p>Confirm that you'd like to unlink your {{ provider.name }} identity from your Sentry account.</p>
<p>Confirm that you'd like to unlink your {{ provider.name }} identity from your Sentinel account.</p>
<p>
<button type="submit" class="btn btn-default btn-login-{{ provider.key }}">
+1 -1
View File
@@ -13,7 +13,7 @@
<div class="loading-message">
<p>{% loading_message %}</p>
<p><small>You may need to disable adblocking extensions to load Sentry.</small></p>
<p><small>You may need to disable adblocking extensions to load Sentinel.</small></p>
</div>
</div>
</div>
@@ -49,7 +49,7 @@
<option value="mail/invite-request/">Invite Request</option>
<option value="mail/integration-request/">Integration Request</option>
<option value="mail/notify-disable/">Notify Disable</option>
<option value="mail/sentry-app-notify-disable/">Sentry App Notify Disable</option>
<option value="mail/sentry-app-notify-disable/">Sentinel App Notify Disable</option>
<option value="mail/join-request/">Join Request</option>
</optgroup>
<optgroup label="Relocation">
@@ -4,5 +4,5 @@
{% block main %}
<h3>Access Approved</h3>
<p>You have been granted access to the <strong>{{ organization.slug }} / #{{ team.slug }}</strong> team on Sentry.</p>
<p>You have been granted access to the <strong>{{ organization.slug }} / #{{ team.slug }}</strong> team on Sentinel.</p>
{% endblock %}
@@ -1 +1 @@
You have been granted access to the {{ organization.slug }} / #{{ team.slug }} team on Sentry.
You have been granted access to the {{ organization.slug }} / #{{ team.slug }} team on Sentinel.
@@ -5,7 +5,7 @@
{% block header %}
{% block action %}
<a href="{{ link }}" class="btn">View on Sentry</a>
<a href="{{ link }}" class="btn">View on Sentinel</a>
{% endblock %}
{{ block.super }}
{% endblock %}
@@ -10,7 +10,7 @@
{% if enhanced_privacy %}
<div class="notice">
Details about this feedback are not shown in this notification since enhanced privacy
controls are enabled. For more details about this feedback, <a href="{{ link }}">view on Sentry</a>.
controls are enabled. For more details about this feedback, <a href="{{ link }}">view on Sentinel</a>.
</div>
{% else %}
@@ -6,7 +6,7 @@
{% if enhanced_privacy %}
Details about this feedback are not shown in this notification since enhanced privacy
controls are enabled. For more details about this feedback, view on Sentry.
controls are enabled. For more details about this feedback, view on Sentinel.
{% else %}
{{ report.comments }}
@@ -14,7 +14,7 @@
<p class="muted">
Some events failed to process in your project "<a href="{{ project.get_absolute_url }}">{{ project.slug }}</a>".
{% if reprocessing_active %}
Since reprocessing is enabled, these events will not show up in Sentry until the processing issues are resolved.
Since reprocessing is enabled, these events will not show up in Sentinel until the processing issues are resolved.
{% endif %}
</p>
<hr>
@@ -1,7 +1,7 @@
Some events failed to process in your project "{{ project.slug }}".
{% if reprocessing_active %}Since reprocessing is enabled, these events
will not show up in Sentry until the processing issues are resolved.
will not show up in Sentinel until the processing issues are resolved.
{% endif %}Issues:
{% for issue in issues %}
@@ -5,7 +5,7 @@
{% load sentry_assets %}
{% block action %}
<a href="{{ activity_link }}" class="btn">View on Sentry</a>
<a href="{{ activity_link }}" class="btn">View on Sentinel</a>
{% endblock %}
{% block activity %}
@@ -98,7 +98,7 @@
{% else %}
<div class="well">
<h3>Deploy emails are better with commit data</h3>
<p>Connecting one or more repositories to Sentry will enable us to show a list of commits associated with this deploy.</p>
<p>Connecting one or more repositories to Sentinel will enable us to show a list of commits associated with this deploy.</p>
<p>
<a href="{{ setup_repo_link }}" class="btn btn-primary">Connect a repository</a>
</p>
+1 -1
View File
@@ -1,6 +1,6 @@
{% spaceless %}
{% autoescape off %}
A new alert has been reported in Sentry:
A new alert has been reported in Sentinel:
{{ alert.message }}
@@ -1,5 +1,5 @@
{% extends "sentry/emails/security_base.html" %}
{% block security_body %}
<p>A new API token was created for your Sentry account.</p>
<p>A new API token was created for your Sentinel account.</p>
{% endblock %}
@@ -1,5 +1,5 @@
{% extends "sentry/emails/security_base.txt" %}
{% block security_body %}
A new API token was created for your Sentry account.
A new API token was created for your Sentinel account.
{% endblock %}
@@ -7,7 +7,7 @@
<p>
<strong>{{ provider.name }}</strong> Single Sign-On has been configured for the
<strong>{{ organization.name }}</strong> organization. Link your Sentry account to enable
<strong>{{ organization.name }}</strong> organization. Link your Sentinel account to enable
signing on with your <strong>{{ provider.name }}</strong> account.
</p>
@@ -1,6 +1,6 @@
{{ provider.name }} Single Sign-On has been configured for the {{ organization.name }} organization.
Link your Sentry account to enable signing on with your {{ provider.name }} account by visiting the following url:
Link your Sentinel account to enable signing on with your {{ provider.name }} account by visiting the following url:
{{ url }}
+1 -1
View File
@@ -20,7 +20,7 @@
<div class="container">
{% block header %}
<h1>
<a href="{% absolute_uri %}"><img src="{% absolute_asset_url 'sentry' 'images/email/sentry_logo_full.png' %}" width="125px" height="29px" alt="Sentry"></a>
<a href="{% absolute_uri %}"><img src="{% absolute_asset_url 'sentry' 'images/email/sentry_logo_full.png' %}" width="125px" height="29px" alt="Sentinel"></a>
</h1>
{% endblock %}
</div>
@@ -5,7 +5,7 @@
{% block main %}
<h3>Confirm Email</h3>
{% if is_new_user %}
<p>Thanks for signing up for Sentry!</p>
<p>Thanks for signing up for Sentinel!</p>
{% endif %}
<p>Please confirm your email ({{ confirm_email }}) by clicking the button below. This link will expire in 48 hours.</p>
<p><a href="{{ url }}" class="btn">Confirm</a></p>
@@ -1,5 +1,5 @@
{% if is_new_user %}
Thanks for signing up for Sentry!
Thanks for signing up for Sentinel!
{% endif %}
Please confirm your email ({{ confirm_email|safe }}) by clicking the link below:
@@ -12,7 +12,7 @@
<code><pre>{{payload}}</pre></code>
<p><strong>Need a little more help?</strong></p>
<ul>
<li><a href="https://docs.sentry.io/">Documentation</a></li>
<li><a href="https://help.sentry.io/">FAQs</a></li>
<li><a href="https://docs.hanzo.ai/">Documentation</a></li>
<li><a href="https://hanzo.ai/support">FAQs</a></li>
</ul>
{% endblock %}
@@ -13,5 +13,5 @@ This is what you sent us. Maybe it'll help you sort this out.
{{payload|safe}}
Need a little more help?
- https://docs.sentry.io/ (Documentation)
- https://help.sentry.io/ (FAQs)
- https://docs.hanzo.ai/ (Documentation)
- https://hanzo.ai/support (FAQs)
@@ -1,9 +1,4 @@
{% load sentry_assets %}
<style type="text/css">
body {
background-image: url("{% absolute_asset_url 'sentry' 'images/email/sentry-pattern.png' %}");
}
body, .main {
width: 100%;
font-size: 16px;
+1 -1
View File
@@ -3,7 +3,7 @@
{% if enhanced_privacy %}
Details about this issue are not shown in this notification since enhanced
privacy controls are enabled. For more details about this issue, view this
issue on Sentry.
issue on Sentinel.
Details
-------
@@ -3,7 +3,7 @@
{% if enhanced_privacy %}
Details about this issue are not shown in this notification since enhanced
privacy controls are enabled. For more details about this issue, view this
issue on Sentry.
issue on Sentinel.
Details
-------
@@ -5,12 +5,12 @@
{% block main %}
<h3>Confirm Account</h3>
<p>
Sentry received a login attempt for {{ organization }} authenticated by {{ provider }},
Sentinel received a login attempt for {{ organization }} authenticated by {{ provider }},
with the credentials {{ email }}.
</p>
<p>
If this was you, and you wish to associate your existing Sentry account to the new {{ provider }} identity for {{ email }},
If this was you, and you wish to associate your existing Sentinel account to the new {{ provider }} identity for {{ email }},
please click the link below.
</p>
@@ -1,6 +1,6 @@
Sentry received a login attempt for {{ organization }} authenticated by {{ provider }}, with the credentials {{ email }}.
Sentinel received a login attempt for {{ organization }} authenticated by {{ provider }}, with the credentials {{ email }}.
If this was you, and you wish to associate your existing Sentry account to the new {{ provider }} identity for {{ email }}, please click the link below.
If this was you, and you wish to associate your existing Sentinel account to the new {{ provider }} identity for {{ email }}, please click the link below.
This authentication link will expire in 10 minutes.
@@ -10,7 +10,7 @@
{% if enhanced_privacy %}
<div class="notice">
Details about this activity are not shown in this email since enhanced privacy
controls are enabled. For more details about this activity, <a href="{{ link }}">view on Sentry.</a>
controls are enabled. For more details about this activity, <a href="{{ link }}">view on Sentinel.</a>
</div>
{% else %}
@@ -5,7 +5,7 @@
{{ user_name }} {{ action }}:
{% if enhanced_privacy %}
Details about this activity are not shown in this email since enhanced privacy
controls are enabled. For more details about this activity, view on Sentry:
controls are enabled. For more details about this activity, view on Sentinel:
{{ link }}.
{% else %}
Alert: {{ link }}
@@ -29,7 +29,7 @@
{% if enhanced_privacy %}
<div class="notice">
Details about this alert are not shown in this email since enhanced privacy
controls are enabled. For more details about this alert, <a href="{{ link }}">view on Sentry.</a>
controls are enabled. For more details about this alert, <a href="{{ link }}">view on Sentinel.</a>
</div>
{% else %}
{% if chart_url %}
@@ -4,7 +4,7 @@
{% if enhanced_privacy %}
Details about this alert are not shown in this email since enhanced privacy
controls are enabled. For more details about this alert alert, view on Sentry:
controls are enabled. For more details about this alert alert, view on Sentinel:
{{ incident_link }}.
{% else %}
Alert: {{ link }}
@@ -41,7 +41,7 @@
Set up in Slack
</a>
{% endif %}
<a href="{{ link }}" class="btn view-on-sentry">View on Sentry</a>
<a href="{{ link }}" class="btn view-on-sentry">View on Sentinel</a>
</div>
</div>
{% endblock %}
@@ -88,7 +88,7 @@
</div>
<div class="notice">Details about this issue are not shown in this notification since enhanced privacy
controls are enabled. For more details about this issue, <a href="{{ link }}">view this issue on Sentry</a>.</div>
controls are enabled. For more details about this issue, <a href="{{ link }}">view this issue on Sentinel</a>.</div>
{% else %}
<table class="event-list">
<tr>
@@ -290,14 +290,14 @@
{# support for gmail actions #}
<div itemscope itemtype="http://schema.org/EmailMessage">
<meta itemprop="description" content="View Issue Details in Sentry"/>
<meta itemprop="description" content="View Issue Details in Sentinel"/>
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
<link itemprop="url" href="{{ link }}"/>
<meta itemprop="name" content="View in Sentry"/>
<meta itemprop="name" content="View in Sentinel"/>
</div>
<div itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
<meta itemprop="name" content="GetSentry"/>
<link itemprop="url" href="https://sentry.io/"/>
<meta itemprop="name" content="Hanzo AI, Inc."/>
<link itemprop="url" href="https://hanzo.ai/"/>
</div>
</div>
</div>
@@ -4,12 +4,12 @@
{% load sentry_helpers %}
{% block main %}
<h3>You've been invited to Sentry</h3>
<p>Your teammates at <strong>{{ organization.name }}</strong> are using Sentry to track and debug software errors.</p>
<h3>You've been invited to Sentinel</h3>
<p>Your teammates at <strong>{{ organization.name }}</strong> are using Sentinel to track and debug software errors.</p>
<p><a href="{{ url }}" class="btn">Join your team</a></p>
<p>Check out the <a href="https://sentry.io/">Sentry website</a> if you'd like to learn more before diving in.</p>
<p>Check out the <a href="https://hanzo.ai/">Sentinel website</a> if you'd like to learn more before diving in.</p>
{% endblock %}
{% block footer %}
@@ -1,9 +1,9 @@
You've been invited to Sentry
You've been invited to Sentinel
Your teammates at {{ organization.name }} are using Sentry to track and debug software errors.
Your teammates at {{ organization.name }} are using Sentinel to track and debug software errors.
Join your team by visiting the following url:
{{ url }}
Check out the Sentry website (https://sentry.io) if you'd like to learn more before diving in.
Check out the Sentinel website (https://hanzo.ai) if you'd like to learn more before diving in.
@@ -1,7 +1,7 @@
{% extends "sentry/emails/security_base.html" %}
{% block security_body %}
<p>An authenticator has been added to your Sentry account.</p>
<p>An authenticator has been added to your Sentinel account.</p>
{% endblock %}
{% block security_metadata %}
@@ -1,7 +1,7 @@
{% extends "sentry/emails/security_base.txt" %}
{% block security_body %}
An authenticator has been added to your Sentry account.
An authenticator has been added to your Sentinel account.
{% endblock %}
{% block security_metadata %}
@@ -1,7 +1,7 @@
{% extends "sentry/emails/security_base.html" %}
{% block security_body %}
<p>An authenticator has been removed from your Sentry account.</p>
<p>An authenticator has been removed from your Sentinel account.</p>
{% endblock %}
{% block security_metadata %}
@@ -1,7 +1,7 @@
{% extends "sentry/emails/security_base.txt" %}
{% block security_body %}
An authenticator has been removed from your Sentry account.
An authenticator has been removed from your Sentinel account.
{% endblock %}
{% block security_metadata %}
@@ -4,13 +4,13 @@
{% block main %}
<h3>Suspicious Activity Detected</h3>
<p>This is a notice that your Sentry account ({{ email }}) has failed multiple login attempts at the 2FA step from the following location:</p>
<p>This is a notice that your Sentinel account ({{ email }}) has failed multiple login attempts at the 2FA step from the following location:</p>
<p><pre>
IP address: {{ ip_address }}
{% if geo %}
Geolocation: {{ geo.city }}, {{ geo.country_code }}
{% endif %}
Date: {{ datetime|date:"N j, Y, P e" }}</pre></p>
<p>If you have lost your 2FA credentials, you can follow our <a href="https://help.sentry.io/account/account-settings/how-do-i-recover-my-account-if-i-lost-my-2fa-credentials/">account recovery steps here</a>.</p>
<p>If these logins are not from you, we recommend you log in to your Sentry account and reset your password under <a href="{{ url }}">your account security settings</a>. On the same account security page, we also recommend you click the “Sign out of all devices” button to remove all currently logged-in sessions of your account.</p>
<p>If you have lost your 2FA credentials, you can follow our <a href="https://hanzo.ai/support">account recovery steps here</a>.</p>
<p>If these logins are not from you, we recommend you log in to your Sentinel account and reset your password under <a href="{{ url }}">your account security settings</a>. On the same account security page, we also recommend you click the “Sign out of all devices” button to remove all currently logged-in sessions of your account.</p>
{% endblock %}
@@ -1,4 +1,4 @@
This is a notice that your Sentry account ({{ email }}) has failed multiple login attempts at the 2FA step from the following location:
This is a notice that your Sentinel account ({{ email }}) has failed multiple login attempts at the 2FA step from the following location:
IP address: {{ ip_address }}
{% if geo %}
@@ -7,9 +7,9 @@ Geolocation: {{ geo.city }}, {{ geo.country_code }}
Date: {{ datetime|date:"N j, Y, P e" }}
If you have lost your 2FA credentials, you can follow our account recovery steps here:
https://help.sentry.io/account/account-settings/how-do-i-recover-my-account-if-i-lost-my-2fa-credentials/
https://hanzo.ai/support
If these logins are not from you, we recommend you log in to your Sentry account and reset your password under your account security settings:
If these logins are not from you, we recommend you log in to your Sentinel account and reset your password under your account security settings:
{{ url }}
On the same account security page, we also recommend you click the “Sign out of all devices” button to remove all currently logged-in sessions of your account.
@@ -58,9 +58,9 @@
{% endblock %}
{% block main %}
<h3>Bring your full {{ provider }} team on board in Sentry</h3>
<h3>Bring your full {{ provider }} team on board in Sentinel</h3>
<p>You have developers committing code changes in your GitHub organization. Invite them to Sentry so that they can monitor their error and performance issues.</p>
<p>You have developers committing code changes in your GitHub organization. Invite them to Sentinel so that they can monitor their error and performance issues.</p>
<h5>Most Active Contributors</h5>
@@ -1,7 +1,7 @@
Bring your full {{ provider }} team on board in Sentry
Bring your full {{ provider }} team on board in Sentinel
You have developers committing code changes in your GitHub organization. Invite them to Sentry so that they can monitor their error and performance issues.
You have developers committing code changes in your GitHub organization. Invite them to Sentinel so that they can monitor their error and performance issues.
Most Active Contributors
@@ -6,7 +6,7 @@
{% block main %}
<h3>Security Notice</h3>
<p>User {{ actor.email }} has created a new Organization Auth Token "{{ token_name }}" for your Sentry organization {{ organization.name }}.</p>
<p>User {{ actor.email }} has created a new Organization Auth Token "{{ token_name }}" for your Sentinel organization {{ organization.name }}.</p>
<table>
<tr>
<td style="width:36px;vertical-align:top;padding-right:15px;">
@@ -3,7 +3,7 @@
{% autoescape off %}
Security Notice
---------------
User {{ actor.email }} has created a new Organization Auth Token "{{ token_name }}" for your Sentry organization {{ organization.name }}.
User {{ actor.email }} has created a new Organization Auth Token "{{ token_name }}" for your Sentinel organization {{ organization.name }}.
Details
-------
@@ -1,5 +1,5 @@
{% extends "sentry/emails/security_base.html" %}
{% block security_body %}
<p>The password to your Sentry account was changed.</p>
<p>The password to your Sentinel account was changed.</p>
{% endblock %}
@@ -1,5 +1,5 @@
{% extends "sentry/emails/security_base.txt" %}
{% block security_body %}
The password to your Sentry account was changed.
The password to your Sentinel account was changed.
{% endblock %}
@@ -3,7 +3,7 @@
{% if enhanced_privacy %}
Details about this issue are not shown in this notification since enhanced
privacy controls are enabled. For more details about this issue, view this
issue on Sentry.
issue on Sentinel.
Details
-------
@@ -4,7 +4,7 @@
{% block main %}
<h3>Reset Password</h3>
<p>A password reset was requested for your account ({{ user.username|safe }}) on Sentry ({{ domain }}). If you did not authorize this, you may simply ignore this email.</p>
<p>A password reset was requested for your account ({{ user.username|safe }}) on Sentinel ({{ domain }}). If you did not authorize this, you may simply ignore this email.</p>
<p>To continue with your password reset, simply click the button below, and you will be able to change your password. This link will expire in 1 hour.</p>
<p><a href="{{ url|safe }}" class="btn">Reset Password</a></p>
@@ -1,4 +1,4 @@
A password reset was requested for your account ({{ user.username|safe }}) on Sentry ({{ domain }}). If you did not authorize this, you may simply ignore this email.
A password reset was requested for your account ({{ user.username|safe }}) on Sentinel ({{ domain }}). If you did not authorize this, you may simply ignore this email.
To continue with your password reset, simply click the button below, and you will be able to change your password. This link will expire in 1 hour.
@@ -1,5 +1,5 @@
{% extends "sentry/emails/security_base.html" %}
{% block security_body %}
<p>Recovery codes have been regenerated for your Sentry account.</p>
<p>Recovery codes have been regenerated for your Sentinel account.</p>
{% endblock %}
@@ -1,5 +1,5 @@
{% extends "sentry/emails/security_base.txt" %}
{% block security_body %}
Recovery codes have been regenerated for your Sentry account.
Recovery codes have been regenerated for your Sentinel account.
{% endblock %}
@@ -3,8 +3,8 @@
{% load i18n %}
{% block main %}
<h3>You've Been Added to a Relocated Sentry Account</h3>
<p>The following Sentry organizations that you are a member of have been migrated onto sentry.io:</p>
<h3>You've Been Added to a Relocated Sentinel Account</h3>
<p>The following organizations that you are a member of have been migrated onto Sentinel:</p>
<ul>
{% for org in orgs %}
<li>
@@ -12,7 +12,7 @@
</li>
{% endfor %}
</ul>
<p>To continue with using these accounts at their new location, please claim your account with sentry.io.</p>
<p>To continue with using these accounts at their new location, please claim your account with Sentinel.</p>
<p><a href="{{ url|safe }}" class="btn">Claim Account</a></p>
{% endblock %}
@@ -1,8 +1,8 @@
The following Sentry organizations that you are a member of have been migrated onto sentry.io:
The following organizations that you are a member of have been migrated onto Sentinel:
{% for org in orgs %}
* {{ org }}
{% endfor %}
To continue with using these accounts at their new location, please claim your account with sentry.io.
To continue with using these accounts at their new location, please claim your account with Sentinel.
Claim Account ({{ url|safe }})

Some files were not shown because too many files have changed in this diff Show More