AI Slop Code RIsk Monitor

blakeblackshear/frigate

NVR with realtime local object detection for IP cameras

9.2 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for blakeblackshear/frigate, a Python project with 36,472 GitHub stars. SynthScan examined 593,667 lines of code across 2924 source files, recording 4529 pattern matches distributed across 25 syntactic categories. The legacy adjusted pattern signal is 9.2 (Moderate pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

9.2
Adjusted Signal
9.2
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
36.5K
Stars
Python
Language
593.7K
Lines of Code
2.9K
Files
4.5K
Pattern Hits
2026-10-12
Scan Date
0.05
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 21.2/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 2665 finding(s).

Hallucinated Dependency & Supply Chain Risk 10.6/100 · LOW

Are imports declared and package/API names verified? 1110 finding(s).

Agent Over-Engineering Ratio 25.8/100 · MEDIUM

Are wrappers, guards, and repeated structures necessary? 2932 finding(s).

PR Review Velocity Impact 36.7/100 · MEDIUM

Which changes need focused human review? 4529 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 11HIGH 122MEDIUM 97LOW 4299

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 4529 distinct pattern matches across 25 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers2172 hits · 2217 pts
SeverityFileLineSnippetContext
LOWAGENTS.md205 def test_detects_motion_above_threshold(self):CODE
LOWgenerate_config_translations.py35def extract_translations_from_schema(CODE
LOWgenerate_config_translations.py205def generate_section_translation(config_class: type) -> dict[str, Any]:CODE
LOWgenerate_config_translations.py536 def sanitize_camera_descriptions(obj):CODE
LOWCLAUDE.md205 def test_detects_motion_above_threshold(self):CODE
LOWtesting-scripts/object_dataset.py699def pick_worst_confusion_pair(CODE
LOWtesting-scripts/object_dataset.py717def cross_class_contamination(CODE
LOWtesting-scripts/face_dataset.py506def degenerate_embedding_test(pos: list[FaceSample], neg: list[FaceSample]) -> None:CODE
LOWtesting-scripts/analyze_recording_keyframes.py80def find_segments_near_timestamp(CODE
LOWweb/i18next.config.ts8function ignoreDynamicNamespaceKeys(): Plugin {CODE
LOWweb/e2e/specs/chat.spec.ts20async function installChatStreamOverride(CODE
LOWweb/e2e/helpers/clipboard.ts16export async function grantClipboardPermissions(CODE
LOWweb/src/context/statusbar-provider.tsx12export function StatusBarMessagesProvider({CODE
LOWweb/src/context/streaming-settings-provider.tsx20export function StreamingSettingsProvider({CODE
LOWweb/src/utils/cameraUtil.ts133export function calculateDetectDimensions(CODE
LOWweb/src/utils/cameraUtil.ts164export function detectCameraAudioFeatures(CODE
LOWweb/src/utils/lifecycleUtil.ts6export function getLifecycleItemDescription(CODE
LOWweb/src/utils/chatUtil.ts307export function getFindSimilarObjectsFromToolCalls(CODE
LOWweb/src/utils/plusModels.ts15export function describeSupportedDetectors(model: PlusModel): string {CODE
LOWweb/src/utils/dateUtil.ts371export function getBeginningOfDayTimestamp(date: Date) {CODE
LOWweb/src/utils/configUtil.ts115export function getBaseCameraSectionValue(CODE
LOWweb/src/utils/configUtil.ts179export function parseProfileFromSectionPath(sectionPath: string): {CODE
LOWweb/src/utils/configUtil.ts489export function requiresRestartForOverrides(CODE
LOWweb/src/utils/configUtil.ts516export function requiresRestartForFieldPath(CODE
LOWweb/src/utils/configUtil.ts638export function prepareSectionSavePayload(opts: {CODE
LOWweb/src/utils/configUtil.ts875export function getEffectiveAttributeLabels(CODE
LOWweb/src/utils/configUtil.ts929export function resolveHiddenFieldEntries(CODE
LOWweb/src/utils/uiSettingsTransfer.ts418export function importedLayoutsNaturalAspect(CODE
LOWweb/src/utils/liveTranscode.ts47export function reconcileTranscodeStreams(CODE
LOWweb/src/utils/videoUtil.ts90export function playWithTemporaryMuteFallback(video: HTMLVideoElement) {CODE
LOWweb/src/utils/webrtcUtil.ts70export function browserSupportsWebRTCVideoCodec(codec: string): boolean {CODE
LOWweb/src/utils/webrtcUtil.ts106export function resetWebRTCUnavailableLog(): void {CODE
LOWweb/src/utils/cameraClone.ts302function applyDetectComputedDefaults(CODE
LOWweb/src/utils/cameraClone.ts472export function buildClonedCameraPayloads({CODE
LOW…nents/classification/ClassificationModelEditDialog.tsx75export default function ClassificationModelEditDialog({CODE
LOW…nts/classification/ClassificationModelWizardDialog.tsx93export default function ClassificationModelWizardDialog({CODE
LOWweb/src/components/ui/circular-progress-bar.tsx12export default function AnimatedCircularProgressBar({CODE
LOWweb/src/components/card/ClassificationCard.tsx207export function GroupedClassificationCard({CODE
LOW…b/src/components/camera/ConnectionQualityIndicator.tsx16export function ConnectionQualityIndicator({CODE
LOWweb/src/components/graph/LineGraph.tsx193export function EventsPerSecondsLineGraph({CODE
LOWweb/src/components/filter/CalendarFilterButton.tsx101export function CalendarRangeFilterButton({CODE
LOW…mponents/config-form/sections/section-special-cases.ts130function buildAttributeFilterSchema(CODE
LOW…mponents/config-form/sections/section-special-cases.ts292export function getEffectiveDefaultsForSection(CODE
LOW…mponents/config-form/sections/section-special-cases.ts396export function sanitizeOverridesForSection(CODE
LOW…nfig-form/sectionExtras/CameraReviewClassification.tsx32export default function CameraReviewClassification({CODE
LOW…onfig-form/sectionExtras/CameraReviewStatusToggles.tsx18export default function CameraReviewStatusToggles({CODE
LOW…fig-form/sectionExtras/NotificationsSettingsExtras.tsx70export default function NotificationsSettingsExtras({CODE
LOW…omponents/config-form/theme/fields/LayoutGridField.tsx132function GridLayoutObjectFieldTemplate(CODE
LOW…nfig-form/theme/widgets/GenAIBackedModelSizeWidget.tsx18export function GenAIBackedModelSizeWidget(props: WidgetProps) {CODE
LOW…g-form/theme/widgets/AudioTranscriptionModelWidget.tsx7export function AudioTranscriptionModelWidget(props: WidgetProps) {CODE
LOW…rm/theme/widgets/AudioTranscriptionModelSizeWidget.tsx6export function AudioTranscriptionModelSizeWidget(props: WidgetProps) {CODE
LOW…onfig-form/theme/widgets/ObjectLabelSwitchesWidget.tsx80function getObjectLabelDisplayName(label: string): string {CODE
LOW…onfig-form/theme/widgets/ObjectLabelSwitchesWidget.tsx84export function ObjectLabelSwitchesWidget(props: WidgetProps) {CODE
LOW…onfig-form/theme/widgets/ReviewLabelSwitchesWidget.tsx57function getReviewLabelDisplayName(CODE
LOW…onfig-form/theme/widgets/ReviewLabelSwitchesWidget.tsx69export function ReviewLabelSwitchesWidget(props: WidgetProps) {CODE
LOW…g-form/theme/widgets/SemanticSearchModelSizeWidget.tsx6export function SemanticSearchModelSizeWidget(props: WidgetProps) {CODE
LOW…onfig-form/theme/widgets/SemanticSearchModelWidget.tsx6export function SemanticSearchModelWidget(props: WidgetProps) {CODE
LOW…/src/components/overlay/MobileReviewSettingsDrawer.tsx90export default function MobileReviewSettingsDrawer({CODE
LOW…c/components/overlay/ClassificationSelectionDialog.tsx44export default function ClassificationSelectionDialog({CODE
LOW…b/src/components/overlay/dialog/SearchFilterDialog.tsx675export function SnapshotClipFilterContent({CODE
2112 more matches not shown…
Fake / Example Data1028 hits · 1120 pts
SeverityFileLineSnippetContext
LOWweb/public/locales/sl/components/filter.json130 "placeholder": "Tipkaj za iskanje tablic…",CODE
LOWweb/public/locales/sl/components/camera.json35 "placeholder": "Izberi način pretakanja"CODE
LOWweb/public/locales/sl/components/camera.json50 "placeholder": "Izberi tok",CODE
LOWweb/public/locales/sl/components/camera.json57 "placeholder": "Vnesi ime…",CODE
LOWweb/public/locales/sl/components/icons.json5 "placeholder": "Iskanje ikone…"CODE
LOWweb/public/locales/sl/components/dialog.json52 "placeholder": "Poimenuj izvoz"CODE
LOWweb/public/locales/sl/components/dialog.json71 "placeholder": "Izberi primer"CODE
LOWweb/public/locales/sl/components/dialog.json92 "placeholder": "Vnesi ime iskanja",CODE
LOWweb/public/locales/sl/components/dialog.json123 "placeholder": "Išči po oznaki ali podoznaki..."CODE
LOWweb/public/locales/sl/views/explore.json43 "placeholder": "Opis sledenega objekta",CODE
LOWweb/public/locales/sl/views/settings.json163 "placeholder": "Vnesi ime..."CODE
LOWweb/public/locales/sl/views/settings.json198 "placeholder": "Vnesi ime..."CODE
LOWweb/public/locales/sl/views/settings.json654 "placeholder": "Vnesi ime vloge",CODE
LOWweb/public/locales/sl/views/settings.json728 "placeholder": "Izberi tip sprožilca",CODE
LOWweb/public/locales/sl/views/settings.json733 "placeholder": "Poimenuj sprožilec",CODE
LOW⚡web/public/locales/sl/views/settings.json1012 "placeholder": "Vnesi uporabniško ime"CODE
LOW⚡web/public/locales/sl/views/settings.json1016 "placeholder": "Vnesi geslo",CODE
LOW⚡web/public/locales/sl/views/settings.json1021 "placeholder": "Ponovno vnesi geslo"CODE
LOW⚡web/public/locales/sl/views/settings.json1039 "placeholder": "Vnesi novo geslo",CODE
LOW⚡web/public/locales/sl/views/settings.json1041 "placeholder": "Ponovno vnesi novo geslo"CODE
LOW⚡web/public/locales/sl/views/settings.json1046 "placeholder": "Vnesi svoje trenutno geslo"CODE
LOWweb/public/locales/sl/views/settings.json1104 "placeholder": "npr. primer@email.com",CODE
LOWweb/public/locales/sl/views/search.json70 "placeholder": {CODE
LOWweb/public/locales/sl/views/faceLibrary.json4 "placeholder": "Vnesi ime za to zbirko",CODE
LOWweb/public/locales/sk/components/filter.json130 "placeholder": "Zadajte text pre vyhľadávanie evidenčných čísel…",CODE
LOWweb/public/locales/sk/components/camera.json15 "placeholder": "Zadajte meno…",CODE
LOWweb/public/locales/sk/components/camera.json42 "placeholder": "Vyberte prúd",CODE
LOWweb/public/locales/sk/components/camera.json45 "placeholder": "Vyberte metódu vysielania",CODE
LOWweb/public/locales/sk/components/icons.json5 "placeholder": "Hľadať ikonu…"CODE
LOWweb/public/locales/sk/components/dialog.json54 "placeholder": "Pomenujte Export"CODE
LOWweb/public/locales/sk/components/dialog.json77 "placeholder": "Vyberte prípad"CODE
LOWweb/public/locales/sk/components/dialog.json126 "placeholder": "Zadajte názov pre vyhľadávanie",CODE
LOWweb/public/locales/sk/components/dialog.json157 "placeholder": "Hľadať podľa štítku alebo podštítku..."CODE
LOWweb/public/locales/sk/views/explore.json68 "placeholder": "Popis sledovaného objektu",CODE
LOW⚡web/public/locales/sk/views/settings.json713 "placeholder": "Zadajte používateľské meno"CODE
LOW⚡web/public/locales/sk/views/settings.json717 "placeholder": "Zadajte heslo",CODE
LOW⚡web/public/locales/sk/views/settings.json720 "placeholder": "Potvrdiť heslo"CODE
LOWweb/public/locales/sk/views/settings.json734 "placeholder": "Zadajte nové heslo",CODE
LOWweb/public/locales/sk/views/settings.json736 "placeholder": "Znovu zadajte nové heslo"CODE
LOWweb/public/locales/sk/views/settings.json823 "placeholder": "Zadajte názov roly",CODE
LOWweb/public/locales/sk/views/settings.json852 "placeholder": "e.g. príklad@email.com",CODE
LOWweb/public/locales/sk/views/settings.json977 "placeholder": "Zadajte meno pre spúšťača",CODE
LOWweb/public/locales/sk/views/settings.json990 "placeholder": "Vybrať typ spúšťača",CODE
LOWweb/public/locales/sk/views/search.json69 "placeholder": {CODE
LOWweb/public/locales/sk/views/faceLibrary.json5 "placeholder": "Zadajte názov pre túto kolekciu"CODE
LOWweb/public/locales/ur/components/icons.json5 "placeholder": "آئیکن تلاش کریں…"CODE
LOWweb/public/locales/ur/views/faceLibrary.json4 "placeholder": "اس مجموعہ کے لیے ایک نام درج کریں",CODE
LOWweb/public/locales/zh-Hant/components/filter.json122 "placeholder": "輸入以搜尋車牌…",CODE
LOWweb/public/locales/zh-Hant/components/camera.json21 "placeholder": "請輸入名稱…"CODE
LOWweb/public/locales/zh-Hant/components/camera.json42 "placeholder": "選擇串流",CODE
LOWweb/public/locales/zh-Hant/components/camera.json45 "placeholder": "選擇串流方式",CODE
LOWweb/public/locales/zh-Hant/components/icons.json5 "placeholder": "搜尋圖示…"CODE
LOWweb/public/locales/zh-Hant/components/dialog.json52 "placeholder": "替匯出資料命名"CODE
LOWweb/public/locales/zh-Hant/components/dialog.json85 "placeholder": "選擇案件"CODE
LOWweb/public/locales/zh-Hant/components/dialog.json144 "placeholder": "請輸入搜尋的名稱",CODE
LOWweb/public/locales/zh-Hant/components/dialog.json184 "placeholder": "以標籤或子標籤搜尋..."CODE
LOWweb/public/locales/zh-Hant/views/chat.json5 "placeholder": "嘗試問我任何事…",CODE
LOWweb/public/locales/zh-Hant/views/explore.json94 "placeholder": "追蹤物件的說明",CODE
LOWweb/public/locales/zh-Hant/views/settings.json468 "placeholder": "觸發器名稱",CODE
LOWweb/public/locales/zh-Hant/views/settings.json481 "placeholder": "選擇觸發型別",CODE
968 more matches not shown…
Empty Error Handlers104 hits · 520 pts
SeverityFileLineSnippetContext
HIGHgenerate_api_auth_spec.py205except (TypeError, ValueError):CODE
HIGHdocker/rockchip/conv2rknn.py10except FileNotFoundError:CODE
HIGHfrigate/log.py253except OSError:CODE
HIGHfrigate/storage.py317except FileNotFoundError:CODE
HIGHfrigate/storage.py348except FileNotFoundError:CODE
HIGHfrigate/embeddings/__init__.py84except FileNotFoundError:CODE
HIGHfrigate/embeddings/maintainer.py822except FileNotFoundError:CODE
HIGHfrigate/embeddings/embeddings.py581except IntegrityError:CODE
HIGHfrigate/record/maintainer.py94except OSError:CODE
HIGHfrigate/test/test_maintainer.py63except Exception:CODE
HIGHfrigate/test/test_media_auth.py225except OSError:CODE
HIGHfrigate/test/test_storage.py98except OSError:CODE
HIGHfrigate/test/test_notice_registry.py70except OSError:CODE
HIGHfrigate/test/test_model_downloader.py59except Exception:CODE
HIGHfrigate/test/http_api/base_http_test.py144except OSError:CODE
HIGHfrigate/util/services.py766except (FileNotFoundError, OSError, ValueError):CODE
HIGHfrigate/util/services.py798except (FileNotFoundError, OSError, ValueError):CODE
HIGHfrigate/util/services.py835except Exception:CODE
HIGHfrigate/util/services.py915except Exception:CODE
HIGHfrigate/util/services.py1255except Exception:CODE
HIGHfrigate/util/services.py1276except requests.RequestException:CODE
HIGHfrigate/util/media.py94except FileNotFoundError:CODE
HIGHfrigate/util/config.py1142except AttributeError:CODE
HIGHfrigate/util/ffmpeg.py35except OSError:CODE
HIGHfrigate/util/ffmpeg.py150except (BrokenPipeError, OSError):CODE
HIGHfrigate/util/ffmpeg.py190except Exception:CODE
HIGHfrigate/util/ffmpeg.py155except (BrokenPipeError, OSError):CODE
HIGHfrigate/util/file.py401except Exception:CODE
HIGHfrigate/util/file.py490except FileNotFoundError:CODE
HIGHfrigate/util/file.py460except Exception:CODE
HIGHfrigate/util/audio.py177except OSError:CODE
HIGHfrigate/util/builtin.py423except Exception:CODE
HIGHfrigate/util/builtin.py231except (ValueError, SyntaxError):CODE
HIGHfrigate/util/builtin.py307except ValueError:CODE
HIGHfrigate/util/image.py1119except FileNotFoundError:CODE
HIGHfrigate/util/image.py1128except FileNotFoundError:CODE
HIGHfrigate/util/image.py1137except FileNotFoundError:CODE
HIGHfrigate/util/image.py1090except Exception:CODE
HIGHfrigate/util/image.py1100except Exception:CODE
HIGHfrigate/camera/maintainer.py137except FileExistsError:CODE
HIGHfrigate/comms/object_detector_signaler.py28except zmq.ZMQError:CODE
HIGHfrigate/comms/object_detector_signaler.py85except zmq.ZMQError:CODE
HIGHfrigate/comms/mqtt.py384except BlockingIOError:CODE
HIGHfrigate/comms/mqtt.py412except BlockingIOError:CODE
HIGHfrigate/comms/ws.py602except (ConnectionResetError, BrokenPipeError, ValueError):CODE
HIGHfrigate/comms/zmq_proxy.py32except zmq.ZMQError:CODE
HIGHfrigate/comms/zmq_proxy.py93except zmq.ZMQError:CODE
HIGHfrigate/output/birdseye.py889except queue.Full:CODE
HIGHfrigate/output/birdseye.py243except queue.Empty:CODE
HIGHfrigate/output/birdseye.py282except ValueError:CODE
HIGHfrigate/output/camera.py178except queue.Full:CODE
HIGHfrigate/output/camera.py93except queue.Empty:CODE
HIGHfrigate/output/camera.py132except ValueError:CODE
HIGH…igate/data_processing/real_time/audio_transcription.py295except queue.Empty:CODE
HIGH…igate/data_processing/real_time/audio_transcription.py315except queue.Full:CODE
HIGHfrigate/data_processing/post/semantic_trigger.py62except FileNotFoundError:CODE
HIGHfrigate/ptz/onvif.py448except (UnicodeEncodeError, UnicodeDecodeError):CODE
HIGHfrigate/ptz/onvif.py953except Exception:CODE
HIGHfrigate/ptz/autotrack.py181except Exception:CODE
HIGHfrigate/api/auth.py1197except Exception:CODE
44 more matches not shown…
Excessive Try-Catch Wrapping355 hits · 355 pts
SeverityFileLineSnippetContext
LOWAGENTS.md370except Exception: # ❌ Too broadCODE
LOWgenerate_config_translations.py439 except Exception as e:CODE
LOWgenerate_config_translations.py499 except Exception as e:CODE
LOWgenerate_config_translations.py565 except Exception as e:CODE
LOWCLAUDE.md370except Exception: # ❌ Too broadCODE
LOWdocker/main/rootfs/usr/local/go2rtc/prepare_homekit.py50 except Exception:CODE
LOWfrigate/watchdog.py112 except Exception:CODE
LOWfrigate/debug_replay.py141 except Exception as e:CODE
LOWfrigate/debug_replay.py316 except Exception as e:CODE
LOWfrigate/debug_replay.py359 except Exception as e:CODE
LOWfrigate/debug_replay.py397 except Exception:CODE
LOWfrigate/app.py220 except Exception:CODE
LOWfrigate/__main__.py89 except Exception as traverse_error:CODE
LOWfrigate/video/ffmpeg.py83 except Exception:CODE
LOWfrigate/embeddings/maintainer.py508 except Exception as e:CODE
LOWfrigate/embeddings/embeddings.py239 except Exception as e:CODE
LOWfrigate/embeddings/embeddings.py610 except Exception as e:CODE
LOWfrigate/embeddings/embeddings.py622 except Exception as e:CODE
LOWfrigate/embeddings/embeddings.py657 except Exception as e:CODE
LOWfrigate/embeddings/onnx/jina_v1_embedding.py109 except Exception:CODE
LOWfrigate/embeddings/onnx/jina_v2_embedding.py123 except Exception:CODE
LOWfrigate/embeddings/onnx/base_embedding.py43 except Exception:CODE
LOWfrigate/record/export.py346 except Exception:CODE
LOWfrigate/record/export.py814 except Exception:CODE
LOWfrigate/record/export.py827 except Exception:CODE
LOWfrigate/record/export.py926 except Exception:CODE
LOWfrigate/record/maintainer.py1047 except Exception:CODE
LOWfrigate/record/maintainer.py1139 except Exception:CODE
LOWfrigate/test/test_maintainer.py63 except Exception:CODE
LOWfrigate/test/test_model_downloader.py59 except Exception:CODE
MEDIUMfrigate/util/services.py841def try_get_info(f, h, default="N/A", sensor=None):CODE
LOWfrigate/util/services.py87 except Exception as e:CODE
LOWfrigate/util/services.py108 except Exception as e:CODE
LOWfrigate/util/services.py173 except Exception:CODE
LOWfrigate/util/services.py835 except Exception:CODE
LOWfrigate/util/services.py915 except Exception:CODE
LOWfrigate/util/services.py937 except Exception:CODE
LOWfrigate/util/services.py979 except Exception as e:CODE
LOWfrigate/util/services.py984 except Exception as e:CODE
LOWfrigate/util/services.py1255 except Exception:CODE
LOWfrigate/util/media.py269 except Exception as e:CODE
LOWfrigate/util/media.py362 except Exception as e:CODE
LOWfrigate/util/media.py463 except Exception as e:CODE
LOWfrigate/util/media.py548 except Exception as e:CODE
LOWfrigate/util/media.py631 except Exception as e:CODE
LOWfrigate/util/media.py728 except Exception as e:CODE
LOWfrigate/util/config.py1202 except Exception:CODE
LOWfrigate/util/downloader.py98 except Exception as e:CODE
LOWfrigate/util/downloader.py140 except Exception as e:CODE
LOW⚡frigate/util/camera_cleanup.py40 except Exception as e:CODE
LOW⚡frigate/util/camera_cleanup.py47 except Exception as e:CODE
LOW⚡frigate/util/camera_cleanup.py54 except Exception as e:CODE
LOW⚡frigate/util/camera_cleanup.py61 except Exception as e:CODE
LOW⚡frigate/util/camera_cleanup.py70 except Exception as e:CODE
LOW⚡frigate/util/camera_cleanup.py77 except Exception as e:CODE
LOW⚡frigate/util/camera_cleanup.py84 except Exception as e:CODE
LOWfrigate/util/camera_cleanup.py99 except Exception as e:CODE
LOW⚡frigate/util/camera_cleanup.py126 except Exception as e:CODE
LOW⚡frigate/util/camera_cleanup.py133 except Exception as e:CODE
LOW⚡frigate/util/camera_cleanup.py139 except Exception as e:CODE
295 more matches not shown…
Modern Structural Boilerplate223 hits · 221 pts
SeverityFileLineSnippetContext
LOWgenerate_config_translations.py19logger = logging.getLogger(__name__)CODE
LOWtesting-scripts/process_clip.py33logger = logging.getLogger(__name__)CODE
LOWfrigate/timeline.py15logger = logging.getLogger(__name__)CODE
LOWfrigate/plus.py18logger = logging.getLogger(__name__)CODE
LOWfrigate/watchdog.py15logger = logging.getLogger(__name__)CODE
LOWfrigate/debug_replay.py40logger = logging.getLogger(__name__)CODE
LOWfrigate/storage.py27logger = logging.getLogger(__name__)CODE
LOWfrigate/app.py100logger = logging.getLogger(__name__)CODE
LOWfrigate/ffmpeg_presets.py20logger = logging.getLogger(__name__)CODE
LOWfrigate/video/ffmpeg.py44logger = logging.getLogger(__name__)CODE
LOWfrigate/video/detect.py57logger = logging.getLogger(__name__)CODE
LOWfrigate/embeddings/__init__.py29logger = logging.getLogger(__name__)CODE
LOWfrigate/embeddings/__init__.py296 def update_description(self, event_id: str, description: str) -> None:STRING
LOWfrigate/embeddings/genai_embedding.py13logger = logging.getLogger(__name__)CODE
LOWfrigate/embeddings/maintainer.py83logger = logging.getLogger(__name__)CODE
LOWfrigate/embeddings/embeddings.py36logger = logging.getLogger(__name__)CODE
LOWfrigate/embeddings/embeddings.py158 def update_stats(self) -> None:CODE
LOWfrigate/embeddings/onnx/jina_v1_embedding.py26logger = logging.getLogger(__name__)CODE
LOWfrigate/embeddings/onnx/jina_v2_embedding.py26logger = logging.getLogger(__name__)CODE
LOWfrigate/embeddings/onnx/lpr_embedding.py23logger = logging.getLogger(__name__)CODE
LOWfrigate/embeddings/onnx/face_embedding.py25logger = logging.getLogger(__name__)CODE
LOWfrigate/embeddings/onnx/base_embedding.py17logger = logging.getLogger(__name__)CODE
LOWfrigate/track/object_processing.py48logger = logging.getLogger(__name__)CODE
LOWfrigate/track/stationary_classifier.py11logger = logging.getLogger(__name__)CODE
LOWfrigate/track/centroid_tracker.py133 def update_frame_times(self, frame_name: str, frame_time: float) -> None:CODE
LOWfrigate/track/norfair_tracker.py33logger = logging.getLogger(__name__)CODE
LOWfrigate/track/norfair_tracker.py491 def update_frame_times(self, frame_name: str, frame_time: float) -> None:CODE
LOWfrigate/track/tracked_object.py30logger = logging.getLogger(__name__)CODE
LOWfrigate/record/export.py53logger = logging.getLogger(__name__)CODE
LOWfrigate/record/cleanup.py28logger = logging.getLogger(__name__)CODE
LOWfrigate/record/maintainer.py49logger = logging.getLogger(__name__)CODE
LOWfrigate/record/record.py14logger = logging.getLogger(__name__)CODE
LOWfrigate/test/test_go2rtc_pid_stats.py33 def update_stats(stats: dict) -> None:CODE
LOWfrigate/util/ownership.py8logger = logging.getLogger(__name__)CODE
LOWfrigate/util/time.py11logger = logging.getLogger(__name__)CODE
LOWfrigate/util/services.py33logger = logging.getLogger(__name__)CODE
LOWfrigate/util/services.py1621def set_file_limit() -> None:CODE
LOWfrigate/util/media.py31logger = logging.getLogger(__name__)CODE
LOWfrigate/util/config.py24logger = logging.getLogger(__name__)CODE
LOWfrigate/util/downloader.py15logger = logging.getLogger(__name__)CODE
LOWfrigate/util/camera_cleanup.py20logger = logging.getLogger(__name__)CODE
LOWfrigate/util/object.py33logger = logging.getLogger(__name__)CODE
LOWfrigate/util/classification.py41logger = logging.getLogger(__name__)CODE
LOWfrigate/util/ffmpeg.py75logger = logging.getLogger(__name__)CODE
LOWfrigate/util/live_streams.py13logger = logging.getLogger(__name__)CODE
LOWfrigate/util/object_names.py13logger = logging.getLogger(__name__)CODE
LOWfrigate/util/model.py13logger = logging.getLogger(__name__)CODE
LOWfrigate/util/runtime_deps.py40logger = logging.getLogger(__name__)CODE
LOWfrigate/util/hwaccel.py25logger = logging.getLogger(__name__)CODE
LOW⚡frigate/util/file.py19logger = logging.getLogger(__name__)CODE
LOWfrigate/util/process.py80 def _setup_memray(self) -> None:CODE
LOWfrigate/util/audio.py23logger = logging.getLogger(__name__)CODE
LOWfrigate/util/builtin.py33logger = logging.getLogger(__name__)CODE
LOWfrigate/util/rknn_converter.py15logger = logging.getLogger(__name__)CODE
LOWfrigate/util/recording_coverage.py10logger = logging.getLogger(__name__)CODE
LOWfrigate/util/image.py17logger = logging.getLogger(__name__)CODE
LOWfrigate/config/auth.py5__all__ = ["AuthConfig"]CODE
LOWfrigate/config/profile_manager.py22logger = logging.getLogger(__name__)CODE
LOWfrigate/config/profile_manager.py143 def update_config(self, new_config) -> None:CODE
LOWfrigate/config/config.py84__all__ = ["FrigateConfig"]CODE
163 more matches not shown…
Deep Nesting244 hits · 218 pts
SeverityFileLineSnippetContext
LOWgenerate_api_auth_spec.py189CODE
LOWgenerate_api_auth_spec.py480CODE
LOWgenerate_config_translations.py35CODE
LOWgenerate_config_translations.py213CODE
LOWtesting-scripts/object_dataset.py532CODE
LOWtesting-scripts/face_dataset.py188CODE
LOWtesting-scripts/process_clip.py141CODE
LOWtesting-scripts/genai_review_tester.py98CODE
LOWtesting-scripts/genai_review_tester.py383CODE
LOWdocs/scripts/lib/ui_generator.py71CODE
LOWdocs/scripts/lib/ui_generator.py100CODE
LOWdocs/scripts/lib/yaml_extractor.py28CODE
LOWdocs/scripts/lib/yaml_extractor.py134CODE
LOWfrigate/timeline.py81CODE
LOWfrigate/plus.py76CODE
LOWfrigate/plus.py190CODE
LOWfrigate/plus.py234CODE
LOWfrigate/log.py217CODE
LOWfrigate/log.py226CODE
LOWfrigate/__main__.py17CODE
LOWfrigate/video/ffmpeg.py353CODE
LOWfrigate/video/detect.py236CODE
LOWfrigate/embeddings/genai_embedding.py29CODE
LOWfrigate/embeddings/maintainer.py470CODE
LOWfrigate/embeddings/maintainer.py588CODE
LOWfrigate/embeddings/maintainer.py846CODE
LOWfrigate/embeddings/maintainer.py473CODE
LOWfrigate/embeddings/embeddings.py453CODE
LOWfrigate/embeddings/embeddings.py627CODE
LOWfrigate/embeddings/onnx/jina_v1_embedding.py84CODE
LOWfrigate/embeddings/onnx/jina_v2_embedding.py97CODE
LOWfrigate/track/object_processing.py118CODE
LOWfrigate/track/object_processing.py400CODE
LOWfrigate/track/object_processing.py731CODE
LOWfrigate/track/object_processing.py192CODE
LOWfrigate/track/centroid_tracker.py140CODE
LOWfrigate/track/norfair_tracker.py334CODE
LOWfrigate/track/norfair_tracker.py507CODE
LOWfrigate/track/tracked_object.py130CODE
LOWfrigate/track/tracked_object.py598CODE
LOWfrigate/record/maintainer.py282CODE
LOWfrigate/record/maintainer.py940CODE
LOWfrigate/record/maintainer.py1055CODE
LOWfrigate/test/test_record_sub_maintainer.py295CODE
LOWfrigate/test/test_maintainer.py31CODE
LOWfrigate/test/test_object_detector.py16CODE
LOWfrigate/test/test_deepx.py137CODE
LOWfrigate/test/test_deepx.py734CODE
LOWfrigate/test/http_api/test_http_media.py1863CODE
LOWfrigate/util/services.py61CODE
LOWfrigate/util/services.py93CODE
LOWfrigate/util/services.py179CODE
LOWfrigate/util/services.py200CODE
LOWfrigate/util/services.py265CODE
LOWfrigate/util/services.py372CODE
LOWfrigate/util/services.py506CODE
LOWfrigate/util/services.py804CODE
LOWfrigate/util/services.py921CODE
LOWfrigate/util/services.py943CODE
LOWfrigate/util/services.py995CODE
184 more matches not shown…
Decorative Section Separators43 hits · 144 pts
SeverityFileLineSnippetContext
MEDIUMtesting-scripts/object_dataset.py225# ---------------------------------------------------------------------------COMMENT
MEDIUMtesting-scripts/object_dataset.py227# ---------------------------------------------------------------------------COMMENT
MEDIUMtesting-scripts/object_dataset.py318# ---------------------------------------------------------------------------COMMENT
MEDIUMtesting-scripts/object_dataset.py320# ---------------------------------------------------------------------------COMMENT
MEDIUMtesting-scripts/object_dataset.py451# ---------------------------------------------------------------------------COMMENT
MEDIUMtesting-scripts/object_dataset.py453# ---------------------------------------------------------------------------COMMENT
MEDIUMtesting-scripts/object_dataset.py614# ---------------------------------------------------------------------------COMMENT
MEDIUMtesting-scripts/object_dataset.py616# ---------------------------------------------------------------------------COMMENT
MEDIUMtesting-scripts/object_dataset.py851# ---------------------------------------------------------------------------COMMENT
MEDIUMtesting-scripts/object_dataset.py853# ---------------------------------------------------------------------------COMMENT
MEDIUMtesting-scripts/face_dataset.py51# ---------------------------------------------------------------------------COMMENT
MEDIUMtesting-scripts/face_dataset.py53# ---------------------------------------------------------------------------COMMENT
MEDIUMtesting-scripts/face_dataset.py211# ---------------------------------------------------------------------------COMMENT
MEDIUMtesting-scripts/face_dataset.py213# ---------------------------------------------------------------------------COMMENT
MEDIUMtesting-scripts/face_dataset.py259# ---------------------------------------------------------------------------COMMENT
MEDIUMtesting-scripts/face_dataset.py261# ---------------------------------------------------------------------------COMMENT
MEDIUMtesting-scripts/face_dataset.py376# ---------------------------------------------------------------------------COMMENT
MEDIUMtesting-scripts/face_dataset.py378# ---------------------------------------------------------------------------COMMENT
MEDIUMtesting-scripts/face_dataset.py686# ---------------------------------------------------------------------------COMMENT
MEDIUMtesting-scripts/face_dataset.py688# ---------------------------------------------------------------------------COMMENT
MEDIUMweb/src/components/filter/ExportActionGroup.tsx51 // ── Delete ──────────────────────────────────────────────────────COMMENT
MEDIUMweb/src/components/filter/ExportActionGroup.tsx90 // ── Remove from case ────────────────────────────────────────────COMMENT
MEDIUMweb/src/components/filter/ExportActionGroup.tsx143 // ── Case picker ─────────────────────────────────────────────────COMMENT
MEDIUMdocs/docs/guides/reverse_proxy.md120# ------------------------------------------------------------COMMENT
MEDIUMdocs/docs/guides/reverse_proxy.md122# ------------------------------------------------------------COMMENT
MEDIUM⚡frigate/test/test_genai_providers.py126# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡frigate/test/test_genai_providers.py128# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡frigate/test/test_genai_providers.py198# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡frigate/test/test_genai_providers.py200# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡frigate/test/test_genai_providers.py832# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡frigate/test/test_genai_providers.py834# ---------------------------------------------------------------------------COMMENT
MEDIUMfrigate/test/test_genai_providers.py302# ---------------------------------------------------------------------------COMMENT
MEDIUMfrigate/test/test_genai_providers.py304# ---------------------------------------------------------------------------COMMENT
MEDIUMfrigate/test/test_genai_providers.py573# ---------------------------------------------------------------------------COMMENT
MEDIUMfrigate/test/test_genai_providers.py575# ---------------------------------------------------------------------------COMMENT
MEDIUMfrigate/test/http_api/test_http_export.py1212 # ── Bulk delete exports ────────────────────────────────────────COMMENT
MEDIUMfrigate/test/http_api/test_http_export.py1345 # ── Bulk reassign exports ──────────────────────────────────────COMMENT
MEDIUM⚡frigate/test/http_api/test_http_camera_access.py275 # ------------------------------------------------------------------COMMENT
MEDIUM⚡frigate/test/http_api/test_http_camera_access.py277 # ------------------------------------------------------------------COMMENT
MEDIUMfrigate/test/http_api/test_http_camera_access.py261 # ------------------------------------------------------------------COMMENT
MEDIUMfrigate/test/http_api/test_http_camera_access.py263 # ------------------------------------------------------------------COMMENT
MEDIUM⚡frigate/api/chat.py1804# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡frigate/api/chat.py1806# ---------------------------------------------------------------------------COMMENT
Structural Annotation Overuse65 hits · 125 pts
SeverityFileLineSnippetContext
LOW⚡web/e2e/specs/settings/camera-wizard-ptz.spec.ts56 // Step 1: name + host (probe mode is the default), then Continue.COMMENT
LOW⚡web/e2e/specs/settings/camera-wizard-ptz.spec.ts61 // Step 2: the probe auto-runs on mount; once candidates exist, Next enables.COMMENT
LOW…mponents/classification/wizard/Step3ChooseExamples.tsx103 // Step 1: Create config for the new modelCOMMENT
LOW…mponents/classification/wizard/Step3ChooseExamples.tsx153 // Step 2: Classify each image by moving it to the correct category folderCOMMENT
LOW…mponents/classification/wizard/Step3ChooseExamples.tsx212 // Step 3: Determine if we should trainCOMMENT
LOW…mponents/classification/wizard/Step3ChooseExamples.tsx225 // Step 4: Kick off training only if we have enough classes with imagesCOMMENT
LOW⚡web/src/components/settings/CameraWizardDialog.tsx117 // Step 1: Can proceed if camera name is setCOMMENT
LOW⚡web/src/components/settings/CameraWizardDialog.tsx120 // Step 2: Can proceed if at least one stream exists (from probe or manual test)COMMENT
LOW⚡web/src/components/settings/CameraWizardDialog.tsx123 // Step 3: requires a detect stream; if PTZ is enabled, also requireCOMMENT
LOWweb/src/components/settings/CameraWizardDialog.tsx136 // Step 4: Always can proceed from final step (save will be handled there)COMMENT
LOW⚡docs/docs/configuration/cameras.md14### Step 1: Name and connectionCOMMENT
LOW⚡docs/docs/configuration/cameras.md23### Step 2: Probe or snapshotCOMMENT
LOW⚡docs/docs/configuration/cameras.md31### Step 3: Stream configurationCOMMENT
LOW⚡docs/docs/configuration/cameras.md37### Step 4: Validation and testingCOMMENT
LOWdocs/docs/configuration/face_recognition.md215### Step 1 - Building a Strong FoundationCOMMENT
LOWdocs/docs/configuration/face_recognition.md223### Step 2 - Expanding The DatasetCOMMENT
LOW⚡…guration/custom_classification/state_classification.md100### Step 1: Name and DefineCOMMENT
LOW⚡…guration/custom_classification/state_classification.md104### Step 2: Select the Crop AreaCOMMENT
LOW⚡…guration/custom_classification/state_classification.md108### Step 3: Assign Training ExamplesCOMMENT
LOW…uration/custom_classification/object_classification.md122### Step 1: Name and DefineCOMMENT
LOW…uration/custom_classification/object_classification.md128### Step 2: Assign Training ExamplesCOMMENT
LOWdocs/docs/configuration/advanced/reference.md150# NOTE: The default values are for the EdgeTPU detector.COMMENT
LOWdocs/docs/configuration/advanced/reference.md605 # NOTE: The default args are set to fit 24 hours of recording into 1 hour playback.COMMENT
LOWdocs/docs/configuration/advanced/reference.md893# NOTE: The default go2rtc API port (1984) must be used,COMMENT
LOWdocs/docs/troubleshooting/recordings.md127#### Step 1: Confirm it is a browser issueCOMMENT
LOWdocs/docs/troubleshooting/recordings.md131#### Step 2: Rule out H.265 / HEVCCOMMENT
LOWdocs/docs/troubleshooting/recordings.md167#### Step 3: Clean up damaged packets from the cameraCOMMENT
LOW⚡docs/docs/troubleshooting/recordings.md178#### Step 4: Fix incompatible or corrupt audioCOMMENT
LOW⚡docs/docs/troubleshooting/recordings.md182#### Step 5: Avoid "smart" / "+" codecs and check the keyframe intervalCOMMENT
LOW⚡docs/docs/troubleshooting/recordings.md187#### Step 6: Consider bitrate and the client hardwareCOMMENT
LOWdocs/docs/troubleshooting/recordings.md260#### Step 1: Enable recording debug loggingCOMMENT
LOWdocs/docs/troubleshooting/recordings.md278#### Step 2: Interpret the copy timesCOMMENT
LOWdocs/docs/troubleshooting/recordings.md285#### Step 3: Check RAM, swap, cache, and disk utilizationCOMMENT
LOW⚡docs/docs/troubleshooting/recordings.md321#### Step 4: Check your storage typeCOMMENT
LOW⚡docs/docs/troubleshooting/recordings.md325#### Step 5: Check your mount optionsCOMMENT
LOW⚡docs/docs/troubleshooting/recordings.md329#### Step 6: Rule out CPU loadCOMMENT
LOW⚡docs/docs/troubleshooting/recordings.md345#### Step 1: Get the full logsCOMMENT
LOW⚡docs/docs/troubleshooting/recordings.md349#### Step 2: Check the cache directoryCOMMENT
LOW⚡docs/docs/troubleshooting/recordings.md359#### Step 3: Verify segment durationCOMMENT
LOW⚡docs/docs/troubleshooting/recordings.md381#### Step 4: Check for a stuck detectorCOMMENT
LOW⚡docs/docs/troubleshooting/recordings.md390#### Step 5: Check for GPU hangsCOMMENT
LOW⚡docs/docs/troubleshooting/recordings.md400#### Step 6: Verify go2rtc stream configurationCOMMENT
LOW⚡docs/docs/troubleshooting/recordings.md404#### Step 7: Check system resourcesCOMMENT
LOWdocs/docs/guides/reverse_proxy.md54### Step 1: Configure the Apache2 Reverse ProxyCOMMENT
LOWdocs/docs/guides/reverse_proxy.md81### Step 2: Use SSL to encrypt access to your Frigate instanceCOMMENT
LOWdocs/docs/guides/reverse_proxy.md96### Step 3: Authenticate users at the proxyCOMMENT
LOW⚡docs/docs/plus/first_model.md10## Step 1: Upload and annotate your imagesCOMMENT
LOW⚡docs/docs/plus/first_model.md18## Step 2: Submit a model requestCOMMENT
LOW⚡docs/docs/plus/first_model.md23## Step 3: Set your modelCOMMENT
LOWdocs/docs/plus/first_model.md59## Step 4: Adjust your object filters for higher scoresCOMMENT
LOW⚡frigate/util/classification.py393 # Step 2: Create balanced timestamp selection (100 samples)COMMENT
LOW⚡frigate/util/classification.py396 # Step 3: Extract keyframes from recordings with crops appliedCOMMENT
LOW⚡frigate/util/classification.py401 # Step 4: Select 24 most visually distinct images (they're already cropped)COMMENT
LOW⚡frigate/util/classification.py404 # Step 5: Save to train directory for later classificationCOMMENT
LOW⚡frigate/util/classification.py746 # Step 2: Select balanced events (100 samples)COMMENT
LOW⚡frigate/util/classification.py750 # Step 3: Extract thumbnails from eventsCOMMENT
LOW⚡frigate/util/classification.py754 # Step 4: Select 24 most visually distinct thumbnailsCOMMENT
LOW⚡frigate/util/classification.py758 # Step 5: Save to train directory for later classificationCOMMENT
LOWfrigate/util/classification.py376 # Step 1: Get review items for the camerasCOMMENT
LOWfrigate/util/classification.py735 # Step 1: Query events for the specified label and camerasCOMMENT
5 more matches not shown…
Hallucination Indicators11 hits · 110 pts
SeverityFileLineSnippetContext
CRITICALfrigate/track/centroid_tracker.py95 max_frames = self.detect_config.stationary.max_frames.objects.get(CODE
CRITICALfrigate/track/norfair_tracker.py243 self.detect_config.stationary.max_frames.objects.get(CODE
CRITICALfrigate/track/norfair_tracker.py320 self.detect_config.stationary.max_frames.objects.get(CODE
CRITICALfrigate/track/norfair_tracker.py440 max_frames = self.detect_config.stationary.max_frames.objects.get(CODE
CRITICAL⚡frigate/test/test_mqtt_network_loop.py105 selector.return_value.__enter__.return_value.select.assert_called_once_with(CODE
CRITICALfrigate/api/auth.py506 config_roles = list(request.app.frigate_config.auth.roles.keys())CODE
CRITICALfrigate/api/auth.py950 config_roles_set = set(request.app.frigate_config.auth.roles.keys())CODE
CRITICALfrigate/api/auth.py1004 config_roles = list(request.app.frigate_config.auth.roles.keys())CODE
CRITICALfrigate/api/auth.py1169 config_roles = list(request.app.frigate_config.auth.roles.keys())CODE
CRITICALfrigate/api/event.py1468 ) in request.app.frigate_config.classification.custom.items():STRING
CRITICALfrigate/api/classification.py759 ) in request.app.frigate_config.classification.custom.items():CODE
Unused Imports63 hits · 63 pts
SeverityFileLineSnippetContext
LOWtesting-scripts/object_dataset.py205CODE
LOWtesting-scripts/face_dataset.py34CODE
LOWdocs/scripts/lib/ui_generator.py7CODE
LOWdocs/scripts/lib/section_config_parser.py3CODE
LOWfrigate/types.py9CODE
LOWfrigate/video/__init__.py1CODE
LOWfrigate/video/__init__.py2CODE
LOWfrigate/embeddings/genai_embedding.py11CODE
LOWfrigate/util/live_streams.py11CODE
LOWfrigate/util/builtin.py31CODE
LOWfrigate/util/rknn_converter.py99CODE
LOWfrigate/util/rknn_converter.py134CODE
LOWfrigate/config/config.py1CODE
LOWfrigate/config/__init__.py1CODE
LOWfrigate/config/__init__.py1CODE
LOWfrigate/config/__init__.py3CODE
LOWfrigate/config/__init__.py4CODE
LOWfrigate/config/__init__.py5CODE
LOWfrigate/config/__init__.py6CODE
LOWfrigate/config/__init__.py7CODE
LOWfrigate/config/__init__.py8CODE
LOWfrigate/config/__init__.py9CODE
LOWfrigate/config/__init__.py10CODE
LOWfrigate/config/__init__.py11CODE
LOWfrigate/config/__init__.py12CODE
LOWfrigate/config/__init__.py13CODE
LOWfrigate/config/__init__.py14CODE
LOWfrigate/config/__init__.py15CODE
LOWfrigate/config/camera/__init__.py1CODE
LOWfrigate/config/camera/__init__.py2CODE
LOWfrigate/config/camera/__init__.py3CODE
LOWfrigate/config/camera/__init__.py4CODE
LOWfrigate/config/camera/__init__.py5CODE
LOWfrigate/config/camera/__init__.py6CODE
LOWfrigate/config/camera/__init__.py7CODE
LOWfrigate/config/camera/__init__.py8CODE
LOWfrigate/config/camera/__init__.py9CODE
LOWfrigate/config/camera/__init__.py10CODE
LOWfrigate/config/camera/__init__.py11CODE
LOWfrigate/config/camera/__init__.py12CODE
LOWfrigate/config/camera/__init__.py13CODE
LOWfrigate/config/camera/__init__.py14CODE
LOWfrigate/config/camera/__init__.py15CODE
LOWfrigate/config/camera/__init__.py16CODE
LOWfrigate/config/camera/__init__.py17CODE
LOWfrigate/comms/base_communicator.py6CODE
LOWfrigate/comms/mqtt.py1CODE
LOWfrigate/data_processing/types.py3CODE
LOW…igate/data_processing/real_time/audio_transcription.py37CODE
LOWfrigate/data_processing/post/object_descriptions.py27CODE
LOWfrigate/notices/__init__.py18CODE
LOWfrigate/service_manager/service.py1CODE
LOWfrigate/service_manager/__init__.py1CODE
LOWfrigate/service_manager/__init__.py2CODE
LOWfrigate/service_manager/__init__.py2CODE
LOWfrigate/api/media_auth.py12CODE
LOWfrigate/detectors/__init__.py3CODE
LOWfrigate/detectors/__init__.py3CODE
LOWfrigate/detectors/__init__.py3CODE
LOWfrigate/detectors/__init__.py4CODE
3 more matches not shown…
Redundant / Tautological Comments41 hits · 59 pts
SeverityFileLineSnippetContext
LOWfrigate/video/ffmpeg.py468 # Check if enough time has passed to allow ffmpeg restart (backoff pacing)COMMENT
LOWfrigate/embeddings/maintainer.py154 # Check if we need to re-index eventsCOMMENT
LOWfrigate/embeddings/embeddings.py473 # Check if data has changed or thumbnail is missing for thumbnail typeCOMMENT
LOWfrigate/embeddings/embeddings.py486 # Check if thumbnail needs to be updated (data changed or missing)COMMENT
LOWfrigate/embeddings/embeddings.py518 # Check if embedding is missing or needs updateCOMMENT
LOWfrigate/util/services.py806 # Check if axcl-smi existsCOMMENT
LOWfrigate/util/media.py408 # Check if event exists with inline thumbnailCOMMENT
LOWfrigate/util/config.py1071 # Check if it's a percentageCOMMENT
LOWfrigate/util/classification.py499 # Check if we already have a timestamp near this oneCOMMENT
LOWfrigate/util/file.py377 # Check if lock file is older than stale_timeoutCOMMENT
LOWfrigate/util/file.py475 # Close file descriptor and release fcntl lockCOMMENT
LOWfrigate/util/rknn_converter.py77 # Check if the SoC is actually a supported RK deviceCOMMENT
LOWfrigate/util/rknn_converter.py299 # Check if RKNN model appearedCOMMENT
LOWfrigate/util/rknn_converter.py304 # Check if lock file is gone (conversion completed or failed)COMMENT
LOWfrigate/util/rknn_converter.py316 # Check if lock is staleCOMMENT
LOWfrigate/util/rknn_converter.py326 # Check if RKNN file appeared while waitingCOMMENT
LOWfrigate/util/rknn_converter.py376 # Check if equivalent .rknn file existsCOMMENT
LOWfrigate/config/config.py1486 # Check if the config file needs to be migrated.COMMENT
LOWfrigate/comms/dispatcher.py1247 # Check if this is a global maskCOMMENT
LOWfrigate/comms/dispatcher.py1261 # Check if this is a per-object filter maskCOMMENT
LOWfrigate/data_processing/post/semantic_trigger.py167 # Check if similarity meets thresholdCOMMENT
LOWfrigate/data_processing/common/license_plate/mixin.py514 # Check if the boxes are vertically aligned (similar y-coordinates)COMMENT
LOWfrigate/review/maintainer.py863 # Check if the current segment should be processed based on enabled settingsCOMMENT
LOWfrigate/api/auth.py516 # Check if we have any rolesCOMMENT
LOWfrigate/api/auth.py817 # Check if password has been changed since token was issuedCOMMENT
LOWfrigate/api/event.py1906 # Check if trigger already existsSTRING
LOWfrigate/api/event.py2122 # Check if trigger exists for upsertSTRING
LOWfrigate/api/camera.py885 # Check if PTZ service is availableCOMMENT
LOWfrigate/api/camera.py1221 # Check if the camera has a close method and call itCOMMENT
LOWfrigate/api/motion_search.py262 # Check if already finishedCOMMENT
LOW⚡frigate/detectors/plugins/zmq_ipc.py118 # Check if model is available and transfer if neededCOMMENT
LOWfrigate/detectors/plugins/zmq_ipc.py187 # Check if this is a JSON response (model management)COMMENT
LOWfrigate/detectors/plugins/zmq_ipc.py241 # Check if this is a JSON response (model management)COMMENT
LOWfrigate/detectors/plugins/memryx.py126 # Check if model_type was explicitly set by the userCOMMENT
LOWfrigate/detectors/plugins/memryx.py432 # Check if shutdown is requestedCOMMENT
LOWfrigate/detectors/plugins/rknn.py113 # Check if this is an ONNX model or model without extension that needs conversionCOMMENT
LOWfrigate/jobs/media_sync.py121 # Check if a job is already runningCOMMENT
LOWfrigate/jobs/manager.py58 # Check if it's the current jobCOMMENT
LOWfrigate/jobs/manager.py62 # Check if it's a completed jobCOMMENT
LOWfrigate/genai/plugins/gemini.py393 # Check if response is validCOMMENT
LOWfrigate/stats/emitter.py165 # Check if values are dicts (dict-of-dicts like cameras/detectors)COMMENT
Verbosity Indicators25 hits · 48 pts
SeverityFileLineSnippetContext
LOW⚡web/e2e/specs/settings/camera-wizard-ptz.spec.ts56 // Step 1: name + host (probe mode is the default), then Continue.COMMENT
LOW⚡web/e2e/specs/settings/camera-wizard-ptz.spec.ts61 // Step 2: the probe auto-runs on mount; once candidates exist, Next enables.COMMENT
LOW…mponents/classification/wizard/Step3ChooseExamples.tsx103 // Step 1: Create config for the new modelCOMMENT
LOW…mponents/classification/wizard/Step3ChooseExamples.tsx153 // Step 2: Classify each image by moving it to the correct category folderCOMMENT
LOW…mponents/classification/wizard/Step3ChooseExamples.tsx212 // Step 3: Determine if we should trainCOMMENT
LOW…mponents/classification/wizard/Step3ChooseExamples.tsx225 // Step 4: Kick off training only if we have enough classes with imagesCOMMENT
LOW⚡web/src/components/settings/CameraWizardDialog.tsx117 // Step 1: Can proceed if camera name is setCOMMENT
LOW⚡web/src/components/settings/CameraWizardDialog.tsx120 // Step 2: Can proceed if at least one stream exists (from probe or manual test)COMMENT
LOW⚡web/src/components/settings/CameraWizardDialog.tsx123 // Step 3: requires a detect stream; if PTZ is enabled, also requireCOMMENT
LOWweb/src/components/settings/CameraWizardDialog.tsx136 // Step 4: Always can proceed from final step (save will be handled there)COMMENT
LOW⚡frigate/util/classification.py393 # Step 2: Create balanced timestamp selection (100 samples)COMMENT
LOW⚡frigate/util/classification.py396 # Step 3: Extract keyframes from recordings with crops appliedCOMMENT
LOW⚡frigate/util/classification.py401 # Step 4: Select 24 most visually distinct images (they're already cropped)COMMENT
LOW⚡frigate/util/classification.py404 # Step 5: Save to train directory for later classificationCOMMENT
LOW⚡frigate/util/classification.py746 # Step 2: Select balanced events (100 samples)COMMENT
LOW⚡frigate/util/classification.py750 # Step 3: Extract thumbnails from eventsCOMMENT
LOW⚡frigate/util/classification.py754 # Step 4: Select 24 most visually distinct thumbnailsCOMMENT
LOW⚡frigate/util/classification.py758 # Step 5: Save to train directory for later classificationCOMMENT
LOWfrigate/util/classification.py376 # Step 1: Get review items for the camerasCOMMENT
LOWfrigate/util/classification.py735 # Step 1: Query events for the specified label and camerasCOMMENT
LOWfrigate/data_processing/common/license_plate/mixin.py270 # Step 1: Compute box heights and group boxes by vertical alignment and height similarityCOMMENT
LOWfrigate/data_processing/common/license_plate/mixin.py302 # Step 2: Process each initial group, filter by confidenceCOMMENT
LOWfrigate/data_processing/common/license_plate/mixin.py423 # Step 3: Sort the combined platesCOMMENT
LOW⚡frigate/detectors/plugins/memryx.py410 # Step 4: Slice the padded image into 4 quadrants and concatenate them into 12 channelsCOMMENT
LOW⚡frigate/detectors/plugins/memryx.py416 # Step 5: Concatenate along the channel dimension (axis 2)COMMENT
Over-Commented Block58 hits · 44 pts
SeverityFileLineSnippetContext
LOWtesting-scripts/benchmark.py21# object_detector = LocalObjectDetector()COMMENT
LOWtesting-scripts/benchmark.py61 object_detector.cleanup()COMMENT
LOWtesting-scripts/benchmark_motion.py21# Nick back:COMMENT
LOWdocker/deepx/user_installation.sh1#!/bin/bashCOMMENT
LOWweb/e2e/specs/face-library.spec.ts381 // the modal DropdownMenu enters its exit animation (Radix's PresenceCOMMENT
LOW…b/src/components/config-form/sectionExtras/registry.ts21 Record<string, RendererComponent>COMMENT
LOW…/src/components/config-form/section-configs/objects.ts1import type { HiddenFieldContext } from "@/types/configForm";COMMENT
LOW…b/src/components/player/dynamic/AutoQualityGovernor.ts21// total (non-graced) stall time within the rolling window that triggersCOMMENT
LOWdocs/docs/configuration/autotracking.md81 # NOTE: HTTP is assumed by default; HTTPS is supported if you specify the scheme, ex: "https://0.0.0.0".COMMENT
LOWdocs/docs/configuration/autotracking.md101 # Optional: calibrate the camera on startup (default: shown below)COMMENT
LOWdocs/docs/configuration/object_detectors.md6413. Depending on the model, the compiler may also generate a cropped post-processing network. If present, it will be nameCOMMENT
LOWdocs/docs/configuration/advanced/reference.md21 # NOTE: MQTT host can be specified with an environment variable or docker secrets that must begin with 'FRIGATE_'.COMMENT
LOWdocs/docs/configuration/advanced/reference.md41 tls_ca_certs: /path/to/ca.crtCOMMENT
LOWdocs/docs/configuration/advanced/reference.md101 logout_url: /api/logoutCOMMENT
LOWdocs/docs/configuration/advanced/reference.md121 cookie_secure: FalseCOMMENT
LOWdocs/docs/configuration/advanced/reference.md141 # Optional: Map roles to the list of cameras each role can access (default: none)COMMENT
LOWdocs/docs/configuration/advanced/reference.md161 # detectors available and the devices each one accepts. All of a model'sCOMMENT
LOWdocs/docs/configuration/advanced/reference.md201# Optional: Audio Events ConfigurationCOMMENT
LOWdocs/docs/configuration/advanced/reference.md241 EXAMPLE_VAR: valueCOMMENT
LOWdocs/docs/configuration/advanced/reference.md261 # motion: included if motion was detected within the inactivity thresholdCOMMENT
LOWdocs/docs/configuration/advanced/reference.md281 # Optional: ffmpeg binary path (default: shown below)COMMENT
LOWdocs/docs/configuration/advanced/reference.md301 # If set too low, frigate will retry a connection to the camera's stream too frequently, using up the limited streams COMMENT
LOWdocs/docs/configuration/advanced/reference.md321 # Must match the scene of a configured modelCOMMENT
LOWdocs/docs/configuration/advanced/reference.md341 # Optional: Define a maximum number of frames for tracking a stationary object (default: not set, track forever)COMMENT
LOWdocs/docs/configuration/advanced/reference.md361 # then the value should be decreased. Similarly, if a person is walking fromCOMMENT
LOWdocs/docs/configuration/advanced/reference.md381 # Optional: A friendly name for the maskCOMMENT
LOWdocs/docs/configuration/advanced/reference.md481 enabled: FalseCOMMENT
LOWdocs/docs/configuration/advanced/reference.md501 # Options: "default", "natural", "concise", "detailed"COMMENT
LOWdocs/docs/configuration/advanced/reference.md521 # to recalibrate and motion checks stop for that frame. Recordings are unaffected. (default: shown below)COMMENT
LOWdocs/docs/configuration/advanced/reference.md541 # Higher values mean the current frame impacts the average a lot, and a new object will be averaged into the backgrounCOMMENT
LOWdocs/docs/configuration/advanced/reference.md561 # Enables dynamic contrast improvement. This should help improve night detections at the cost of making motion detectiCOMMENT
LOWdocs/docs/configuration/advanced/reference.md581# NOTE: Can be overridden at the camera levelCOMMENT
LOWdocs/docs/configuration/advanced/reference.md601 days: 0COMMENT
LOWdocs/docs/configuration/advanced/reference.md621 # Optional: alert recording settingsCOMMENT
LOWdocs/docs/configuration/advanced/reference.md641 # Optional: detection recording settingsCOMMENT
LOWdocs/docs/configuration/advanced/reference.md661 # Optional: Sub stream recording settingsCOMMENT
LOWdocs/docs/configuration/advanced/reference.md681 days: 10COMMENT
LOWdocs/docs/configuration/advanced/reference.md721 # Optional: quality of the encoded snapshot image, 0-100 (default: shown below)COMMENT
LOWdocs/docs/configuration/advanced/reference.md761 # Optional: Target a specific device to run the model (default: shown below)COMMENT
LOWdocs/docs/configuration/advanced/reference.md801# Optional: Configuration for AI / LLM providersCOMMENT
LOWdocs/docs/configuration/advanced/reference.md861 # Required: name of the classification modelCOMMENT
LOWdocs/docs/configuration/advanced/reference.md881 cameras:COMMENT
LOWdocs/docs/configuration/advanced/reference.md921 # Optional: Set the height of the jsmpeg stream. (default: 720)COMMENT
LOWdocs/docs/configuration/advanced/reference.md941 # All Required when color is specified (default: shown below)COMMENT
LOWdocs/docs/configuration/advanced/reference.md961 # Optional: camera type used for some Frigate features (default: shown below)COMMENT
LOWdocs/docs/configuration/advanced/reference.md981 # hwaccel_args:COMMENT
LOWdocs/docs/configuration/advanced/reference.md1001COMMENT
LOWdocs/docs/configuration/advanced/reference.md1061 # Optional: Adjust sort order of cameras in the UI. Larger numbers come later (default: shown below)COMMENT
LOWdocs/docs/configuration/advanced/reference.md1081 port: 8000COMMENT
LOWdocs/docs/configuration/advanced/reference.md1101 # Optional: calibrate the camera on startup (default: shown below)COMMENT
LOWdocs/docs/configuration/advanced/reference.md1141 # Required: Enable or disable the trigger. (default: shown below)COMMENT
LOWdocs/docs/configuration/advanced/reference.md1161 profiles:COMMENT
LOWfrigate/track/centroid_tracker.py201 # value in each row (i.e. the distance from each current object toCOMMENT
LOWfrigate/util/audio.py21from frigate.models import RecordingsCOMMENT
LOWfrigate/util/audio.py41# re-covers, so when the provider got one of them wrong it blocks everyCOMMENT
LOWfrigate/motion/improved_motion.py181 # skip motion entirely if the scene change percentage exceeds configuredCOMMENT
LOW.github/workflows/stale.yml21 exempt-draft-pr: falseCOMMENT
LOW.github/workflows/stale.yml41 # token: ${{ secrets.GITHUB_TOKEN }}COMMENT
Dead Code23 hits · 43 pts
SeverityFileLineSnippetContext
MEDIUMfrigate/data_processing/post/license_plate.py74CODE
MEDIUMfrigate/data_processing/post/license_plate.py75CODE
MEDIUMfrigate/data_processing/post/license_plate.py77CODE
MEDIUMfrigate/data_processing/post/license_plate.py99CODE
MEDIUMfrigate/data_processing/post/license_plate.py113CODE
MEDIUMfrigate/data_processing/post/license_plate.py140CODE
MEDIUMfrigate/data_processing/post/license_plate.py147CODE
MEDIUMfrigate/data_processing/post/license_plate.py149CODE
MEDIUMfrigate/data_processing/post/license_plate.py150CODE
MEDIUMfrigate/data_processing/post/license_plate.py153CODE
MEDIUMfrigate/data_processing/post/license_plate.py154CODE
MEDIUMfrigate/data_processing/post/license_plate.py157CODE
MEDIUMfrigate/data_processing/post/license_plate.py194CODE
MEDIUMfrigate/data_processing/post/license_plate.py195CODE
MEDIUMfrigate/data_processing/post/license_plate.py198CODE
MEDIUMfrigate/data_processing/post/license_plate.py199CODE
MEDIUMfrigate/data_processing/post/license_plate.py200CODE
MEDIUMfrigate/data_processing/post/license_plate.py201CODE
MEDIUMfrigate/data_processing/post/license_plate.py202CODE
MEDIUMfrigate/data_processing/post/license_plate.py206CODE
MEDIUMfrigate/data_processing/post/license_plate.py207CODE
MEDIUMfrigate/data_processing/post/license_plate.py223CODE
MEDIUMfrigate/data_processing/post/license_plate.py224CODE
Self-Referential Comments10 hits · 30 pts
SeverityFileLineSnippetContext
MEDIUMdocker/main/build_pysqlite3.sh45# Create the wheel and put it in the /wheels dir.COMMENT
MEDIUM…c/components/DockerComposeGenerator/config/config.yaml2# This file defines all devices, hardware options, and ports for Frigate Docker Compose generationCOMMENT
MEDIUMfrigate/app.py325 # Create a client for other processes to useCOMMENT
MEDIUMfrigate/test/http_api/test_http_export.py554 # Create a zero-byte file — partial ffmpeg outputCOMMENT
MEDIUMfrigate/config/config.py1286 # Create a new ObjectMaskConfig with raw_coordinates setCOMMENT
MEDIUMfrigate/data_processing/real_time/whisper_online.py972 # Create the tokenizerCOMMENT
MEDIUMfrigate/data_processing/real_time/whisper_online.py978 # Create the OnlineASRProcessorCOMMENT
MEDIUMfrigate/service_manager/multiprocessing_waiter.py146 # Create the future while still holding the lock,COMMENT
MEDIUMfrigate/ptz/onvif.py66 # Create a dedicated event loop and run it in a separate threadCOMMENT
MEDIUMfrigate/stats/prometheus.py58 # Create a local copy of CPU usages to work withCOMMENT
Cross-File Repetition6 hits · 30 pts
SeverityFileLineSnippetContext
HIGHfrigate/embeddings/__init__.py0select thumbnail_embedding from vec_thumbnails where id = ?STRING
HIGHfrigate/data_processing/post/semantic_trigger.py0select thumbnail_embedding from vec_thumbnails where id = ?STRING
HIGHfrigate/api/event.py0select thumbnail_embedding from vec_thumbnails where id = ?STRING
HIGHfrigate/data_processing/real_time/license_plate.py0handle processing images for face detection and recognition.STRING
HIGHfrigate/data_processing/real_time/face.py0handle processing images for face detection and recognition.STRING
HIGHfrigate/data_processing/common/license_plate/mixin.py0handle processing images for face detection and recognition.STRING
Modern AI Meta-Vocabulary9 hits · 28 pts
SeverityFileLineSnippetContext
MEDIUMdocs/docs/configuration/advanced/reference.md493 # Frame count is automatically calculated based on context window size, aspect ratio, and image source (capped at 20COMMENT
MEDIUMdocs/docs/configuration/genai/config.md219Ollama can serve the `embeddings` role for [Semantic Search](/configuration/semantic_search#genai-provider). Embedding iCODE
MEDIUM⚡frigate/test/test_genai_prompts.py67 # observations is a reasoning scaffold and potential_threat_level isCOMMENT
MEDIUMfrigate/data_processing/common/face/detector.py23# crop and scaled to whatever size the embedding model takesCOMMENT
MEDIUMfrigate/api/chat.py1697 # Emit the full reasoning trace up front when theCOMMENT
MEDIUMfrigate/genai/prompts.py19# Base guidance per response field. `observations` is a reasoning scaffold,COMMENT
MEDIUMfrigate/genai/plugins/gemini.py232 # Gemini Pro Vision has a 1M token context windowCOMMENT
MEDIUMfrigate/genai/plugins/gemini.py377 # reasoning trace as separate `thought` parts so we can surfaceCOMMENT
MEDIUMfrigate/genai/plugins/gemini.py632 # Ask thinking-capable models to include their reasoning traceCOMMENT
Overly Generic Function Names22 hits · 21 pts
SeverityFileLineSnippetContext
LOWfrigate/test/test_deferred_processor.py59 def handle_request(CODE
LOWfrigate/data_processing/real_time/bird.py186 def handle_request(CODE
LOWfrigate/data_processing/real_time/api.py45 def handle_request(CODE
LOWfrigate/data_processing/real_time/license_plate.py69 def handle_request(CODE
LOW…ate/data_processing/real_time/custom_classification.py381 def handle_request(CODE
LOW…ate/data_processing/real_time/custom_classification.py716 def handle_request(CODE
LOW…igate/data_processing/real_time/audio_transcription.py460 def handle_request(CODE
LOWfrigate/data_processing/real_time/face.py273 def handle_request(CODE
LOWfrigate/data_processing/post/semantic_trigger.py65 def process_data(CODE
LOWfrigate/data_processing/post/semantic_trigger.py269 def handle_request(CODE
LOWfrigate/data_processing/post/object_descriptions.py201 def process_data(self, frame_data: dict, data_type: PostProcessDataEnum) -> None:CODE
LOWfrigate/data_processing/post/object_descriptions.py225 def handle_request(self, topic: str, data: dict[str, Any]) -> str | None:CODE
LOWfrigate/data_processing/post/review_descriptions.py143 def process_data(CODE
LOWfrigate/data_processing/post/review_descriptions.py229 def handle_request(self, topic: str, request_data: dict[str, Any]) -> str | None:CODE
LOWfrigate/data_processing/post/api.py28 def process_data(CODE
LOWfrigate/data_processing/post/api.py42 def handle_request(CODE
LOWfrigate/data_processing/post/license_plate.py60 def process_data(CODE
LOWfrigate/data_processing/post/license_plate.py226 def handle_request(self, topic: str, request_data: dict) -> dict[str, Any] | None:CODE
LOWfrigate/data_processing/post/audio_transcription.py88 def process_data(CODE
LOWfrigate/data_processing/post/audio_transcription.py244 def handle_request(self, topic: str, request_data: dict[str, Any]) -> str | None:CODE
LOWfrigate/data_processing/common/license_plate/mixin.py1692 def handle_request(CODE
LOWfrigate/service_manager/service.py273 def run_task(CODE
Magic Placeholder Names4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHdocs/docs/configuration/audio_detectors.md317 api_key: your-api-keyCODE
HIGHdocs/docs/configuration/genai/config.md262 api_key: your-api-key # May not be required for local serversCODE
HIGHdocs/docs/configuration/genai/config.md315 api_key: your-api-keyCODE
HIGHfrigate/plus.py120 "Plus API key not set. See https://docs.frigate.video/integrations/plus#set-your-api-key"CODE
Cross-Language Confusion4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHfrigate/config/classification.py74 # An absent value ("model:" with nothing after it, or an explicit null)COMMENT
HIGHfrigate/api/event.py260 zone_clauses.append(Event.zones.length() == 0)CODE
HIGHfrigate/api/event.py1775 - If a duration is set to null, the event will need to be ended manually by calling /events/{event_id}/end.CODE
HIGHfrigate/api/event.py663 zone_clauses.append(Event.zones.length() == 0)STRING
Docstring Block Structure3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHfrigate/detectors/device.py35Parse a device string into its detector type and detector specific device. Args: raw: The configured deviceSTRING
HIGHfrigate/detectors/device.py64Build the detector config a device string describes. Args: spec: The parsed device spec model: The STRING
HIGHfrigate/genai/__init__.py489 Send chat messages to LLM with optional tool definitions. This method handles conversation-style interSTRING
AI Slop Vocabulary5 hits · 10 pts
SeverityFileLineSnippetContext
LOWtesting-scripts/analyze_recording_keyframes.py108 # target_ts is before the earliest segment we have — just return theCOMMENT
MEDIUMweb/src/components/timeline/DetailStream.tsx200 // robust to unordered reviewItems and avoids always picking the lastCOMMENT
MEDIUMdocs/package-lock.json18580 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
LOWfrigate/util/services.py1607 # If we can't parse the line properly, just add it as isCOMMENT
LOWfrigate/object_detection/base.py340 # if the process has already exited on its own, just returnCOMMENT
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHdocs/docs/configuration/advanced/reference.md415 # Optional: Configuration for AI generated tracked object descriptionsCOMMENT
AI Structural Patterns6 hits · 5 pts
SeverityFileLineSnippetContext
LOWfrigate/test/test_dispatcher_runtime_state.py15CODE
LOWfrigate/test/http_api/test_http_media.py607CODE
LOWfrigate/util/image.py407CODE
LOWfrigate/data_processing/real_time/whisper_online.py92CODE
LOWfrigate/detectors/plugins/memryx.py710CODE
LOWfrigate/detectors/plugins/memryx.py727CODE
Slop Phrases4 hits · 4 pts
SeverityFileLineSnippetContext
LOWdocs/data/object_detectors_models.yaml83 # just make sure to give it the write configuration based on the modelCOMMENT
LOW.github/DISCUSSION_TEMPLATE/report-a-bug.yml72 Provide the full name and don't forget to add the version!CODE
LOW.github/DISCUSSION_TEMPLATE/camera-support.yml35 Provide the full name and don't forget to add the version!CODE
LOW.github/DISCUSSION_TEMPLATE/general-support.yml35 Provide the full name and don't forget to add the version!CODE