Repository Analysis

healthchecks/healthchecks

Open-source cron job and background task monitoring service, written in Python & Django

39.8 Strong AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of healthchecks/healthchecks, a Python project with 10,203 GitHub stars. SynthScan v2.0 examined 83,804 lines of code across 886 source files, recording 2652 pattern matches distributed across 12 syntactic categories. The overall adjusted score of 39.8 places this repository in the Strong AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

39.8
Adjusted Score
39.8
Raw Score
100%
Time Factor
2026-07-31
Last Push
10.2K
Stars
Python
Language
83.8K
Lines of Code
886
Files
2.7K
Pattern Hits
2026-08-02
Scan Date
0.06
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 5HIGH 46MEDIUM 4LOW 2597

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 2652 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers1176 hits · 1381 pts
SeverityFileLineSnippetContext
LOWhc/integrations/pd/tests/test_add_complete.py54 def test_it_requires_pd_enabled(self) -> None:CODE
LOWhc/integrations/pd/tests/test_add_complete.py60 def test_it_requires_rw_access(self) -> None:CODE
LOWhc/integrations/pd/tests/test_add.py43 def test_it_requires_rw_access(self) -> None:CODE
LOWhc/integrations/pd/tests/test_add.py52 def test_it_handles_disabled_integration(self) -> None:CODE
LOWhc/integrations/pd/tests/test_add.py58 def test_it_handles_pd_app_id(self) -> None:CODE
LOWhc/integrations/pd/tests/test_notify.py66 def test_it_handles_reason_fail(self, mock_post: Mock) -> None:CODE
LOWhc/integrations/pd/tests/test_notify.py79 def test_it_shows_cron_schedule_and_tz(self, mock_post: Mock) -> None:CODE
LOWhc/integrations/pd/tests/test_notify.py92 def test_it_shows_oncalendar_schedule_and_tz(self, mock_post: Mock) -> None:CODE
LOWhc/integrations/pd/tests/test_notify.py118 def test_it_requires_pd_enabled(self) -> None:CODE
LOWhc/integrations/pd/tests/test_notify.py126 def test_it_does_not_escape_description(self, mock_post: Mock) -> None:CODE
LOWhc/integrations/pd/tests/test_notify.py139 def test_it_handles_no_last_ping(self, mock_post: Mock) -> None:CODE
LOWhc/integrations/pd/tests/test_help.py12 def test_instructions_work_when_not_logged_in(self) -> None:CODE
LOWhc/integrations/pd/tests/test_help.py22 def test_it_requires_vendor_key(self) -> None:CODE
LOWhc/integrations/webhook/tests/test_edit.py49 def test_it_saves_form_and_redirects(self) -> None:CODE
LOWhc/integrations/webhook/tests/test_edit.py84 def test_it_requires_kind_webhook(self) -> None:CODE
LOWhc/integrations/webhook/tests/test_edit.py92 def test_it_requires_rw_access(self) -> None:CODE
LOWhc/integrations/webhook/tests/test_add.py39 def test_it_adds_two_webhook_urls_and_redirects(self) -> None:CODE
LOWhc/integrations/webhook/tests/test_add.py56 def test_it_adds_webhook_using_team_access(self) -> None:CODE
LOWhc/integrations/webhook/tests/test_add.py74 def test_it_accepts_good_urls(self) -> None:CODE
LOWhc/integrations/webhook/tests/test_add.py120 def test_it_handles_empty_down_url(self) -> None:CODE
LOWhc/integrations/webhook/tests/test_add.py135 def test_it_adds_request_body(self) -> None:CODE
LOWhc/integrations/webhook/tests/test_add.py165 def test_it_rejects_bad_headers(self) -> None:CODE
LOWhc/integrations/webhook/tests/test_add.py206 def test_it_rejects_both_empty(self) -> None:CODE
LOWhc/integrations/webhook/tests/test_add.py220 def test_it_requires_rw_access(self) -> None:CODE
LOWhc/integrations/webhook/tests/test_add.py229 def test_it_handles_disabled_integration(self) -> None:CODE
LOWhc/integrations/webhook/tests/test_notify.py67 def test_webhooks_handle_curl_errors(self, mock_get: Mock) -> None:CODE
LOWhc/integrations/webhook/tests/test_notify.py112 def test_webhooks_dont_retry_when_sending_test_notifications(CODE
LOWhc/integrations/webhook/tests/test_notify.py132 def test_webhooks_support_variables(self, mock_get: Mock) -> None:CODE
LOWhc/integrations/webhook/tests/test_notify.py156 def test_webhooks_handle_variable_variables(self, mock_get: Mock) -> None:CODE
LOWhc/integrations/webhook/tests/test_notify.py175 def test_webhooks_support_post(self, mock_request: Mock) -> None:CODE
LOWhc/integrations/webhook/tests/test_notify.py196 def test_webhooks_dollarsign_escaping(self, mock_get: Mock) -> None:CODE
LOWhc/integrations/webhook/tests/test_notify.py217 def test_webhooks_handle_up_events(self, mock_get: Mock) -> None:CODE
LOWhc/integrations/webhook/tests/test_notify.py232 def test_webhooks_handle_noop_up_events(self, mock_get: Mock) -> None:CODE
LOWhc/integrations/webhook/tests/test_notify.py247 def test_webhooks_handle_unicode_post_body(self, mock_request: Mock) -> None:CODE
LOWhc/integrations/webhook/tests/test_notify.py265 def test_webhooks_handle_post_headers(self, mock_request: Mock) -> None:CODE
LOWhc/integrations/webhook/tests/test_notify.py282 def test_webhooks_handle_get_headers(self, mock_request: Mock) -> None:CODE
LOWhc/integrations/webhook/tests/test_notify.py298 def test_webhooks_allow_user_agent_override(self, mock_request: Mock) -> None:CODE
LOWhc/integrations/webhook/tests/test_notify.py314 def test_webhooks_support_variables_in_headers(self, mock_request: Mock) -> None:CODE
LOWhc/integrations/webhook/tests/test_notify.py333 def test_it_requires_webhooks_enabled(self) -> None:CODE
LOWhc/integrations/webhook/tests/test_notify.py348 def test_webhooks_handle_non_ascii_in_headers(self, mock_request: Mock) -> None:CODE
LOWhc/integrations/webhook/tests/test_notify.py382 def test_webhooks_support_json_variable(self, mock_post: Mock) -> None:CODE
LOWhc/integrations/webhook/tests/test_notify.py402 def test_webhooks_support_body_variable_in_body(self, mock_post: Mock) -> None:CODE
LOWhc/integrations/webhook/tests/test_notify.py416 def test_webhooks_dont_support_body_variable_in_url_and_headers(CODE
LOWhc/integrations/webhook/tests/test_notify.py442 def test_webhooks_support_exitstatus_variable(self, mock_post: Mock) -> None:CODE
LOWhc/integrations/webhook/tests/test_notify.py456 def test_webhooks_handle_exitstatus_variable_with_last_ping_missing(CODE
LOWhc/integrations/webhook/tests/test_notify.py473 def test_webhooks_handle_null_exitstatus(self, mock_post: Mock) -> None:CODE
LOWhc/integrations/webhook/tests/test_notify.py489 def test_webhooks_do_not_escape_name_variable(self, mock_post: Mock) -> None:CODE
LOWhc/integrations/webhook/tests/test_notify.py504 def test_webhooks_support_name_json_variable(self, mock_post: Mock) -> None:CODE
LOWhc/integrations/webhook/tests/test_notify.py519 def test_webhooks_do_not_escape_body_variable(self, mock_post: Mock) -> None:CODE
LOWhc/integrations/webhook/tests/test_notify.py540 def test_webhooks_support_body_json_variable(self, mock_post: Mock) -> None:CODE
LOWhc/integrations/discord/tests/test_add_complete.py18 def test_it_handles_oauth_response(self, mock_post: Mock) -> None:CODE
LOWhc/integrations/discord/tests/test_add_complete.py61 def test_it_handles_unexpected_oauth_response(self, mock_post: Mock) -> None:CODE
LOWhc/integrations/discord/tests/test_add_complete.py95 def test_it_handles_access_denied(self) -> None:CODE
LOWhc/integrations/discord/tests/test_add_complete.py113 def test_it_requires_client_id(self) -> None:CODE
LOWhc/integrations/discord/tests/test_add_complete.py118 def test_it_requires_rw_access(self) -> None:CODE
LOWhc/integrations/discord/tests/test_add.py24 def test_it_requires_client_id(self) -> None:CODE
LOWhc/integrations/discord/tests/test_add.py29 def test_it_requires_rw_access(self) -> None:CODE
LOWhc/integrations/discord/tests/test_notify.py58 def test_it_shows_cron_schedule_and_tz(self, mock_post: Mock) -> None:CODE
LOWhc/integrations/discord/tests/test_notify.py72 def test_it_rewrites_discordapp_com(self, mock_post: Mock) -> None:CODE
LOWhc/integrations/discord/tests/test_notify.py85 def test_it_handles_last_ping_failure(self, mock_post: Mock) -> None:CODE
1116 more matches not shown…
Fake / Example Data974 hits · 1228 pts
SeverityFileLineSnippetContext
LOWREADME.md175 DEFAULT_FROM_EMAIL = "valid-sender-address@example.org"CODE
LOWREADME.md188 DEFAULT_FROM_EMAIL = "valid-sender-address@example.org"CODE
LOWREADME.md216 --mail-from 'foo@example.org' \CODE
LOWhc/test.py31 self.alice = User(username="alice", email="alice@example.org")CODE
LOWhc/test.py46 self.bob = User(username="bob", email="bob@example.org")CODE
LOWhc/test.py62 self.charlie = User(username="charlie", email="charlie@example.org")CODE
LOWhc/settings.py71DEFAULT_FROM_EMAIL = os.getenv("DEFAULT_FROM_EMAIL", "healthchecks@example.org")CODE
LOWhc/integrations/pd/tests/test_add_complete.py32 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/pd/tests/test_add_complete.py42 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/pd/tests/test_add_complete.py48 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/pd/tests/test_add_complete.py55 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/pd/tests/test_add_complete.py64 self.client.login(username="bob@example.org", password="password")CODE
LOWhc/integrations/pd/tests/test_add.py18 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/pd/tests/test_add.py26 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/pd/tests/test_add.py37 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/pd/tests/test_add.py47 self.client.login(username="bob@example.org", password="password")CODE
LOWhc/integrations/pd/tests/test_add.py53 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/pd/tests/test_add.py59 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/pd/tests/test_help.py17 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/webhook/tests/test_edit.py34 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/webhook/tests/test_edit.py62 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/webhook/tests/test_edit.py88 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/webhook/tests/test_edit.py96 self.client.login(username="bob@example.org", password="password")CODE
LOWhc/integrations/webhook/tests/test_add.py29 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/webhook/tests/test_add.py47 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/webhook/tests/test_add.py66 self.client.login(username="bob@example.org", password="password")CODE
LOWhc/integrations/webhook/tests/test_add.py84 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/webhook/tests/test_add.py128 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/webhook/tests/test_add.py143 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/webhook/tests/test_add.py158 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/webhook/tests/test_add.py166 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/webhook/tests/test_add.py199 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/webhook/tests/test_add.py207 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/webhook/tests/test_add.py224 self.client.login(username="bob@example.org", password="password")CODE
LOWhc/integrations/webhook/tests/test_add.py230 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/webhook/tests/test_add.py16 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/webhook/tests/test_add.py106 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/webhook/tests/test_add.py179 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/discord/tests/test_add_complete.py33 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/discord/tests/test_add_complete.py55 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/discord/tests/test_add_complete.py73 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/discord/tests/test_add_complete.py88 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/discord/tests/test_add_complete.py102 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/discord/tests/test_add_complete.py114 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/discord/tests/test_add_complete.py126 self.client.login(username="bob@example.org", password="password")CODE
LOWhc/integrations/discord/tests/test_add.py15 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/discord/tests/test_add.py25 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/discord/tests/test_add.py33 self.client.login(username="bob@example.org", password="password")CODE
LOWhc/integrations/msteamsw/tests/test_add.py15 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/msteamsw/tests/test_add.py22 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/msteamsw/tests/test_add.py35 self.client.login(username="bob@example.org", password="password")CODE
LOWhc/integrations/msteamsw/tests/test_add.py41 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/sms/tests/test_edit.py26 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/sms/tests/test_edit.py35 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/sms/tests/test_edit.py50 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/sms/tests/test_edit.py58 self.client.login(username="bob@example.org", password="password")CODE
LOWhc/integrations/sms/tests/test_add.py17 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/sms/tests/test_add.py27 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/sms/tests/test_add.py34 self.client.login(username="alice@example.org", password="password")CODE
LOWhc/integrations/sms/tests/test_add.py52 self.client.login(username="alice@example.org", password="password")CODE
914 more matches not shown…
Unused Imports379 hits · 366 pts
SeverityFileLineSnippetContext
LOWdocker/fetchstatus.py20CODE
LOWhc/test.py1CODE
LOWhc/test.py17CODE
LOWhc/test.py19CODE
LOWhc/settings.py8CODE
LOWhc/settings.py439CODE
LOWhc/urls.py1CODE
LOWhc/wsgi.py10CODE
LOWhc/payments/models.py1CODE
LOWhc/payments/context_processors.py1CODE
LOWhc/payments/urls.py1CODE
LOWhc/payments/views.py1CODE
LOWhc/integrations/pd/transport.py1CODE
LOWhc/integrations/pd/forms.py1CODE
LOWhc/integrations/pd/urls.py1CODE
LOWhc/integrations/pd/views.py1CODE
LOWhc/integrations/pd/tests/test_add_complete.py1CODE
LOWhc/integrations/pd/tests/test_add.py1CODE
LOWhc/integrations/pd/tests/test_notify.py1CODE
LOWhc/integrations/pd/tests/test_help.py1CODE
LOWhc/integrations/webhook/transport.py1CODE
LOWhc/integrations/webhook/forms.py1CODE
LOWhc/integrations/webhook/urls.py1CODE
LOWhc/integrations/webhook/views.py1CODE
LOWhc/integrations/webhook/tests/test_edit.py1CODE
LOWhc/integrations/webhook/tests/test_add.py1CODE
LOWhc/integrations/webhook/tests/test_notify.py1CODE
LOWhc/integrations/discord/transport.py1CODE
LOWhc/integrations/discord/urls.py1CODE
LOWhc/integrations/discord/views.py1CODE
LOWhc/integrations/discord/tests/test_add_complete.py1CODE
LOWhc/integrations/discord/tests/test_add.py1CODE
LOWhc/integrations/discord/tests/test_notify.py1CODE
LOWhc/integrations/msteamsw/transport.py1CODE
LOWhc/integrations/msteamsw/urls.py1CODE
LOWhc/integrations/msteamsw/views.py1CODE
LOWhc/integrations/msteamsw/tests/test_add.py1CODE
LOWhc/integrations/msteamsw/tests/test_notify.py1CODE
LOWhc/integrations/sms/transport.py1CODE
LOWhc/integrations/sms/urls.py1CODE
LOWhc/integrations/sms/views.py1CODE
LOWhc/integrations/sms/tests/test_edit.py1CODE
LOWhc/integrations/sms/tests/test_add.py1CODE
LOWhc/integrations/sms/tests/test_notify.py1CODE
LOWhc/integrations/group/transport.py1CODE
LOWhc/integrations/group/forms.py1CODE
LOWhc/integrations/group/urls.py1CODE
LOWhc/integrations/group/views.py1CODE
LOWhc/integrations/group/tests/test_edit.py1CODE
LOWhc/integrations/group/tests/test_add.py1CODE
LOWhc/integrations/group/tests/test_notify.py1CODE
LOWhc/integrations/shell/transport.py1CODE
LOWhc/integrations/shell/forms.py1CODE
LOWhc/integrations/shell/urls.py1CODE
LOWhc/integrations/shell/views.py1CODE
LOWhc/integrations/shell/tests/test_add.py1CODE
LOWhc/integrations/shell/tests/test_notify.py1CODE
LOWhc/integrations/ntfy/transport.py1CODE
LOWhc/integrations/ntfy/forms.py1CODE
LOWhc/integrations/ntfy/urls.py1CODE
319 more matches not shown…
Magic Placeholder Names45 hits · 225 pts
SeverityFileLineSnippetContext
HIGHtemplates/docs/api.md67The client can authenticate itself by including an `X-Api-Key: <your-api-key>`CODE
HIGHtemplates/docs/api.md129curl --header "X-Api-Key: your-api-key" SITE_ROOT/api/v3/checks/CODE
HIGHtemplates/docs/api.md293curl --header "X-Api-Key: your-api-key" SITE_ROOT/api/v3/checks/<uuid>CODE
HIGHtemplates/docs/api.md661 --header "X-Api-Key: your-api-key" \CODE
HIGHtemplates/docs/api.md669 --data '{"api_key": "your-api-key", "name": "Backups", "tags": "prod www", "timeout": 3600, "grace": 60}'CODE
HIGHtemplates/docs/api.md973 --header "X-Api-Key: your-api-key" \CODE
HIGHtemplates/docs/api.md981 --data '{"api_key": "your-api-key", "name": "Backups", "tags": "prod www", "timeout": 3600, "grace": 60}'CODE
HIGHtemplates/docs/api.md1048 --request POST --header "X-Api-Key: your-api-key" --data ""CODE
HIGHtemplates/docs/api.md1122 --request POST --header "X-Api-Key: your-api-key" --data ""CODE
HIGHtemplates/docs/api.md1193 --request DELETE --header "X-Api-Key: your-api-key"CODE
HIGHtemplates/docs/api.md1260 --header "X-Api-Key: your-api-key"CODE
HIGHtemplates/docs/api.md1345 --header "X-Api-Key: your-api-key"CODE
HIGHtemplates/docs/api.md1411 --header "X-Api-Key: your-api-key"CODE
HIGHtemplates/docs/api.md1450curl --header "X-Api-Key: your-api-key" SITE_ROOT/api/v3/channels/CODE
HIGHtemplates/docs/api.md1504curl --header "X-Api-Key: your-api-key" SITE_ROOT/api/v3/badges/CODE
HIGHtemplates/docs/apiv1.md60The client can authenticate itself by including an `X-Api-Key: <your-api-key>`CODE
HIGHtemplates/docs/apiv1.md108curl --header "X-Api-Key: your-api-key" SITE_ROOT/api/v1/checks/CODE
HIGHtemplates/docs/apiv1.md254curl --header "X-Api-Key: your-api-key" SITE_ROOT/api/v1/checks/<uuid>CODE
HIGHtemplates/docs/apiv1.md600 --header "X-Api-Key: your-api-key" \CODE
HIGHtemplates/docs/apiv1.md608 --data '{"api_key": "your-api-key", "name": "Backups", "tags": "prod www", "timeout": 3600, "grace": 60}'CODE
HIGHtemplates/docs/apiv1.md892 --header "X-Api-Key: your-api-key" \CODE
HIGHtemplates/docs/apiv1.md900 --data '{"api_key": "your-api-key", "name": "Backups", "tags": "prod www", "timeout": 3600, "grace": 60}'CODE
HIGHtemplates/docs/apiv1.md960 --request POST --header "X-Api-Key: your-api-key" --data ""CODE
HIGHtemplates/docs/apiv1.md1028 --request POST --header "X-Api-Key: your-api-key" --data ""CODE
HIGHtemplates/docs/apiv1.md1093 --request DELETE --header "X-Api-Key: your-api-key"CODE
HIGHtemplates/docs/apiv1.md1153 --header "X-Api-Key: your-api-key"CODE
HIGHtemplates/docs/apiv1.md1234 --header "X-Api-Key: your-api-key"CODE
HIGHtemplates/docs/apiv1.md1290 --header "X-Api-Key: your-api-key"CODE
HIGHtemplates/docs/apiv1.md1329curl --header "X-Api-Key: your-api-key" SITE_ROOT/api/v1/channels/CODE
HIGHtemplates/docs/apiv1.md1383curl --header "X-Api-Key: your-api-key" SITE_ROOT/api/v1/badges/CODE
HIGHtemplates/docs/apiv2.md80The client can authenticate itself by including an `X-Api-Key: <your-api-key>`CODE
HIGHtemplates/docs/apiv2.md128curl --header "X-Api-Key: your-api-key" SITE_ROOT/api/v2/checks/CODE
HIGHtemplates/docs/apiv2.md278curl --header "X-Api-Key: your-api-key" SITE_ROOT/api/v2/checks/<uuid>CODE
HIGHtemplates/docs/apiv2.md626 --header "X-Api-Key: your-api-key" \CODE
HIGHtemplates/docs/apiv2.md634 --data '{"api_key": "your-api-key", "name": "Backups", "tags": "prod www", "timeout": 3600, "grace": 60}'CODE
HIGHtemplates/docs/apiv2.md919 --header "X-Api-Key: your-api-key" \CODE
HIGHtemplates/docs/apiv2.md927 --data '{"api_key": "your-api-key", "name": "Backups", "tags": "prod www", "timeout": 3600, "grace": 60}'CODE
HIGHtemplates/docs/apiv2.md988 --request POST --header "X-Api-Key: your-api-key" --data ""CODE
HIGHtemplates/docs/apiv2.md1057 --request POST --header "X-Api-Key: your-api-key" --data ""CODE
HIGHtemplates/docs/apiv2.md1123 --request DELETE --header "X-Api-Key: your-api-key"CODE
HIGHtemplates/docs/apiv2.md1184 --header "X-Api-Key: your-api-key"CODE
HIGHtemplates/docs/apiv2.md1265 --header "X-Api-Key: your-api-key"CODE
HIGHtemplates/docs/apiv2.md1321 --header "X-Api-Key: your-api-key"CODE
HIGHtemplates/docs/apiv2.md1360curl --header "X-Api-Key: your-api-key" SITE_ROOT/api/v2/channels/CODE
HIGHtemplates/docs/apiv2.md1414curl --header "X-Api-Key: your-api-key" SITE_ROOT/api/v2/badges/CODE
Hallucination Indicators5 hits · 50 pts
SeverityFileLineSnippetContext
CRITICALhc/integrations/webhook/forms.py6from django.core.exceptions import ValidationErrorCODE
CRITICALhc/accounts/management/commands/createsuperuser.py9from django.core.exceptions import ValidationErrorCODE
CRITICALhc/api/forms.py6from django.core.exceptions import ValidationErrorCODE
CRITICALhc/front/validators.py7from django.core.exceptions import ValidationErrorCODE
CRITICALstatic/js/jquery-3.6.0.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
Modern Structural Boilerplate26 hits · 26 pts
SeverityFileLineSnippetContext
LOWhc/test.py21__all__ = ["BaseTestCase", "TestHttpResponse"]CODE
LOWhc/test.py75 def set_sudo_flag(self) -> None:CODE
LOWhc/integrations/discord/views.py21logger = logging.getLogger(__name__)CODE
LOWhc/integrations/discord/tests/test_notify.py14 def _setup_data(self, url: str, status: str = "down") -> None:CODE
LOWhc/integrations/sms/transport.py13logger = logging.getLogger(__name__)CODE
LOWhc/integrations/call/transport.py14logger = logging.getLogger(__name__)CODE
LOWhc/integrations/github/client.py10logger = logging.getLogger(__name__)CODE
LOWhc/integrations/po/transport.py13logger = logging.getLogger(__name__)CODE
LOWhc/integrations/pagertree/views.py16logger = logging.getLogger(__name__)CODE
LOWhc/integrations/googlechat/tests/test_notify.py17 def _setup_data(self, status: str = "down", email_verified: bool = True) -> None:CODE
LOWhc/integrations/pushbullet/views.py22logger = logging.getLogger(__name__)CODE
LOWhc/integrations/slack/transport.py15logger = logging.getLogger(__name__)CODE
LOWhc/integrations/slack/views.py21logger = logging.getLogger(__name__)CODE
LOWhc/integrations/trello/views.py22logger = logging.getLogger(__name__)CODE
LOWhc/integrations/signal/transport.py17logger = logging.getLogger(__name__)CODE
LOWhc/integrations/whatsapp/transport.py14logger = logging.getLogger(__name__)CODE
LOWhc/accounts/models.py350 def update_next_nag_date(self) -> None:CODE
LOWhc/accounts/models.py488 def update_next_nag_dates(self) -> None:CODE
LOWhc/accounts/views.py44logger = logging.getLogger(__name__)CODE
LOWhc/accounts/views.py148def _set_autologin_cookie(response: HttpResponse) -> None:CODE
LOWhc/lib/s3.py23logger = logging.getLogger(__name__)CODE
LOWhc/api/models.py1281 def update_telegram_id(self, new_chat_id: int) -> None:STRING
LOWhc/api/transports.py16logger = logging.getLogger(__name__)CODE
LOWhc/api/tests/test_notify.py14 def _setup_data(self, kind: str, value: str, status: str = "down") -> None:CODE
LOWhc/api/management/commands/prunepingsslow.py11logger = logging.getLogger(__name__)CODE
LOWhc/front/views.py67logger = logging.getLogger(__name__)CODE
Deep Nesting22 hits · 22 pts
SeverityFileLineSnippetContext
LOWhc/integrations/signal/transport.py106CODE
LOWhc/integrations/email/views.py18CODE
LOWhc/accounts/models.py208CODE
LOWhc/accounts/models.py398CODE
LOWhc/accounts/views.py162CODE
LOWhc/accounts/views.py362CODE
LOWhc/accounts/views.py546CODE
LOWhc/lib/curl.py51CODE
LOWhc/lib/html.py42CODE
LOWhc/lib/s3.py120CODE
LOWhc/api/models.py834CODE
LOWhc/api/models.py299CODE
LOWhc/api/models.py492CODE
LOWhc/api/models.py1031CODE
LOWhc/api/views.py181CODE
LOWhc/api/views.py315CODE
LOWhc/api/views.py733CODE
LOWhc/api/management/commands/smtpd.py50CODE
LOWhc/front/views.py601CODE
LOWhc/front/views.py1138CODE
LOWhc/front/views.py1188CODE
LOWhc/front/views.py1335CODE
Over-Commented Block15 hits · 15 pts
SeverityFileLineSnippetContext
LOWhc/accounts/middleware.py61 # elsewhere in the system (when registering new users, when inviting usersCOMMENT
LOWhc/api/models.py581 remove_objects(str(self.code), threshold, wait=wait)COMMENT
LOWstuff/bootstrap/forms.less41COMMENT
LOWstuff/bootstrap/forms.less121// input[type="password"]COMMENT
LOWstuff/bootstrap/forms.less441// Help textCOMMENT
LOWstuff/bootstrap/responsive-utilities.less1// stylelint-disable declaration-no-important, at-rule-no-vendor-prefixCOMMENT
LOWstuff/bootstrap/button-groups.less221}COMMENT
LOWstuff/bootstrap/variables.less181COMMENT
LOWstuff/bootstrap/variables.less321COMMENT
LOWstuff/bootstrap/normalize.less241COMMENT
LOWstuff/bootstrap/normalize.less321COMMENT
LOWstuff/bootstrap/mixins/forms.less41}COMMENT
LOWstuff/bootstrap/mixins/clearfix.less1// ClearfixCOMMENT
LOWstuff/bootstrap/mixins/vendor-prefixes.less1// stylelint-disable indentation, property-no-vendor-prefix, selector-no-vendor-prefixCOMMENT
LOWstatic/css/checks_table.css41#checks-table .my-checks-name,COMMENT
Self-Referential Comments4 hits · 14 pts
SeverityFileLineSnippetContext
MEDIUMhc/api/models.py503 # The following block updates a Check object, then creates a Ping object.COMMENT
MEDIUMhc/api/tests/test_ping_by_slug.py115 # Create a second checkCOMMENT
MEDIUMstuff/bootstrap/variables.less286//## Define the breakpoints at which your layout will change, adapting to different screen sizes.COMMENT
MEDIUMstuff/bootstrap/variables.less340//## Define the maximum width of `.container` for different screen sizes.COMMENT
Cross-Language Confusion1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHhc/api/tests/test_get_pings.py55 # body_raw is null, object_size is null, body_url should be NoneCOMMENT
Excessive Try-Catch Wrapping4 hits · 4 pts
SeverityFileLineSnippetContext
LOWmanage.py14 except Exception:CODE
LOWhc/api/management/commands/prunepingsslow.py32 except Exception:CODE
LOWhc/api/management/commands/sendalerts.py87 except Exception as exc:CODE
LOWhc/api/management/commands/sendalerts.py146 except Exception:CODE
AI Structural Patterns1 hit · 1 pts
SeverityFileLineSnippetContext
LOWhc/api/views.py650CODE