NVR with realtime local object detection for IP cameras
1658 matches across 20 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | AGENTS.md | 204 | def test_detects_motion_above_threshold(self): |
| LOW | generate_config_translations.py | 35 | def extract_translations_from_schema( |
| LOW | generate_config_translations.py | 205 | def generate_section_translation(config_class: type) -> Dict[str, Any]: |
| LOW | generate_config_translations.py | 213 | def get_detector_translations( |
| LOW | generate_config_translations.py | 615 | def sanitize_camera_descriptions(obj): |
| LOW | CLAUDE.md | 204 | def test_detects_motion_above_threshold(self): |
| LOW | testing-scripts/face_dataset.py | 504 | def degenerate_embedding_test( |
| LOW | testing-scripts/analyze_recording_keyframes.py | 80 | def find_segments_near_timestamp( |
| LOW | web/i18next.config.ts | 8 | function ignoreDynamicNamespaceKeys(): Plugin { |
| LOW | web/e2e/specs/chat.spec.ts | 20 | async function installChatStreamOverride( |
| LOW | web/e2e/helpers/clipboard.ts | 16 | export async function grantClipboardPermissions( |
| LOW | web/src/context/statusbar-provider.tsx | 40 | export function StatusBarMessagesProvider({ |
| LOW | web/src/context/streaming-settings-provider.tsx | 20 | export function StreamingSettingsProvider({ |
| LOW | web/src/utils/cameraUtil.ts | 132 | export function calculateDetectDimensions( |
| LOW | web/src/utils/cameraUtil.ts | 163 | export function detectCameraAudioFeatures( |
| LOW | web/src/utils/lifecycleUtil.ts | 6 | export function getLifecycleItemDescription( |
| LOW | web/src/utils/chatUtil.ts | 231 | export function getEventIdsFromSearchObjectsToolCalls( |
| LOW | web/src/utils/chatUtil.ts | 285 | export function getFindSimilarObjectsFromToolCalls( |
| LOW | web/src/utils/dateUtil.ts | 371 | export function getBeginningOfDayTimestamp(date: Date) { |
| LOW | web/src/utils/configUtil.ts | 112 | export function getBaseCameraSectionValue( |
| LOW | web/src/utils/configUtil.ts | 172 | export function parseProfileFromSectionPath(sectionPath: string): { |
| LOW | web/src/utils/configUtil.ts | 419 | export function requiresRestartForOverrides( |
| LOW | web/src/utils/configUtil.ts | 446 | export function requiresRestartForFieldPath( |
| LOW | web/src/utils/configUtil.ts | 566 | export function prepareSectionSavePayload(opts: { |
| LOW | web/src/utils/configUtil.ts | 794 | export function getEffectiveAttributeLabels( |
| LOW | web/src/utils/configUtil.ts | 848 | export function resolveHiddenFieldEntries( |
| LOW | web/src/utils/videoUtil.ts | 87 | export function playWithTemporaryMuteFallback(video: HTMLVideoElement) { |
| LOW | web/src/utils/cameraClone.ts | 302 | function applyDetectComputedDefaults( |
| LOW | web/src/utils/cameraClone.ts | 472 | export function buildClonedCameraPayloads({ |
| LOW | …nents/classification/ClassificationModelEditDialog.tsx | 61 | export default function ClassificationModelEditDialog({ |
| LOW | …nts/classification/ClassificationModelWizardDialog.tsx | 93 | export default function ClassificationModelWizardDialog({ |
| LOW | web/src/components/ui/circular-progress-bar.tsx | 12 | export default function AnimatedCircularProgressBar({ |
| LOW | web/src/components/card/ClassificationCard.tsx | 205 | export function GroupedClassificationCard({ |
| LOW | …b/src/components/camera/ConnectionQualityIndicator.tsx | 16 | export function ConnectionQualityIndicator({ |
| LOW | web/src/components/graph/LineGraph.tsx | 191 | export function EventsPerSecondsLineGraph({ |
| LOW | web/src/components/filter/CalendarFilterButton.tsx | 101 | export function CalendarRangeFilterButton({ |
| LOW | …mponents/config-form/sections/section-special-cases.ts | 112 | function buildAttributeFilterSchema( |
| LOW | …mponents/config-form/sections/section-special-cases.ts | 276 | export function getEffectiveDefaultsForSection( |
| LOW | …mponents/config-form/sections/section-special-cases.ts | 373 | export function sanitizeOverridesForSection( |
| LOW | …nfig-form/sectionExtras/CameraReviewClassification.tsx | 32 | export default function CameraReviewClassification({ |
| LOW | …onfig-form/sectionExtras/CameraReviewStatusToggles.tsx | 18 | export default function CameraReviewStatusToggles({ |
| LOW | …fig-form/sectionExtras/NotificationsSettingsExtras.tsx | 69 | export default function NotificationsSettingsExtras({ |
| LOW | …omponents/config-form/theme/fields/LayoutGridField.tsx | 132 | function GridLayoutObjectFieldTemplate( |
| LOW | …onfig-form/theme/widgets/ObjectLabelSwitchesWidget.tsx | 87 | function getObjectLabelDisplayName(label: string): string { |
| LOW | …onfig-form/theme/widgets/ObjectLabelSwitchesWidget.tsx | 91 | export function ObjectLabelSwitchesWidget(props: WidgetProps) { |
| LOW | …onfig-form/theme/widgets/ReviewLabelSwitchesWidget.tsx | 57 | function getReviewLabelDisplayName( |
| LOW | …onfig-form/theme/widgets/ReviewLabelSwitchesWidget.tsx | 69 | export function ReviewLabelSwitchesWidget(props: WidgetProps) { |
| LOW | …g-form/theme/widgets/SemanticSearchModelSizeWidget.tsx | 17 | export function SemanticSearchModelSizeWidget(props: WidgetProps) { |
| LOW | …onfig-form/theme/widgets/SemanticSearchModelWidget.tsx | 28 | export function SemanticSearchModelWidget(props: WidgetProps) { |
| LOW | …/src/components/overlay/MobileReviewSettingsDrawer.tsx | 83 | export default function MobileReviewSettingsDrawer({ |
| LOW | …c/components/overlay/ClassificationSelectionDialog.tsx | 44 | export default function ClassificationSelectionDialog({ |
| LOW | …b/src/components/overlay/dialog/SearchFilterDialog.tsx | 675 | export function SnapshotClipFilterContent({ |
| LOW | …b/src/components/overlay/dialog/SearchFilterDialog.tsx | 911 | export function RecognizedLicensePlatesFilterContent({ |
| LOW | web/src/components/ws/WsMessageRow.tsx | 44 | function getTrackedObjectTypeColor(objectType: string): string { |
| LOW | web/src/components/ws/WsMessageRow.tsx | 156 | function getTrackedObjectUpdateSummary(data: unknown): string { |
| LOW | web/src/hooks/use-deferred-stream-metadata.ts | 19 | export default function useDeferredStreamMetadata(streamNames: string[]) { |
| LOW | web/src/hooks/use-config-override.ts | 89 | function stripAutoDerivedMissingFromGlobal( |
| LOW | web/src/hooks/use-config-override.ts | 110 | function isAutoDerivedMissingFromGlobal( |
| LOW | web/src/hooks/use-config-override.ts | 589 | function getEffectiveGlobalBaseline( |
| LOW | web/src/hooks/use-config-override.ts | 616 | function deriveSyntheticGlobalValue( |
| 747 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | AGENTS.md | 359 | except Exception: # ❌ Too broad |
| LOW | generate_config_translations.py | 518 | except Exception as e: |
| LOW | generate_config_translations.py | 578 | except Exception as e: |
| LOW | generate_config_translations.py | 644 | except Exception as e: |
| LOW | CLAUDE.md | 359 | except Exception: # ❌ Too broad |
| LOW | frigate/watchdog.py | 111 | except Exception: |
| LOW | frigate/debug_replay.py | 143 | except Exception as e: |
| LOW | frigate/debug_replay.py | 318 | except Exception as e: |
| LOW | frigate/debug_replay.py | 359 | except Exception as e: |
| LOW | frigate/debug_replay.py | 397 | except Exception: |
| LOW | frigate/app.py | 213 | except Exception: |
| LOW | frigate/__main__.py | 90 | except Exception as traverse_error: |
| LOW | frigate/video/ffmpeg.py | 96 | except Exception: |
| LOW | frigate/embeddings/maintainer.py | 437 | except Exception as e: |
| LOW | frigate/embeddings/embeddings.py | 240 | except Exception as e: |
| LOW | frigate/embeddings/embeddings.py | 607 | except Exception as e: |
| LOW | frigate/embeddings/embeddings.py | 619 | except Exception as e: |
| LOW | frigate/embeddings/embeddings.py | 654 | except Exception as e: |
| LOW | frigate/embeddings/onnx/jina_v1_embedding.py | 108 | except Exception: |
| LOW | frigate/embeddings/onnx/jina_v2_embedding.py | 114 | except Exception: |
| LOW | frigate/embeddings/onnx/base_embedding.py | 43 | except Exception: |
| LOW | frigate/record/export.py | 151 | except Exception: |
| LOW | frigate/record/export.py | 225 | except Exception: |
| LOW | frigate/record/export.py | 238 | except Exception: |
| LOW | frigate/record/export.py | 335 | except Exception: |
| LOW | frigate/record/maintainer.py | 680 | except Exception as e: |
| LOW | frigate/record/maintainer.py | 768 | except Exception as e: |
| LOW | frigate/test/test_maintainer.py | 60 | except Exception: |
| MEDIUM | frigate/util/services.py | 644 | def try_get_info(f, h, default="N/A", sensor=None): |
| LOW | frigate/util/services.py | 78 | except Exception as e: |
| LOW | frigate/util/services.py | 99 | except Exception as e: |
| LOW | frigate/util/services.py | 164 | except Exception: |
| LOW | frigate/util/services.py | 638 | except Exception: |
| LOW | frigate/util/services.py | 718 | except Exception: |
| LOW | frigate/util/services.py | 740 | except Exception: |
| LOW | frigate/util/services.py | 782 | except Exception as e: |
| LOW | frigate/util/services.py | 787 | except Exception as e: |
| LOW | frigate/util/services.py | 916 | except Exception: |
| LOW | frigate/util/media.py | 253 | except Exception as e: |
| LOW | frigate/util/media.py | 341 | except Exception as e: |
| LOW | frigate/util/media.py | 437 | except Exception as e: |
| LOW | frigate/util/media.py | 517 | except Exception as e: |
| LOW | frigate/util/media.py | 595 | except Exception as e: |
| LOW | frigate/util/media.py | 687 | except Exception as e: |
| LOW | frigate/util/config.py | 834 | except Exception: |
| LOW | frigate/util/downloader.py | 94 | except Exception as e: |
| LOW | frigate/util/camera_cleanup.py | 40 | except Exception as e: |
| LOW | frigate/util/camera_cleanup.py | 47 | except Exception as e: |
| LOW | frigate/util/camera_cleanup.py | 54 | except Exception as e: |
| LOW | frigate/util/camera_cleanup.py | 61 | except Exception as e: |
| LOW | frigate/util/camera_cleanup.py | 70 | except Exception as e: |
| LOW | frigate/util/camera_cleanup.py | 77 | except Exception as e: |
| LOW | frigate/util/camera_cleanup.py | 84 | except Exception as e: |
| LOW | frigate/util/camera_cleanup.py | 99 | except Exception as e: |
| LOW | frigate/util/camera_cleanup.py | 126 | except Exception as e: |
| LOW | frigate/util/camera_cleanup.py | 133 | except Exception as e: |
| LOW | frigate/util/camera_cleanup.py | 139 | except Exception as e: |
| LOW | frigate/util/camera_cleanup.py | 145 | except Exception as e: |
| LOW | frigate/util/camera_cleanup.py | 154 | except Exception as e: |
| LOW | frigate/util/camera_cleanup.py | 164 | except Exception as e: |
| 265 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | generate_config_translations.py | 35 | |
| LOW | generate_config_translations.py | 285 | |
| LOW | testing-scripts/face_dataset.py | 180 | |
| LOW | testing-scripts/process_clip.py | 141 | |
| LOW | docs/scripts/lib/ui_generator.py | 71 | |
| LOW | docs/scripts/lib/ui_generator.py | 100 | |
| LOW | docs/scripts/lib/yaml_extractor.py | 28 | |
| LOW | docs/scripts/lib/yaml_extractor.py | 134 | |
| LOW | frigate/timeline.py | 81 | |
| LOW | frigate/plus.py | 35 | |
| LOW | frigate/plus.py | 140 | |
| LOW | frigate/plus.py | 184 | |
| LOW | frigate/watchdog.py | 114 | |
| LOW | frigate/debug_replay.py | 322 | |
| LOW | frigate/log.py | 204 | |
| LOW | frigate/log.py | 213 | |
| LOW | frigate/storage.py | 33 | |
| LOW | frigate/__main__.py | 18 | |
| LOW | frigate/video/ffmpeg.py | 55 | |
| LOW | frigate/video/ffmpeg.py | 275 | |
| LOW | frigate/video/detect.py | 176 | |
| LOW | frigate/embeddings/genai_embedding.py | 29 | |
| LOW | frigate/embeddings/maintainer.py | 399 | |
| LOW | frigate/embeddings/maintainer.py | 517 | |
| LOW | frigate/embeddings/maintainer.py | 737 | |
| LOW | frigate/embeddings/maintainer.py | 402 | |
| LOW | frigate/embeddings/embeddings.py | 450 | |
| LOW | frigate/embeddings/embeddings.py | 624 | |
| LOW | frigate/embeddings/onnx/jina_v1_embedding.py | 83 | |
| LOW | frigate/embeddings/onnx/jina_v2_embedding.py | 88 | |
| LOW | frigate/track/object_processing.py | 116 | |
| LOW | frigate/track/object_processing.py | 365 | |
| LOW | frigate/track/object_processing.py | 682 | |
| LOW | frigate/track/object_processing.py | 186 | |
| LOW | frigate/track/centroid_tracker.py | 140 | |
| LOW | frigate/track/norfair_tracker.py | 324 | |
| LOW | frigate/track/norfair_tracker.py | 497 | |
| LOW | frigate/track/tracked_object.py | 125 | |
| LOW | frigate/track/tracked_object.py | 593 | |
| LOW | frigate/record/maintainer.py | 104 | |
| LOW | frigate/record/maintainer.py | 597 | |
| LOW | frigate/record/maintainer.py | 689 | |
| LOW | frigate/test/test_maintainer.py | 31 | |
| LOW | frigate/test/test_object_detector.py | 15 | |
| LOW | frigate/util/services.py | 52 | |
| LOW | frigate/util/services.py | 84 | |
| LOW | frigate/util/services.py | 170 | |
| LOW | frigate/util/services.py | 188 | |
| LOW | frigate/util/services.py | 241 | |
| LOW | frigate/util/services.py | 307 | |
| LOW | frigate/util/services.py | 396 | |
| LOW | frigate/util/services.py | 607 | |
| LOW | frigate/util/services.py | 724 | |
| LOW | frigate/util/services.py | 746 | |
| LOW | frigate/util/services.py | 793 | |
| LOW | frigate/util/services.py | 922 | |
| LOW | frigate/util/services.py | 1073 | |
| LOW | frigate/util/media.py | 67 | |
| LOW | frigate/util/media.py | 100 | |
| LOW | frigate/util/media.py | 260 | |
| 170 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | frigate/track/centroid_tracker.py | 95 | max_frames = self.detect_config.stationary.max_frames.objects.get( |
| CRITICAL | frigate/track/norfair_tracker.py | 231 | self.detect_config.stationary.max_frames.objects.get( |
| CRITICAL | frigate/track/norfair_tracker.py | 308 | self.detect_config.stationary.max_frames.objects.get( |
| CRITICAL | frigate/track/norfair_tracker.py | 430 | max_frames = self.detect_config.stationary.max_frames.objects.get( |
| CRITICAL | frigate/api/auth.py | 438 | config_roles = list(request.app.frigate_config.auth.roles.keys()) |
| CRITICAL | frigate/api/auth.py | 848 | config_roles_set = set(request.app.frigate_config.auth.roles.keys()) |
| CRITICAL | frigate/api/auth.py | 893 | config_roles = list(request.app.frigate_config.auth.roles.keys()) |
| CRITICAL | frigate/api/auth.py | 1052 | config_roles = list(request.app.frigate_config.auth.roles.keys()) |
| CRITICAL | frigate/api/event.py | 1448 | ) in request.app.frigate_config.classification.custom.items(): |
| CRITICAL | frigate/api/classification.py | 719 | ) in request.app.frigate_config.classification.custom.items(): |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | testing-scripts/face_dataset.py | 51 | # --------------------------------------------------------------------------- |
| MEDIUM | testing-scripts/face_dataset.py | 53 | # --------------------------------------------------------------------------- |
| MEDIUM | testing-scripts/face_dataset.py | 203 | # --------------------------------------------------------------------------- |
| MEDIUM | testing-scripts/face_dataset.py | 205 | # --------------------------------------------------------------------------- |
| MEDIUM | testing-scripts/face_dataset.py | 251 | # --------------------------------------------------------------------------- |
| MEDIUM | testing-scripts/face_dataset.py | 253 | # --------------------------------------------------------------------------- |
| MEDIUM | testing-scripts/face_dataset.py | 368 | # --------------------------------------------------------------------------- |
| MEDIUM | testing-scripts/face_dataset.py | 370 | # --------------------------------------------------------------------------- |
| MEDIUM | testing-scripts/face_dataset.py | 696 | # --------------------------------------------------------------------------- |
| MEDIUM | testing-scripts/face_dataset.py | 698 | # --------------------------------------------------------------------------- |
| MEDIUM | web/src/components/filter/ExportActionGroup.tsx | 51 | // ── Delete ────────────────────────────────────────────────────── |
| MEDIUM | web/src/components/filter/ExportActionGroup.tsx | 90 | // ── Remove from case ──────────────────────────────────────────── |
| MEDIUM | web/src/components/filter/ExportActionGroup.tsx | 143 | // ── Case picker ───────────────────────────────────────────────── |
| MEDIUM | docs/docs/guides/reverse_proxy.md | 111 | # ------------------------------------------------------------ |
| MEDIUM | docs/docs/guides/reverse_proxy.md | 113 | # ------------------------------------------------------------ |
| MEDIUM | frigate/test/http_api/test_http_export.py | 1125 | # ── Bulk delete exports ──────────────────────────────────────── |
| MEDIUM | frigate/test/http_api/test_http_export.py | 1258 | # ── Bulk reassign exports ────────────────────────────────────── |
| MEDIUM | frigate/test/http_api/test_http_camera_access.py | 261 | # ------------------------------------------------------------------ |
| MEDIUM | frigate/test/http_api/test_http_camera_access.py | 263 | # ------------------------------------------------------------------ |
| MEDIUM | frigate/test/http_api/test_http_camera_access.py | 275 | # ------------------------------------------------------------------ |
| MEDIUM | frigate/test/http_api/test_http_camera_access.py | 277 | # ------------------------------------------------------------------ |
| MEDIUM | frigate/api/chat.py | 1411 | # --------------------------------------------------------------------------- |
| MEDIUM | frigate/api/chat.py | 1413 | # --------------------------------------------------------------------------- |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | frigate/video/ffmpeg.py | 378 | # Check if enough time has passed to allow ffmpeg restart (backoff pacing) |
| LOW | frigate/video/ffmpeg.py | 424 | # Check if we're within the grace period after enabling recording |
| LOW | frigate/embeddings/maintainer.py | 137 | # Check if we need to re-index events |
| LOW | frigate/embeddings/maintainer.py | 366 | # Check if processor already exists |
| LOW | frigate/embeddings/embeddings.py | 470 | # Check if data has changed or thumbnail is missing for thumbnail type |
| LOW | frigate/embeddings/embeddings.py | 483 | # Check if thumbnail needs to be updated (data changed or missing) |
| LOW | frigate/embeddings/embeddings.py | 515 | # Check if embedding is missing or needs update |
| LOW | frigate/util/services.py | 609 | # Check if axcl-smi exists |
| LOW | frigate/util/media.py | 387 | # Check if event exists with inline thumbnail |
| LOW | frigate/util/config.py | 703 | # Check if it's a percentage |
| LOW | frigate/util/classification.py | 498 | # Check if we already have a timestamp near this one |
| LOW | frigate/util/file.py | 341 | # Check if lock file is older than stale_timeout |
| LOW | frigate/util/file.py | 439 | # Close file descriptor and release fcntl lock |
| LOW | frigate/util/rknn_converter.py | 76 | # Check if the SoC is actually a supported RK device |
| LOW | frigate/util/rknn_converter.py | 286 | # Check if RKNN model appeared |
| LOW | frigate/util/rknn_converter.py | 291 | # Check if lock file is gone (conversion completed or failed) |
| LOW | frigate/util/rknn_converter.py | 303 | # Check if lock is stale |
| LOW | frigate/util/rknn_converter.py | 313 | # Check if RKNN file appeared while waiting |
| LOW | frigate/util/rknn_converter.py | 363 | # Check if equivalent .rknn file exists |
| LOW | frigate/config/config.py | 1076 | # Check if the config file needs to be migrated. |
| LOW | frigate/comms/dispatcher.py | 1047 | # Check if this is a global mask |
| LOW | frigate/comms/dispatcher.py | 1061 | # Check if this is a per-object filter mask |
| LOW | frigate/comms/ws.py | 99 | # Check if any role is admin |
| LOW | frigate/data_processing/post/semantic_trigger.py | 167 | # Check if similarity meets threshold |
| LOW | frigate/data_processing/common/license_plate/mixin.py | 511 | # Check if the boxes are vertically aligned (similar y-coordinates) |
| LOW | frigate/review/maintainer.py | 679 | # Check if the current segment should be processed based on enabled settings |
| LOW | frigate/api/auth.py | 448 | # Check if we have any roles |
| LOW | frigate/api/auth.py | 723 | # Check if password has been changed since token was issued |
| LOW | frigate/api/event.py | 1880 | # Check if trigger already exists |
| LOW | frigate/api/event.py | 2095 | # Check if trigger exists for upsert |
| LOW | frigate/api/camera.py | 728 | # Check if PTZ service is available |
| LOW | frigate/api/camera.py | 1055 | # Check if the camera has a close method and call it |
| LOW | frigate/api/record.py | 313 | # Check if this segment overlaps with any recording |
| LOW | frigate/api/motion_search.py | 264 | # Check if already finished |
| LOW | frigate/detectors/plugins/zmq_ipc.py | 118 | # Check if model is available and transfer if needed |
| LOW | frigate/detectors/plugins/zmq_ipc.py | 187 | # Check if this is a JSON response (model management) |
| LOW | frigate/detectors/plugins/zmq_ipc.py | 241 | # Check if this is a JSON response (model management) |
| LOW | frigate/detectors/plugins/memryx.py | 72 | # Check if model_type was explicitly set by the user |
| LOW | frigate/detectors/plugins/memryx.py | 378 | # Check if shutdown is requested |
| LOW | frigate/detectors/plugins/rknn.py | 110 | # Check if this is an ONNX model or model without extension that needs conversion |
| LOW | frigate/jobs/media_sync.py | 121 | # Check if a job is already running |
| LOW | frigate/jobs/manager.py | 59 | # Check if it's the current job |
| LOW | frigate/jobs/manager.py | 63 | # Check if it's a completed job |
| LOW | frigate/genai/plugins/gemini.py | 301 | # Check if response is valid |
| LOW | frigate/genai/plugins/gemini.py | 616 | # Check if we already have this tool call |
| LOW | frigate/stats/emitter.py | 93 | # Check if values are dicts (dict-of-dicts like cameras/detectors) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | testing-scripts/face_dataset.py | 34 | |
| LOW | docs/scripts/lib/ui_generator.py | 7 | |
| LOW | docs/scripts/lib/section_config_parser.py | 3 | |
| LOW | frigate/video/__init__.py | 1 | |
| LOW | frigate/video/__init__.py | 2 | |
| LOW | frigate/embeddings/genai_embedding.py | 11 | |
| LOW | frigate/util/rknn_converter.py | 98 | |
| LOW | frigate/util/rknn_converter.py | 121 | |
| LOW | frigate/config/config.py | 1 | |
| LOW | frigate/config/__init__.py | 1 | |
| LOW | frigate/config/__init__.py | 1 | |
| LOW | frigate/config/__init__.py | 3 | |
| LOW | frigate/config/__init__.py | 4 | |
| LOW | frigate/config/__init__.py | 5 | |
| LOW | frigate/config/__init__.py | 6 | |
| LOW | frigate/config/__init__.py | 7 | |
| LOW | frigate/config/__init__.py | 8 | |
| LOW | frigate/config/__init__.py | 9 | |
| LOW | frigate/config/__init__.py | 10 | |
| LOW | frigate/config/__init__.py | 11 | |
| LOW | frigate/config/__init__.py | 12 | |
| LOW | frigate/config/__init__.py | 13 | |
| LOW | frigate/config/__init__.py | 14 | |
| LOW | frigate/config/__init__.py | 15 | |
| LOW | frigate/config/camera/__init__.py | 1 | |
| LOW | frigate/config/camera/__init__.py | 2 | |
| LOW | frigate/config/camera/__init__.py | 3 | |
| LOW | frigate/config/camera/__init__.py | 4 | |
| LOW | frigate/config/camera/__init__.py | 5 | |
| LOW | frigate/config/camera/__init__.py | 6 | |
| LOW | frigate/config/camera/__init__.py | 7 | |
| LOW | frigate/config/camera/__init__.py | 8 | |
| LOW | frigate/config/camera/__init__.py | 9 | |
| LOW | frigate/config/camera/__init__.py | 10 | |
| LOW | frigate/config/camera/__init__.py | 11 | |
| LOW | frigate/config/camera/__init__.py | 12 | |
| LOW | frigate/config/camera/__init__.py | 13 | |
| LOW | frigate/config/camera/__init__.py | 14 | |
| LOW | frigate/config/camera/__init__.py | 15 | |
| LOW | frigate/config/camera/__init__.py | 16 | |
| LOW | frigate/config/camera/__init__.py | 17 | |
| LOW | frigate/data_processing/types.py | 3 | |
| LOW | frigate/data_processing/post/object_descriptions.py | 27 | |
| LOW | frigate/service_manager/service.py | 1 | |
| LOW | frigate/service_manager/__init__.py | 1 | |
| LOW | frigate/service_manager/__init__.py | 2 | |
| LOW | frigate/service_manager/__init__.py | 2 | |
| LOW | frigate/api/media_auth.py | 12 | |
| LOW | frigate/detectors/__init__.py | 3 | |
| LOW | frigate/detectors/__init__.py | 3 | |
| LOW | frigate/detectors/__init__.py | 3 | |
| LOW | frigate/detectors/__init__.py | 4 | |
| LOW | frigate/jobs/debug_replay.py | 32 | |
| LOW | frigate/genai/__init__.py | 16 | |
| LOW | frigate/genai/manager.py | 9 | |
| LOW | frigate/genai/manager.py | 15 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | testing-scripts/benchmark.py | 21 | # object_detector = LocalObjectDetector() |
| LOW | testing-scripts/benchmark.py | 61 | object_detector.cleanup() |
| LOW | testing-scripts/benchmark_motion.py | 21 | # Nick back: |
| LOW | web/e2e/specs/face-library.spec.ts | 361 | |
| LOW | web/e2e/specs/face-library.spec.ts | 381 | // DropdownMenu (desktop path only). With modal=false the DropdownMenu |
| LOW | web/src/utils/configUtil.ts | 181 | return { isProfile: false, actualSection: sectionPath }; |
| LOW | …b/src/components/config-form/sectionExtras/registry.ts | 21 | Record<string, RendererComponent> |
| LOW | …/src/components/config-form/section-configs/objects.ts | 1 | import type { HiddenFieldContext } from "@/types/configForm"; |
| LOW | docs/docs/configuration/reference.md | 21 | host: mqtt.server.com |
| LOW | docs/docs/configuration/reference.md | 41 | # certificates (default: None) |
| LOW | docs/docs/configuration/reference.md | 61 | # Required: type of the detector |
| LOW | docs/docs/configuration/reference.md | 81 | ipv6: |
| LOW | docs/docs/configuration/reference.md | 121 | # Optional: Enable authentication |
| LOW | docs/docs/configuration/reference.md | 141 | # Optional: Trusted proxies for determining IP address to rate limit |
| LOW | docs/docs/configuration/reference.md | 221 | # Optional: set environment variables |
| LOW | docs/docs/configuration/reference.md | 241 | # objects - cameras are included if they have had a tracked object within the last 30 seconds |
| LOW | docs/docs/configuration/reference.md | 261 | # or can be set to any path that holds `bin/ffmpeg` & `bin/ffprobe` |
| LOW | docs/docs/configuration/reference.md | 281 | # Optional: Set tag on HEVC (H.265) recording stream to improve compatibility with Apple players. (default: shown belo |
| LOW | docs/docs/configuration/reference.md | 301 | max_disappeared: 25 |
| LOW | docs/docs/configuration/reference.md | 321 | # Optional: Default for all object types (default: not set, track forever) |
| LOW | docs/docs/configuration/reference.md | 341 | # Optional: Object configuration |
| LOW | docs/docs/configuration/reference.md | 361 | person: |
| LOW | docs/docs/configuration/reference.md | 381 | # Optional: A friendly name for the mask |
| LOW | docs/docs/configuration/reference.md | 441 | - person |
| LOW | docs/docs/configuration/reference.md | 461 | """ |
| LOW | docs/docs/configuration/reference.md | 481 | # Optional: The threshold passed to cv2.threshold to determine if a pixel is different enough to be counted as motion. |
| LOW | docs/docs/configuration/reference.md | 501 | # - 50 - low sensitivity |
| LOW | docs/docs/configuration/reference.md | 521 | # Required: Coordinates polygon for the mask |
| LOW | docs/docs/configuration/reference.md | 541 | # Optional: Record configuration |
| LOW | docs/docs/configuration/reference.md | 561 | # if you only want to retain recordings of alerts and detections. |
| LOW | docs/docs/configuration/reference.md | 581 | alerts: |
| LOW | docs/docs/configuration/reference.md | 601 | detections: |
| LOW | docs/docs/configuration/reference.md | 621 | # Optional: Configuration for the snapshots written to the clips directory for each tracked object |
| LOW | docs/docs/configuration/reference.md | 661 | |
| LOW | docs/docs/configuration/reference.md | 681 | blur_confidence_filter: True |
| LOW | docs/docs/configuration/reference.md | 781 | # Required: Cameras to run classification on |
| LOW | docs/docs/configuration/reference.md | 801 | # that should be used for live view in frigate WebUI. (default: name of camera) |
| LOW | docs/docs/configuration/reference.md | 821 | # Additional Examples: |
| LOW | docs/docs/configuration/reference.md | 841 | back: |
| LOW | docs/docs/configuration/reference.md | 861 | - detect |
| LOW | docs/docs/configuration/reference.md | 881 | # hwaccel_args: |
| LOW | docs/docs/configuration/reference.md | 941 | # Optional: Configuration for how camera is handled in the GUI. |
| LOW | docs/docs/configuration/reference.md | 961 | user: admin |
| LOW | docs/docs/configuration/reference.md | 981 | # Frigate will update your config file automatically after a calibration with |
| LOW | docs/docs/configuration/reference.md | 1021 | friendly_name: Unique name or descriptive text |
| LOW | docs/docs/configuration/reference.md | 1041 | # Optional: Enable or disable the camera when this profile is active (default: not set, inherits base) |
| LOW | docs/docs/configuration/reference.md | 1081 | # Optional: Set a timezone to use in the UI (default: use browser local time) |
| LOW | docs/docs/configuration/autotracking.md | 81 | host: 0.0.0.0 |
| LOW | docs/docs/configuration/autotracking.md | 101 | # A calibration will move the PTZ in increments and measure the time it takes to move. |
| LOW | docs/docs/configuration/object_detectors.md | 341 | model_type: yolo-generic |
| LOW | docs/docs/configuration/object_detectors.md | 1681 | 4. Bind-mount the `.zip` file into the container and specify its path using `model.path` in your config. |
| LOW | docs/docs/frigate/installation.md | 701 | # Download Frigate image |
| LOW | frigate/track/centroid_tracker.py | 201 | # value in each row (i.e. the distance from each current object to |
| LOW | frigate/detectors/plugins/edgetpu_tfl.py | 221 | |
| LOW | .github/workflows/stale.yml | 21 | exempt-draft-pr: false |
| LOW | .github/workflows/stale.yml | 41 | # token: ${{ secrets.GITHUB_TOKEN }} |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | frigate/ffmpeg_presets.py | 0 | return the correct preset if in preset format otherwise return none. |
| HIGH | frigate/ffmpeg_presets.py | 0 | return the correct preset if in preset format otherwise return none. |
| HIGH | frigate/ffmpeg_presets.py | 0 | return the correct preset if in preset format otherwise return none. |
| HIGH | frigate/embeddings/__init__.py | 0 | select thumbnail_embedding from vec_thumbnails where id = ? |
| HIGH | frigate/data_processing/post/semantic_trigger.py | 0 | select thumbnail_embedding from vec_thumbnails where id = ? |
| HIGH | frigate/api/event.py | 0 | select thumbnail_embedding from vec_thumbnails where id = ? |
| HIGH | frigate/data_processing/real_time/license_plate.py | 0 | handle processing images for face detection and recognition. |
| HIGH | frigate/data_processing/real_time/face.py | 0 | handle processing images for face detection and recognition. |
| HIGH | frigate/data_processing/common/license_plate/mixin.py | 0 | handle processing images for face detection and recognition. |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …mponents/classification/wizard/Step3ChooseExamples.tsx | 103 | // Step 1: Create config for the new model |
| LOW | …mponents/classification/wizard/Step3ChooseExamples.tsx | 153 | // Step 2: Classify each image by moving it to the correct category folder |
| LOW | …mponents/classification/wizard/Step3ChooseExamples.tsx | 212 | // Step 3: Determine if we should train |
| LOW | …mponents/classification/wizard/Step3ChooseExamples.tsx | 225 | // Step 4: Kick off training only if we have enough classes with images |
| LOW | web/src/components/settings/CameraWizardDialog.tsx | 113 | // Step 1: Can proceed if camera name is set |
| LOW | web/src/components/settings/CameraWizardDialog.tsx | 116 | // Step 2: Can proceed if at least one stream exists (from probe or manual test) |
| LOW | web/src/components/settings/CameraWizardDialog.tsx | 119 | // Step 3: Can proceed if at least one stream has 'detect' role |
| LOW | web/src/components/settings/CameraWizardDialog.tsx | 126 | // Step 4: Always can proceed from final step (save will be handled there) |
| LOW | frigate/util/classification.py | 392 | # Step 2: Create balanced timestamp selection (100 samples) |
| LOW | frigate/util/classification.py | 395 | # Step 3: Extract keyframes from recordings with crops applied |
| LOW | frigate/util/classification.py | 400 | # Step 4: Select 24 most visually distinct images (they're already cropped) |
| LOW | frigate/util/classification.py | 403 | # Step 5: Save to train directory for later classification |
| LOW | frigate/util/classification.py | 744 | # Step 2: Select balanced events (100 samples) |
| LOW | frigate/util/classification.py | 748 | # Step 3: Extract thumbnails from events |
| LOW | frigate/util/classification.py | 752 | # Step 4: Select 24 most visually distinct thumbnails |
| LOW | frigate/util/classification.py | 756 | # Step 5: Save to train directory for later classification |
| LOW | frigate/util/classification.py | 375 | # Step 1: Get review items for the cameras |
| LOW | frigate/util/classification.py | 733 | # Step 1: Query events for the specified label and cameras |
| LOW | frigate/data_processing/common/license_plate/mixin.py | 267 | # Step 1: Compute box heights and group boxes by vertical alignment and height similarity |
| LOW | frigate/data_processing/common/license_plate/mixin.py | 299 | # Step 2: Process each initial group, filter by confidence |
| LOW | frigate/data_processing/common/license_plate/mixin.py | 420 | # Step 3: Sort the combined plates |
| LOW | frigate/detectors/plugins/memryx.py | 356 | # Step 4: Slice the padded image into 4 quadrants and concatenate them into 12 channels |
| LOW | frigate/detectors/plugins/memryx.py | 362 | # Step 5: Concatenate along the channel dimension (axis 2) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | frigate/data_processing/post/license_plate.py | 74 | |
| MEDIUM | frigate/data_processing/post/license_plate.py | 75 | |
| MEDIUM | frigate/data_processing/post/license_plate.py | 77 | |
| MEDIUM | frigate/data_processing/post/license_plate.py | 99 | |
| MEDIUM | frigate/data_processing/post/license_plate.py | 115 | |
| MEDIUM | frigate/data_processing/post/license_plate.py | 142 | |
| MEDIUM | frigate/data_processing/post/license_plate.py | 149 | |
| MEDIUM | frigate/data_processing/post/license_plate.py | 151 | |
| MEDIUM | frigate/data_processing/post/license_plate.py | 152 | |
| MEDIUM | frigate/data_processing/post/license_plate.py | 155 | |
| MEDIUM | frigate/data_processing/post/license_plate.py | 156 | |
| MEDIUM | frigate/data_processing/post/license_plate.py | 159 | |
| MEDIUM | frigate/data_processing/post/license_plate.py | 196 | |
| MEDIUM | frigate/data_processing/post/license_plate.py | 197 | |
| MEDIUM | frigate/data_processing/post/license_plate.py | 200 | |
| MEDIUM | frigate/data_processing/post/license_plate.py | 201 | |
| MEDIUM | frigate/data_processing/post/license_plate.py | 202 | |
| MEDIUM | frigate/data_processing/post/license_plate.py | 203 | |
| MEDIUM | frigate/data_processing/post/license_plate.py | 204 | |
| MEDIUM | frigate/data_processing/post/license_plate.py | 208 | |
| MEDIUM | frigate/data_processing/post/license_plate.py | 209 | |
| MEDIUM | frigate/data_processing/post/license_plate.py | 225 | |
| MEDIUM | frigate/data_processing/post/license_plate.py | 226 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | docker/main/build_pysqlite3.sh | 45 | # Create the wheel and put it in the /wheels dir. |
| MEDIUM | …c/components/DockerComposeGenerator/config/config.yaml | 2 | # This file defines all devices, hardware options, and ports for Frigate Docker Compose generation |
| MEDIUM | frigate/app.py | 301 | # Create a client for other processes to use |
| MEDIUM | frigate/test/http_api/test_http_export.py | 467 | # Create a zero-byte file — partial ffmpeg output |
| MEDIUM | frigate/config/config.py | 915 | # Create a new ObjectMaskConfig with raw_coordinates set |
| MEDIUM | frigate/data_processing/real_time/whisper_online.py | 972 | # Create the tokenizer |
| MEDIUM | frigate/data_processing/real_time/whisper_online.py | 978 | # Create the OnlineASRProcessor |
| MEDIUM | frigate/service_manager/multiprocessing_waiter.py | 146 | # Create the future while still holding the lock, |
| MEDIUM | frigate/ptz/onvif.py | 59 | # Create a dedicated event loop and run it in a separate thread |
| MEDIUM | frigate/stats/prometheus.py | 58 | # Create a local copy of CPU usages to work with |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | frigate/test/test_deferred_processor.py | 59 | def handle_request( |
| LOW | frigate/data_processing/real_time/bird.py | 186 | def handle_request( |
| LOW | frigate/data_processing/real_time/api.py | 44 | def handle_request( |
| LOW | frigate/data_processing/real_time/license_plate.py | 69 | def handle_request( |
| LOW | …ate/data_processing/real_time/custom_classification.py | 355 | def handle_request( |
| LOW | …ate/data_processing/real_time/custom_classification.py | 690 | def handle_request( |
| LOW | …igate/data_processing/real_time/audio_transcription.py | 271 | def handle_request( |
| LOW | frigate/data_processing/real_time/face.py | 348 | def handle_request( |
| LOW | frigate/data_processing/post/semantic_trigger.py | 65 | def process_data( |
| LOW | frigate/data_processing/post/semantic_trigger.py | 269 | def handle_request( |
| LOW | frigate/data_processing/post/object_descriptions.py | 194 | def process_data(self, frame_data: dict, data_type: PostProcessDataEnum) -> None: |
| LOW | frigate/data_processing/post/object_descriptions.py | 218 | def handle_request(self, topic: str, data: dict[str, Any]) -> str | None: |
| LOW | frigate/data_processing/post/review_descriptions.py | 128 | def process_data( |
| LOW | frigate/data_processing/post/review_descriptions.py | 239 | def handle_request(self, topic: str, request_data: dict[str, Any]) -> str | None: |
| LOW | frigate/data_processing/post/api.py | 28 | def process_data( |
| LOW | frigate/data_processing/post/api.py | 42 | def handle_request( |
| LOW | frigate/data_processing/post/license_plate.py | 60 | def process_data( |
| LOW | frigate/data_processing/post/license_plate.py | 228 | def handle_request(self, topic: str, request_data: dict) -> dict[str, Any] | None: |
| LOW | frigate/data_processing/post/audio_transcription.py | 72 | def process_data( |
| LOW | frigate/data_processing/post/audio_transcription.py | 198 | def handle_request(self, topic: str, request_data: dict[str, Any]) -> str | None: |
| LOW | frigate/data_processing/common/license_plate/mixin.py | 1672 | def handle_request( |
| LOW | frigate/service_manager/service.py | 274 | def run_task( |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | docs/docs/configuration/genai/config.md | 182 | api_key: your-api-key # May not be required for local servers |
| HIGH | docs/docs/configuration/genai/config.md | 233 | api_key: your-api-key |
| HIGH | frigate/plus.py | 72 | "Plus API key not set. See https://docs.frigate.video/integrations/plus#set-your-api-key" |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | frigate/api/event.py | 260 | zone_clauses.append((Event.zones.length() == 0)) |
| HIGH | frigate/api/event.py | 1750 | - If a duration is set to null, the event will need to be ended manually by calling /events/{event_id}/end. |
| HIGH | frigate/api/event.py | 644 | zone_clauses.append((Event.zones.length() == 0)) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | testing-scripts/analyze_recording_keyframes.py | 108 | # target_ts is before the earliest segment we have — just return the |
| MEDIUM | web/src/components/timeline/DetailStream.tsx | 200 | // robust to unordered reviewItems and avoids always picking the last |
| MEDIUM | docs/package-lock.json | 20214 | "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", |
| LOW | frigate/util/services.py | 1127 | # If we can't parse the line properly, just add it as is |
| LOW | frigate/object_detection/base.py | 340 | # if the process has already exited on its own, just return |
| LOW | frigate/api/auth.py | 289 | # if there wasn't anything in the route, just return the default |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | docs/docs/configuration/reference.md | 387 | # Optional: Configuration for AI generated tracked object descriptions |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | frigate/genai/__init__.py | 295 | Send chat messages to LLM with optional tool definitions. This method handles conversation-style inter |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | .github/DISCUSSION_TEMPLATE/report-a-bug.yml | 67 | Provide the full name and don't forget to add the version! |
| LOW | .github/DISCUSSION_TEMPLATE/camera-support.yml | 32 | Provide the full name and don't forget to add the version! |
| LOW | .github/DISCUSSION_TEMPLATE/general-support.yml | 32 | Provide the full name and don't forget to add the version! |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | docs/docs/configuration/reference.md | 537 | email: "admin@example.com" |