CVAT is a leading data annotation platform for image, video, audio, and 3D datasets. It offers open-source, cloud, and enterprise products, as well as labeling services, with AI-assisted labeling, quality assurance, team collaboration, analytics, and developer APIs.
This report summarizes scanner evidence for cvat-ai/cvat, a Python project with 16,896 GitHub stars. SynthScan examined 452,560 lines of code across 2069 source files, recording 2915 pattern matches distributed across 22 syntactic categories. The legacy adjusted pattern signal is 7.1 (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.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 2531 finding(s).
Are imports declared and package/API names verified? 279 finding(s).
Are wrappers, guards, and repeated structures necessary? 2213 finding(s).
Which changes need focused human review? 2915 finding(s).
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.
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.
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.
The scanner identified 2915 distinct pattern matches across 22 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cvat-data/src/ts/3rdparty/Decoder.worker.js | 175 | function updateGlobalBufferAndViews(buf) { | CODE |
| LOW | cvat-data/src/ts/3rdparty/Decoder.worker.js | 370 | function receiveInstantiatedSource(output) { | CODE |
| LOW | cvat-canvas/src/typescript/svg.patch.ts | 516 | function computeSideEdgeConstraints(edge: Edge, fr: Edge) { | CODE |
| LOW | cvat-canvas/src/typescript/paste.ts | 60 | export function getFinalEllipseCoordinates( | CODE |
| LOW | cvat-canvas/src/typescript/paste.ts | 98 | export function getFinalPolyshapeCoordinates( | CODE |
| LOW | cvat-canvas/src/typescript/paste.ts | 223 | export function getFinalCuboidCoordinates(targetPoints: number[], geometry: Geometry): FinalCoordinates { | CODE |
| LOW | cvat-canvas/src/typescript/paste.ts | 291 | export function finalizePastedShapePoints( | CODE |
| LOW | cvat-canvas/src/typescript/rotatedShapeFitter.ts | 203 | export function fitRotatedPreviewFromGuide(points: number[]): RotatedShapeFit | null { | CODE |
| LOW | cvat-canvas/src/typescript/rotatedShapeFitter.ts | 288 | export function interpolateRotatedShapeFit( | CODE |
| LOW | cvat-canvas/src/typescript/rotatedShapeFitter.ts | 320 | export function needsAnotherFitAnimationFrame(target: RotatedShapeFit, current: RotatedShapeFit): boolean { | CODE |
| LOW | cvat-canvas/src/typescript/shared.ts | 307 | export function getSkeletonEdgeCoordinates(edge: SVG.Line): { | CODE |
| LOW | cvat-canvas/src/typescript/shared.ts | 529 | export function findClosestPointOnSegment( | CODE |
| LOW | cvat-canvas/src/typescript/shared.ts | 608 | export function processPolygonUnionResult(result: martinez.Geometry): { shapeType: string; points: number[] }[] { | CODE |
| LOW | cvat-canvas/src/typescript/shared.ts | 629 | export function isPolygonSelfIntersecting(points: number[]): boolean { | CODE |
| LOW | cvat-canvas/src/typescript/shared.ts | 699 | function extractSnapPointsFromState(drawnState: DrawnState): Readonly<number[]> { | CODE |
| LOW | cvat-canvas/src/typescript/autoborderHandler.ts | 95 | function collectAddedPointIndexesAndDirection( | CODE |
| LOW | cvat-canvas/src/typescript/canvasModel.ts | 386 | function disableInternalSVGDrawing(data: DrawData | MasksEditData, currentData: DrawData | MasksEditData): boolean { | CODE |
| LOW | tests/cypress/support/utils.cy.js | 31 | export function checkAutoborderPointsCount(expectedCount) { | CODE |
| LOW | tests/cypress/support/utils.cy.js | 67 | export function imagePointToCanvasCoordinates(point, { | CODE |
| LOW | …as3d_functionality_control_button_mouse_interaction.js | 16 | function testPerspectiveChangeOnButtonClick( | CODE |
| LOW | …lity_2/case_56_canvas3d_functionality_basic_actions.js | 19 | function testPerspectiveChangeOnKeyPress(key, screenshotNameBefore, screenshotNameAfter) { | CODE |
| LOW | …lity_2/case_56_canvas3d_functionality_basic_actions.js | 30 | function testPerspectiveChangeOnArrowKeyPress(key, screenshotNameBefore, screenshotNameAfter) { | CODE |
| LOW | …lity_2/case_56_canvas3d_functionality_basic_actions.js | 41 | function testPerspectiveChangeOnWheel(screenshotNameBefore, screenshotNameAfter) { | CODE |
| LOW | …lity_2/case_56_canvas3d_functionality_basic_actions.js | 53 | function testTopSideFrontChangeOnWheel(element, screenshotNameBefore, screenshotNameAfter) { | CODE |
| LOW | tests/cypress/e2e/issues_prs2/pr_9924_video_chapters.js | 12 | function checkChapterNavigationButtons(direction, expectedSliderPos) { | CODE |
| LOW | tests/cypress/e2e/features/single_object_annotation.js | 64 | function checkSingleShapeModeOpened() { | CODE |
| LOW | tests/cypress/e2e/features/masks_basics.js | 101 | function readTemporaryMaskPixelAlpha(clientX, clientY) { | CODE |
| LOW | tests/cypress/e2e/features/multi_selection.js | 146 | function openSelectionOverflowMenu() { | CODE |
| LOW | tests/cypress/e2e/features/multi_selection.js | 188 | function assertSelectionDragDoesNotPan(selector, modifiers = {}) { | CODE |
| LOW | …2e/actions_objects2/case_108_rotated_bounding_boxes.js | 45 | function testCompareRotateBetweenShapes(shape1, shape2) { | CODE |
| LOW | …cypress/e2e/actions_objects2/case_15_group_features.js | 110 | function testSidebarItemsBackgroundColorEquality() { | CODE |
| LOW | …ss/e2e/actions_objects2/case_14_appearance_features.js | 177 | function testDrawShapeCheckOpacity({ | CODE |
| LOW | tests/cypress/e2e/features2/ground_truth_jobs.js | 87 | function checkRectangleAndObjectMenu(rectangle, isGroundTruthJob = false) { | CODE |
| LOW | tests/cypress/e2e/features2/ground_truth_jobs.js | 141 | function createTaskWithQualityParams(qualityParams, archiveName, name = taskName) { | CODE |
| LOW | …/e2e/actions_projects_models/markdown_base_pipeline.js | 118 | function expectBeforeUnloadBlocked(shouldBlock) { | CODE |
| LOW | …/e2e/actions_projects_models/markdown_base_pipeline.js | 248 | function checkGuideAndAssetAvailableOnAnnotationView() { | CODE |
| LOW | …ns_projects_models/project_create_task_by_dimension.js | 36 | function assertTaskCreationOptions({ generic, audio, multi }) { | CODE |
| LOW | tests/cypress/e2e/actions_objects/snap_tool_feature.js | 40 | function testCollectShapePointRadius(objectId) { | CODE |
| LOW | …e/actions_objects/case_24_delete_unlock_lock_object.js | 37 | function deleteObjectViaGUIFromSidebar() { | CODE |
| LOW | …e/actions_objects/case_24_delete_unlock_lock_object.js | 43 | function deleteObjectViaGUIFromObject() { | CODE |
| LOW | …e/actions_objects/case_24_delete_unlock_lock_object.js | 64 | function checkFailDeleteLockObject(shortcut) { | CODE |
| LOW | …ess/e2e/actions_objects/case_22_tag_annotation_mode.js | 30 | function changeCheckboxAutomaticallyGoToNextFrame(value) { | CODE |
| LOW | …ypress/e2e/actions_objects/case_37_object_make_copy.js | 88 | function compareObjectsSidebarAttr(objectSidebar1, objectSidebar2) { | CODE |
| LOW | …press/e2e/actions_objects/simplify_polygons_feature.js | 180 | function expectCopiedPolygonMetrics(metrics, baselineStats) { | CODE |
| LOW | …jects/case_34_drawing_with_predefined_number_points.js | 48 | function tryDrawObjectPredefinedNumberPoints(object, pointsCount) { | CODE |
| LOW | …ss/e2e/actions_tasks3/case_18_filters_functionality.js | 83 | function checkingFilterApplication(ids) { | CODE |
| LOW | …se_32_attribute_annotation_mode_zoom_margin_feature.js | 25 | function changeSettingsZoomPadding(valueZoomPadding) { | CODE |
| LOW⚡ | …s_tasks4/cloud_storage/case_109_dummy_cloud_storage.js | 18 | function testListDummyCloudStorages(dummyCS) { | CODE |
| LOW⚡ | …s_tasks4/cloud_storage/case_109_dummy_cloud_storage.js | 25 | function testCheckAndCloseNotification() { | CODE |
| LOW | …ctions_tasks2/case_26_canvas_color_settings_feature.js | 42 | function checkStateValuesInBackground(expectedValue) { | CODE |
| LOW | …s/e2e/actions_tasks/case_66_rename_label_raw_editor.js | 30 | function testChangingRawLabelsViewerText(rawLabelsTextarea) { | CODE |
| LOW | …/actions_tasks/case_67_intelligent_polygon_cropping.js | 42 | function testCheckedIntelligentPolygonCropping(uncheck) { | CODE |
| LOW | …s_default_number_of_points_in_polygon_approximation.js | 14 | function testOpenSettingsWorkspace() { | CODE |
| LOW | …s_default_number_of_points_in_polygon_approximation.js | 24 | function testCheckSliderAttrValuenow(expectedValue) { | CODE |
| LOW | …ess/e2e/actions_tasks/case_72_hotkeys_change_labels.js | 36 | function testCheckingAlwaysShowObjectDetails(check) { | CODE |
| LOW | tests/cypress/e2e/actions_tasks/mutable_attributes.js | 31 | function testChangingAttributeValue(expectedValue, value) { | CODE |
| LOW | tests/python/conftest.py | 19 | def pytest_collection_modifyitems(items): | CODE |
| LOW | tests/python/webhook_receiver/server.py | 11 | class RequestHandler(BaseHTTPRequestHandler): | CODE |
| LOW⚡ | tests/python/shared/utils/resource_import_export.py | 20 | def _make_custom_resource_params(resource: str, obj: str, cloud_storage_id: int) -> dict[str, Any]: | CODE |
| LOW⚡ | tests/python/shared/utils/resource_import_export.py | 28 | def _make_default_resource_params(resource: str, obj: str) -> dict[str, Any]: | CODE |
| 2035 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | cvat-canvas3d/src/typescript/canvas3dView.ts | 1342 | this.views.perspective.renderer.domElement.dispatchEvent(event); | CODE |
| CRITICAL | cvat-canvas3d/src/typescript/canvas3dView.ts | 2141 | const currentPointNumber = +this.action.resize.helperElement.name.split('_')[1]; | CODE |
| CRITICAL | tests/python/shared/tasks/types.py | 15 | from shared.utils.helpers import read_video_file | CODE |
| CRITICAL | tests/python/cli/test_cli_tasks.py | 16 | from shared.utils.helpers import generate_image_file | CODE |
| CRITICAL | tests/python/cli/util.py | 15 | from shared.utils.helpers import generate_image_file | CODE |
| CRITICAL | tests/python/sdk/test_datasets.py | 17 | from shared.utils.helpers import generate_image_files, generate_video_file | CODE |
| CRITICAL | tests/python/sdk/test_auto_annotation.py | 19 | from shared.utils.helpers import generate_image_file | CODE |
| CRITICAL | tests/python/sdk/test_tasks.py | 26 | from shared.utils.helpers import generate_image_files | CODE |
| CRITICAL | tests/python/sdk/test_pytorch.py | 29 | from shared.utils.helpers import generate_image_files | CODE |
| CRITICAL | tests/python/sdk/test_examples.py | 41 | from shared.utils.helpers import generate_image_file, generate_video_file | CODE |
| CRITICAL | tests/python/sdk/fixtures.py | 17 | from shared.utils.helpers import generate_image_file | CODE |
| CRITICAL | tests/python/rest_api/test_tus_uploads.py | 11 | from shared.utils.helpers import generate_image_file | CODE |
| CRITICAL | tests/python/rest_api/test_quality_requirements.py | 24 | from shared.utils.helpers import generate_image_files | CODE |
| CRITICAL | tests/python/rest_api/types.py | 16 | from shared.utils.helpers import read_video_file | CODE |
| CRITICAL | tests/python/rest_api/test_analytics.py | 20 | from shared.utils.helpers import generate_image_files | CODE |
| CRITICAL | tests/python/rest_api/_test_base.py | 23 | from shared.utils.helpers import generate_image_files, generate_video_file | CODE |
| CRITICAL | tests/python/rest_api/test_webhooks_sender.py | 15 | from shared.utils.helpers import generate_image_files | CODE |
| CRITICAL | tests/python/rest_api/test_audio_support.py | 28 | from shared.utils.helpers import read_audio_pcm | CODE |
| CRITICAL | tests/python/rest_api/test_requests.py | 18 | from shared.utils.helpers import generate_image_files | CODE |
| CRITICAL | tests/python/rest_api/test_projects.py | 38 | from shared.utils.helpers import generate_image_files | CODE |
| CRITICAL | tests/python/rest_api/test_quality_control.py | 21 | from shared.utils.helpers import generate_image_files | CODE |
| CRITICAL | tests/python/rest_api/test_tasks.py | 74 | from shared.utils.helpers import generate_image_files | CODE |
| CRITICAL | tests/python/rest_api/test_jobs.py | 32 | from shared.utils.helpers import generate_image_files | CODE |
| CRITICAL | cvat-cli/src/cvat_cli/__main__.py | 12 | from cvat_sdk.core.exceptions import AuthStoreError | CODE |
| CRITICAL | cvat-cli/src/cvat_cli/_internal/common.py | 23 | from cvat_sdk.core.exceptions import AuthStoreError | CODE |
| CRITICAL | cvat/apps/quality_control/models.py | 14 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | cvat/apps/iam/password_validation.py | 5 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | cvat/apps/iam/serializers.py | 18 | from django.core.exceptions import ValidationError as DjangoValidationError | CODE |
| CRITICAL | cvat/apps/engine/cloud_provider.py | 23 | from azure.core.exceptions import HttpResponseError, ServiceRequestError | CODE |
| CRITICAL | cvat/apps/engine/cloud_provider.py | 682 | self._s3.meta.client.meta.events.register("choose-signer.s3.*", disable_signing) | CODE |
| CRITICAL | cvat/apps/engine/models.py | 21 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | cvat/apps/engine/serializers.py | 1857 | models.RelatedFile.images.through.objects.filter( | STRING |
| CRITICAL | cvat/apps/engine/serializers.py | 2326 | models.RelatedFile.images.through.objects.filter( | STRING |
| CRITICAL | cvat/apps/engine/serializers.py | 2341 | models.RelatedFile.images.through.objects.filter( | STRING |
| CRITICAL | cvat/apps/engine/utils.py | 34 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | cvat/apps/engine/tests/test_rest_api.py | 35 | from azure.core.exceptions import HttpResponseError, ServiceRequestError | CODE |
| CRITICAL | cvat-sdk/cvat_sdk/core/auth.py | 31 | from cvat_sdk.core.exceptions import AuthStoreError | CODE |
| CRITICAL | cvat-ui/src/utils/get-hidden-z-layers.ts | 9 | return state.annotation.annotations.zLayer.hiddenByFrame.get(frame) || new Set<number>(); | CODE |
| CRITICAL | cvat-ui/src/actions/annotation-actions.ts | 1158 | const hiddenZLayers = state.annotation.annotations.zLayer.hiddenByFrame.get(toFrame) || new Set<number>(); | CODE |
| CRITICAL | cvat-ui/src/actions/annotation-actions.ts | 1218 | const [undo] = state.annotation.annotations.history.undo.slice(-1); | CODE |
| CRITICAL | cvat-ui/src/actions/annotation-actions.ts | 1265 | const [redo] = state.annotation.annotations.history.redo.slice(-1); | CODE |
| CRITICAL | cvat-ui/src/actions/auth-actions.ts | 107 | state.plugins.callbacks.auth.onAuthenticationStart.forEach((callback) => callback()); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/python/shared/utils/dump_objects.py | 58 | CODE | |
| LOW | tests/python/shared/utils/helpers.py | 54 | CODE | |
| LOW | tests/python/cli/test_cli_misc.py | 213 | CODE | |
| LOW | tests/python/sdk/test_examples.py | 2130 | CODE | |
| LOW | tests/python/rest_api/test_check_objects_integrity.py | 18 | CODE | |
| LOW | tests/python/rest_api/test_labels.py | 266 | CODE | |
| LOW | tests/python/rest_api/test_labels.py | 592 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 153 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 234 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 650 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 951 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 1335 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 1526 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 1658 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 1775 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 2250 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 2343 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 2431 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 2567 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 2618 | CODE | |
| LOW | tests/python/rest_api/test_requests.py | 311 | CODE | |
| LOW | tests/python/rest_api/test_projects.py | 905 | CODE | |
| LOW | tests/python/rest_api/test_quality_control.py | 1252 | CODE | |
| LOW | tests/python/rest_api/test_tasks.py | 1109 | CODE | |
| LOW | tests/python/rest_api/test_tasks.py | 2252 | CODE | |
| LOW | tests/python/rest_api/test_tasks.py | 2296 | CODE | |
| LOW | tests/python/rest_api/test_tasks.py | 2663 | CODE | |
| LOW | tests/python/rest_api/test_jobs.py | 107 | CODE | |
| LOW | tests/python/rest_api/test_jobs.py | 883 | CODE | |
| LOW | tests/python/rest_api/test_access_tokens.py | 133 | CODE | |
| LOW | tests/python/rest_api/test_invitations.py | 58 | CODE | |
| LOW | cvat-cli/src/cvat_cli/_internal/parsers.py | 31 | CODE | |
| LOW | cvat-cli/src/cvat_cli/_internal/agent.py | 183 | CODE | |
| LOW | cvat-cli/src/cvat_cli/_internal/agent.py | 352 | CODE | |
| LOW | cvat-cli/src/cvat_cli/_internal/agent.py | 421 | CODE | |
| LOW | cvat-cli/src/cvat_cli/_internal/agent.py | 466 | CODE | |
| LOW | utils/dicom_converter/script.py | 84 | CODE | |
| LOW | utils/dataset_manifest/create.py | 59 | CODE | |
| LOW | utils/dataset_manifest/core.py | 155 | CODE | |
| LOW | utils/dataset_manifest/core.py | 790 | CODE | |
| LOW | utils/dataset_manifest/utils.py | 262 | CODE | |
| LOW | utils/dataset_manifest/utils.py | 378 | CODE | |
| LOW | cvat/rq_patching.py | 24 | CODE | |
| LOW | cvat/rq_patching.py | 90 | CODE | |
| LOW | …ns/rules/tests/generators/memberships_test.gen.rego.py | 15 | CODE | |
| LOW | …ns/rules/tests/generators/memberships_test.gen.rego.py | 75 | CODE | |
| LOW | …ns/rules/tests/generators/memberships_test.gen.rego.py | 177 | CODE | |
| LOW | …/rules/tests/generators/organizations_test.gen.rego.py | 15 | CODE | |
| LOW | …/rules/tests/generators/organizations_test.gen.rego.py | 131 | CODE | |
| LOW | …ns/rules/tests/generators/invitations_test.gen.rego.py | 15 | CODE | |
| LOW | …ns/rules/tests/generators/invitations_test.gen.rego.py | 173 | CODE | |
| LOW | cvat/apps/consensus/intersect_merge.py | 134 | CODE | |
| LOW | cvat/apps/consensus/intersect_merge.py | 293 | CODE | |
| LOW | cvat/apps/consensus/intersect_merge.py | 140 | CODE | |
| LOW | cvat/apps/consensus/permissions.py | 26 | CODE | |
| LOW | cvat/apps/consensus/permissions.py | 138 | CODE | |
| LOW | cvat/apps/redis_handler/cron.py | 18 | CODE | |
| LOW | cvat/apps/redis_handler/rq.py | 125 | CODE | |
| LOW | cvat/apps/redis_handler/apps.py | 30 | CODE | |
| LOW | cvat/apps/redis_handler/permissions.py | 33 | CODE | |
| 237 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | rqscheduler.py | 10 | CODE | |
| LOW | tests/python/conftest.py | 9 | CODE | |
| LOW | tests/python/conftest.py | 10 | CODE | |
| LOW | tests/python/conftest.py | 11 | CODE | |
| LOW | tests/python/conftest.py | 12 | CODE | |
| LOW | tests/python/shared/utils/dump_test_db.py | 71 | CODE | |
| LOW | tests/python/cli/conftest.py | 6 | CODE | |
| LOW | tests/python/sdk/conftest.py | 6 | CODE | |
| LOW | tests/python/sdk/test_masks.py | 5 | CODE | |
| LOW | cvat-cli/src/cvat_cli/_internal/commands_tasks.py | 5 | CODE | |
| LOW | cvat-cli/src/cvat_cli/_internal/commands_profile.py | 5 | CODE | |
| LOW | cvat-cli/src/cvat_cli/_internal/commands_config.py | 5 | CODE | |
| LOW | cvat-cli/src/cvat_cli/_internal/utils.py | 5 | CODE | |
| LOW | cvat-cli/src/cvat_cli/_internal/agent_driver.py | 5 | CODE | |
| LOW | cvat-cli/src/cvat_cli/_internal/agent.py | 5 | CODE | |
| LOW | …ls/ffmpeg_compatibility/switch_task_to_static_cache.py | 6 | CODE | |
| LOW | utils/dataset_manifest/__init__.py | 4 | CODE | |
| LOW | utils/dataset_manifest/__init__.py | 4 | CODE | |
| LOW | utils/dataset_manifest/__init__.py | 4 | CODE | |
| LOW | cvat/settings/development.py | 6 | CODE | |
| LOW | cvat/settings/testing_rest.py | 6 | CODE | |
| LOW | cvat/settings/testing.py | 9 | CODE | |
| LOW | cvat/settings/production.py | 6 | CODE | |
| LOW | cvat/settings/email_settings.py | 7 | CODE | |
| LOW | cvat/utils/paths.py | 5 | CODE | |
| LOW | cvat/utils/django_database/__init__.py | 5 | CODE | |
| LOW | cvat/utils/django_database/__init__.py | 6 | CODE | |
| LOW | cvat/utils/django_database/__init__.py | 7 | CODE | |
| LOW | cvat/apps/profiler.py | 4 | CODE | |
| LOW | cvat/apps/consensus/models.py | 5 | CODE | |
| LOW | cvat/apps/consensus/apps.py | 18 | CODE | |
| LOW | cvat/apps/redis_handler/serializers.py | 5 | CODE | |
| LOW | cvat/apps/redis_handler/rq.py | 1 | CODE | |
| LOW | cvat/apps/redis_handler/permissions.py | 5 | CODE | |
| LOW | cvat/apps/redis_handler/views.py | 1 | CODE | |
| LOW | cvat/apps/dataset_manager/cron.py | 5 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 126 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 127 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 128 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 129 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 130 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 131 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 132 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 133 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 134 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 135 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 136 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 137 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 138 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 139 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 140 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 141 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 142 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 143 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 144 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 145 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 146 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 147 | CODE | |
| LOW | cvat/apps/dataset_manager/data_model/__init__.py | 5 | CODE | |
| LOW | cvat/apps/dataset_manager/data_model/__init__.py | 5 | CODE | |
| 165 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cvat-canvas/src/typescript/shared.ts | 581 | return acc; | COMMENT |
| LOW | cvat-canvas/src/typescript/canvasView.ts | 441 | private markStateEdited(state: any): void { | COMMENT |
| LOW | tests/allow_webhooks_receiver.sh | 1 | # We want to exclude webhooks_receiver from SSRF protection, | COMMENT |
| LOW | tests/allow_moto.sh | 1 | # Allow the test S3 server through Smokescreen's SSRF protection. | COMMENT |
| LOW | tests/python/shared/tasks/__init__.py | 1 | # Copyright (C) CVAT.ai Corporation | COMMENT |
| LOW | tests/python/cli/conftest.py | 1 | # Copyright (C) CVAT.ai Corporation | COMMENT |
| LOW | tests/python/sdk/conftest.py | 1 | # Copyright (C) CVAT.ai Corporation | COMMENT |
| LOW | tests/python/rest_api/__init__.py | 1 | # Copyright (C) 2022 Intel Corporation | COMMENT |
| LOW | utils/__init__.py | 1 | # Copyright (C) 2022 Intel Corporation | COMMENT |
| LOW | utils/dataset_manifest/requirements.txt | 1 | # SHA1:8b48ce50c105772dfd9d44ee0f13479b547fe6be | COMMENT |
| LOW | utils/dataset_manifest/__init__.py | 1 | # Copyright (C) 2021-2022 Intel Corporation | COMMENT |
| LOW | helm-chart/Chart.yaml | 1 | apiVersion: v2 | COMMENT |
| LOW | helm-chart/Chart.yaml | 21 | # This is the version number of the application being deployed. This version number should be | COMMENT |
| LOW | helm-chart/values.yaml | 201 | tolerations: [] | COMMENT |
| LOW | helm-chart/values.yaml | 261 | # - e2e-az2 | COMMENT |
| LOW | helm-chart/values.yaml | 321 | # - key: kubernetes.io/e2e-az-name | COMMENT |
| LOW | helm-chart/values.yaml | 381 | ports: | COMMENT |
| LOW | helm-chart/values.yaml | 401 | # repository: postgres | COMMENT |
| LOW | helm-chart/values.yaml | 421 | # database: database | COMMENT |
| LOW | helm-chart/values.yaml | 581 | ## @param ingress.annotations Additional annotations for the Ingress resource. | COMMENT |
| LOW | cvat/settings/__init__.py | 1 | # Copyright (C) 2018-2022 Intel Corporation | COMMENT |
| LOW | cvat/utils/version.py | 1 | # Copyright (C) 2019-2022 Intel Corporation | COMMENT |
| LOW | cvat/utils/__init__.py | 1 | # Copyright (C) 2023 Intel Corporation | COMMENT |
| LOW | cvat/requirements/all.txt | 1 | # SHA1:06f1cef9f12e8fbb0059de4b040a5f3a4fee3469 | COMMENT |
| LOW | cvat/requirements/testing.txt | 1 | # SHA1:a3427424bb5c878ce0abf909f6de9c95e2420c1d | COMMENT |
| LOW | cvat/requirements/HEADER.txt | 1 | # | COMMENT |
| LOW | cvat/requirements/production.txt | 1 | # SHA1:00c2724124893aa1aae87823c6e7e0dd4f1f7591 | COMMENT |
| LOW | cvat/requirements/base.txt | 1 | # SHA1:50c22079f81408efde948b7baad8cf76b01a0450 | COMMENT |
| LOW | cvat/requirements/base.txt | 21 | # via -r cvat/requirements/base.in | COMMENT |
| LOW | cvat/requirements/base.txt | 41 | clickhouse-connect==1.3.0 | COMMENT |
| LOW | cvat/requirements/base.txt | 61 | # via limits | COMMENT |
| LOW | cvat/requirements/base.txt | 81 | django-allauth[saml,socialaccount]==65.18.0 | COMMENT |
| LOW | cvat/requirements/base.txt | 101 | djangorestframework==3.17.1 | COMMENT |
| LOW | cvat/requirements/base.txt | 121 | # via | COMMENT |
| LOW | cvat/requirements/base.txt | 141 | imagesize==1.4.1 | COMMENT |
| LOW | cvat/requirements/base.txt | 161 | json-stream-rs-tokenizer==0.4.29 | COMMENT |
| LOW | cvat/requirements/base.txt | 181 | mmh3==5.1.0 | COMMENT |
| LOW | cvat/requirements/base.txt | 201 | # tensorboardx | COMMENT |
| LOW | cvat/requirements/base.txt | 221 | psutil==7.2.2 | COMMENT |
| LOW | cvat/requirements/base.txt | 241 | # via django-allauth | COMMENT |
| LOW | cvat/requirements/base.txt | 261 | # via -r cvat/requirements/base.in | COMMENT |
| LOW | cvat/requirements/base.txt | 281 | regex==2024.11.6 | COMMENT |
| LOW | cvat/requirements/base.txt | 301 | rq-scheduler==0.13.1 | COMMENT |
| LOW | cvat/requirements/base.txt | 321 | six==1.17.0 | COMMENT |
| LOW | cvat/requirements/base.txt | 341 | # nibabel | COMMENT |
| LOW | cvat/requirements/development.txt | 1 | # SHA1:18d0dab18db93b73d1126b2847f1b11f5368209c | COMMENT |
| LOW | cvat/apps/organizations/__init__.py | 1 | # Copyright (C) 2021-2022 Intel Corporation | COMMENT |
| LOW | cvat/apps/redis_handler/__init__.py | 1 | # Copyright (C) CVAT.ai Corporation | COMMENT |
| LOW | cvat/apps/redis_handler/management/__init__.py | 1 | # Copyright (C) CVAT.ai Corporation | COMMENT |
| LOW | cvat/apps/redis_handler/management/commands/__init__.py | 1 | # Copyright (C) CVAT.ai Corporation | COMMENT |
| LOW | cvat/apps/health/__init__.py | 1 | # Copyright (C) CVAT.ai Corporation | COMMENT |
| LOW | cvat/apps/log_viewer/__init__.py | 1 | # Copyright (C) 2018-2022 Intel Corporation | COMMENT |
| LOW | cvat/apps/dataset_manager/__init__.py | 1 | # Copyright (C) 2021-2022 Intel Corporation | COMMENT |
| LOW | …at/apps/dataset_manager/tests/test_rest_api_formats.py | 1721 | # further file update / removal. There are several possible variants of the problem. | COMMENT |
| LOW | …at/apps/dataset_manager/tests/test_rest_api_formats.py | 1901 | isinstance(e, LockNotAvailableError) for e in swallowed_exceptions | COMMENT |
| LOW | cvat/apps/dataset_manager/management/__init__.py | 1 | # Copyright (C) CVAT.ai Corporation | COMMENT |
| LOW | …t/apps/dataset_manager/management/commands/__init__.py | 1 | # Copyright (C) CVAT.ai Corporation | COMMENT |
| LOW | cvat/apps/growth/__init__.py | 1 | # Copyright (C) CVAT.ai Corporation | COMMENT |
| LOW | cvat/apps/growth/tests/__init__.py | 1 | # Copyright (C) CVAT.ai Corporation | COMMENT |
| LOW | cvat/apps/access_tokens/models.py | 41 | return result | COMMENT |
| 26 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/python/shared/utils/dump_test_db.py | 174 | except TypeError: | CODE |
| HIGH | cvat-cli/src/cvat_cli/_internal/agent.py | 555 | except (KeyError, ValueError): | CODE |
| HIGH | utils/dataset_manifest/create.py | 18 | except ValueError: | CODE |
| HIGH | cvat/settings/base.py | 66 | except FileExistsError: | CODE |
| HIGH | cvat/apps/dataset_manager/task.py | 804 | except StopIteration: | CODE |
| HIGH | cvat/apps/dataset_manager/formats/openimages.py | 81 | except Exception: # nosec | CODE |
| HIGH | cvat/apps/dataset_manager/formats/yolo.py | 80 | except Exception: # nosec | CODE |
| HIGH | cvat/apps/dataset_manager/formats/cvat.py | 224 | except ValueError: | CODE |
| HIGH | cvat/apps/dataset_manager/formats/cvat.py | 236 | except ValueError: | CODE |
| HIGH | cvat/apps/quality_control/serializers.py | 566 | except ( | CODE |
| HIGH | cvat/apps/engine/signals.py | 119 | except Project.DoesNotExist: | CODE |
| HIGH | cvat/apps/engine/models.py | 688 | except OSError: | CODE |
| HIGH | cvat/apps/engine/utils.py | 176 | except Exception: # nosec | CODE |
| HIGH | cvat-sdk/examples/webhook_resource_monitoring.py | 162 | except KeyboardInterrupt: | CODE |
| HIGH | cvat-sdk/cvat_sdk/core/utils.py | 84 | except FileExistsError: | CODE |
| HIGH | cvat-sdk/cvat_sdk/datasets/caching.py | 180 | except FileNotFoundError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …verless/onnx/WongKinYiu/yolov7/nuclio/model_handler.py | 31 | except Exception as e: | CODE |
| LOW | …verless/onnx/WongKinYiu/yolov7/nuclio/model_handler.py | 96 | except Exception as e: | CODE |
| LOW | tests/python/rest_api/test_tasks.py | 1471 | except Exception as ex: | CODE |
| LOW | cvat-cli/src/cvat_cli/_internal/agent.py | 367 | except Exception: | CODE |
| LOW | cvat-cli/src/cvat_cli/_internal/agent.py | 406 | except Exception: | CODE |
| LOW | cvat-cli/src/cvat_cli/_internal/agent.py | 497 | except Exception as ex: | CODE |
| LOW | cvat-cli/src/cvat_cli/_internal/agent.py | 536 | except Exception: | CODE |
| LOW | utils/dicom_converter/script.py | 116 | except Exception as ex: | CODE |
| LOW | utils/dataset_manifest/create.py | 85 | except Exception as ex: | CODE |
| LOW | utils/dataset_manifest/create.py | 119 | except Exception as ex: | CODE |
| LOW | utils/dataset_manifest/create.py | 140 | except Exception as ex: | CODE |
| LOW | cvat/utils/remote_debugger.py | 51 | except Exception as ex: | CODE |
| LOW | cvat/apps/redis_handler/background.py | 98 | except Exception: | CODE |
| LOW | cvat/apps/redis_handler/rq.py | 196 | except Exception as ex: | CODE |
| LOW | cvat/apps/redis_handler/views.py | 169 | except Exception: # nosec B112 | CODE |
| LOW | cvat/apps/redis_handler/views.py | 207 | except Exception: | CODE |
| LOW | …apps/redis_handler/management/commands/migrateredis.py | 59 | except Exception as ex: | CODE |
| LOW | cvat/apps/dataset_manager/util.py | 434 | except Exception as ex: | CODE |
| LOW | cvat/apps/dataset_manager/cron.py | 90 | except Exception: | CODE |
| LOW | cvat/apps/dataset_manager/bindings.py | 192 | except Exception as e: | CODE |
| LOW | cvat/apps/dataset_manager/bindings.py | 2236 | except Exception as e: | CODE |
| LOW | cvat/apps/dataset_manager/bindings.py | 2708 | except Exception as e: | CODE |
| LOW | cvat/apps/dataset_manager/formats/audio_tsv.py | 176 | except Exception as e: | CODE |
| LOW | cvat/apps/dataset_manager/formats/openimages.py | 81 | except Exception: # nosec | CODE |
| LOW | cvat/apps/dataset_manager/formats/yolo.py | 80 | except Exception: # nosec | CODE |
| LOW | cvat/apps/iam/views.py | 72 | except Exception as ex: | CODE |
| LOW | cvat/apps/events/event.py | 58 | except Exception: | CODE |
| LOW | cvat/apps/events/handlers.py | 71 | except Exception: | CODE |
| LOW | cvat/apps/events/handlers.py | 81 | except Exception: | CODE |
| LOW | cvat/apps/events/handlers.py | 94 | except Exception: | CODE |
| LOW | cvat/apps/events/handlers.py | 107 | except Exception: | CODE |
| LOW | cvat/apps/events/handlers.py | 208 | except Exception: | CODE |
| LOW | cvat/apps/events/handlers.py | 345 | except Exception: | CODE |
| LOW | cvat/apps/events/export.py | 82 | except Exception: | CODE |
| LOW | cvat/apps/engine/plugins.py | 49 | except Exception as ex: | CODE |
| LOW | cvat/apps/engine/plugins.py | 59 | except Exception as ex: | CODE |
| MEDIUM | cvat/apps/engine/cloud_provider.py | 107 | def wrapper(self, *args, **kwargs): | CODE |
| LOW | cvat/apps/engine/cloud_provider.py | 110 | except Exception as ex: | CODE |
| LOW | cvat/apps/engine/cloud_provider.py | 134 | except Exception as ex: | CODE |
| LOW | cvat/apps/engine/cloud_provider.py | 201 | except Exception: | CODE |
| LOW | cvat/apps/engine/cloud_provider.py | 1423 | except Exception: | CODE |
| LOW | cvat/apps/engine/cloud_provider.py | 1451 | except Exception as ex: | CODE |
| LOW | cvat/apps/engine/task.py | 1292 | except Exception as ex: | CODE |
| LOW | cvat/apps/engine/task.py | 1321 | except Exception as ex: | CODE |
| LOW | cvat/apps/engine/task.py | 1766 | except Exception: | CODE |
| LOW | cvat/apps/engine/media_extractors.py | 1205 | except Exception as ex: | CODE |
| LOW | cvat/apps/engine/request_handlers.py | 34 | except Exception: | CODE |
| LOW | cvat/apps/engine/serializers.py | 5037 | except Exception: | CODE |
| LOW | cvat/apps/engine/cache.py | 826 | except Exception as e: | CODE |
| LOW | cvat/apps/engine/utils.py | 114 | except Exception as err: | CODE |
| LOW | cvat/apps/engine/utils.py | 176 | except Exception: # nosec | CODE |
| MEDIUM | cvat/apps/engine/utils.py | 101 | def execute_python_code(source_code, global_vars=None, local_vars=None): | CODE |
| LOW | cvat/apps/engine/permissions.py | 85 | except Exception: | CODE |
| MEDIUM | cvat/apps/engine/views.py | 850 | def __call__(self): | CODE |
| LOW | cvat/apps/engine/views.py | 3470 | except Exception as ex: | STRING |
| LOW | cvat/apps/engine/views.py | 3582 | except Exception as ex: | STRING |
| LOW | cvat/apps/engine/views.py | 3629 | except Exception as ex: | STRING |
| LOW | cvat/apps/engine/views.py | 3679 | except Exception as ex: | STRING |
| LOW | cvat/apps/engine/views.py | 3879 | except Exception as ex: | STRING |
| LOW | cvat/apps/engine/management/utils.py | 62 | except Exception: | CODE |
| 8 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cvat-cli/src/cvat_cli/__main__.py | 23 | logger = logging.getLogger(__name__) | CODE |
| LOW | cvat-cli/src/cvat_cli/_internal/agent_driver.py | 36 | def set_worker_current_function(func: cvataa.AutoAnnotationFunction) -> None: | CODE |
| LOW | cvat-cli/src/cvat_cli/_internal/agent.py | 599 | def _update_ar(self, ar_id: str, progress: float) -> None: | CODE |
| LOW | cvat/apps/redis_handler/utils.py | 40 | def set_status(self, *args: Any, **kwargs: Any) -> None: | CODE |
| LOW | cvat/apps/dataset_manager/data_model/__init__.py | 28 | __all__ = [ | CODE |
| LOW | cvat/apps/quality_control/backends/__init__.py | 8 | __all__ = ["ComparisonSample", "FrameComparisonSample", "QualityBackend", "make_quality_backend"] | CODE |
| LOW | cvat/apps/quality_control/backends/datumaro/__init__.py | 7 | __all__ = ["Datumaro2DBackend"] | CODE |
| LOW | cvat/apps/engine/task.py | 1593 | def update_status(msg: str) -> None: | CODE |
| LOW | cvat/apps/engine/serializers.py | 786 | def _update_attribute(cls, db_attr: models.AttributeSpec, attr: dict[str, Any]) -> None: | CODE |
| LOW | cvat/apps/engine/schema.py | 246 | __all__ = [] # No public symbols here | CODE |
| LOW | cvat/apps/engine/tests/utils.py | 111 | def set_rq_async_mode(is_async: bool) -> None: | CODE |
| LOW | cvat-sdk/cvat_sdk/auto_annotation/__init__.py | 42 | __all__ = [ | CODE |
| LOW | cvat-sdk/cvat_sdk/core/auth.py | 436 | def set_default_profile(self, name: str) -> None: | CODE |
| LOW | cvat-sdk/cvat_sdk/core/auth.py | 451 | def set_default_server(self, server: str) -> None: | CODE |
| LOW | cvat-sdk/cvat_sdk/core/filters.py | 11 | __all__ = ["Condition", "F", "Field", "Filter", "JsonLogicExpression", "all_", "any_", "not_"] | CODE |
| LOW | cvat-sdk/cvat_sdk/datasets/__init__.py | 15 | __all__ = [ | CODE |
| LOW | dev/update_version.py | 56 | def set_prerelease(self, value: str) -> None: | CODE |
| LOW⚡ | dev/update_version.py | 81 | def _set_default_prerelease_number(self) -> None: | CODE |
| LOW⚡ | dev/update_version.py | 84 | def _set_default_prerelease(self) -> None: | CODE |
| LOW⚡ | dev/update_version.py | 88 | def _set_default_patch(self) -> None: | CODE |
| LOW⚡ | dev/update_version.py | 92 | def _set_default_minor(self) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docker-compose.dev.yml | 35 | # For debugging, make sure to set 1 process | COMMENT |
| LOW | docker-compose.dev.yml | 47 | # For debugging, make sure to set 1 process | COMMENT |
| LOW | docker-compose.dev.yml | 59 | # For debugging, make sure to set 1 process | COMMENT |
| LOW | docker-compose.dev.yml | 71 | # For debugging, make sure to set 1 process | COMMENT |
| LOW | docker-compose.dev.yml | 83 | # For debugging, make sure to set 1 process | COMMENT |
| LOW⚡ | cvat/rq_patching.py | 156 | # don't forget to check if the issue https://github.com/rq/rq/issues/2006 has been resolved in upstream | COMMENT |
| LOW⚡ | cvat/rq_patching.py | 156 | # don't forget to check if the issue https://github.com/rq/rq/issues/2006 has been resolved in upstream | COMMENT |
| LOW⚡ | cvat/rq_patching.py | 158 | # don't forget to check if the PR https://github.com/rq/rq/pull/2241 has been merged | COMMENT |
| LOW⚡ | cvat/rq_patching.py | 158 | # don't forget to check if the PR https://github.com/rq/rq/pull/2241 has been merged | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | cvat/apps/engine/cloud_provider.py | 208 | Method downloads the required bytes range of the file. Args: key (str): File on the bucket | STRING |
| HIGH | cvat-sdk/cvat_sdk/core/proxies/model_proxy.py | 340 | Export a dataset in the specified format (e.g. 'YOLO 1.1'). By default, a result file will be downloade | STRING |
| HIGH | cvat-sdk/cvat_sdk/core/proxies/model_proxy.py | 396 | Create a resource backup and download it locally or upload to a cloud storage. By default, a result fil | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | helm-chart/values-maintenance.yaml | 1 | # This file is used to disable all CVAT components for maintenance purposes. | COMMENT |
| MEDIUM⚡ | cvat/apps/engine/signals.py | 143 | # Create the client after commit to avoid retaining one heavyweight client per deleted Data. | COMMENT |
| MEDIUM | cvat/apps/engine/serializers.py | 168 | # This class isn't recommended for direct use in public serializers | COMMENT |
| MEDIUM | cvat/apps/engine/views.py | 1409 | # Create a temporary copy of the parameters we will try to create the task with | STRING |
| MEDIUM | site/build_docs.py | 161 | # Create a temp repo for checkouts | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | cvat/utils/http.py | 17 | # Therefore, for robust operation, these need to be passed with every request via the | COMMENT |
| LOW | cvat/apps/engine/backup.py | 491 | # No filtering necessary; just use the original manifest. | COMMENT |
| MEDIUM | cvat/apps/engine/serializers.py | 1222 | # TODO: move to ChoicesField when SDK supports seamless transition from string to enum | COMMENT |
| MEDIUM | cvat/apps/engine/serializers.py | 3146 | # TODO: move to ChoicesField when SDK supports seamless transition from string to enum | STRING |
| LOW | cvat/apps/engine/parsers.py | 13 | # Let's just return empty dictionary which will be used for | COMMENT |
| LOW | cvat/apps/engine/utils.py | 243 | # inside a docker container, it will just return the number of CPU cores | COMMENT |
| LOW | cvat-sdk/cvat_sdk/auto_annotation/driver.py | 134 | # we'll just use exact comparisons for now. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/cypress/e2e/features/bulk_actions.js | 8 | import { createDummyAWSBucket } from '../../support/dummy-data'; | CODE |
| LOW⚡ | …s_tasks4/cloud_storage/case_109_dummy_cloud_storage.js | 12 | } = require('../../../support/dummy-data'); | CODE |
| LOW | tests/python/rest_api/test_issues.py | 84 | "message": "lorem ipsum", | CODE |
| LOW | tests/python/rest_api/test_issues.py | 122 | "message": "lorem ipsum", | CODE |
| LOW⚡ | cvat/apps/iam/serializers.py | 99 | dummy_user, regular_user = get_dummy_or_regular_user(self.cleaned_data["email"]) | CODE |
| LOW⚡ | cvat/apps/iam/serializers.py | 107 | if not dummy_user: | CODE |
| LOW⚡ | cvat/apps/iam/serializers.py | 111 | user = dummy_user or adapter.new_user(request) | CODE |
| LOW | cvat/apps/events/tests/test_events.py | 57 | request.user = get_user_model()(id=100, username="testuser", email="testuser@example.org") | CODE |
| LOW | cvat/apps/lambda_manager/tests/test_lambda.py | 182 | username="user", password="user", email="user@example.com" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/python/rest_api/test_tus_uploads.py | 80 | CODE | |
| LOW | tests/python/rest_api/test_quality_requirements.py | 60 | CODE | |
| LOW | tests/python/rest_api/_test_base.py | 35 | CODE | |
| LOW | tests/python/rest_api/_test_base.py | 689 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 650 | CODE | |
| LOW | cvat/apps/quality_control/backends/datumaro/matching.py | 274 | CODE | |
| LOW | cvat/apps/quality_control/backends/datumaro/matching.py | 406 | CODE | |
| LOW | cvat/apps/iam/tests/test_rest_api.py | 67 | CODE | |
| LOW | cvat/apps/engine/permissions.py | 1215 | CODE | |
| LOW | cvat/apps/engine/permissions.py | 1310 | CODE | |
| LOW | cvat/apps/lambda_manager/views.py | 78 | CODE | |
| LOW | cvat/apps/lambda_manager/views.py | 130 | CODE | |
| LOW | cvat/apps/lambda_manager/tests/test_lambda.py | 1578 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/python/sdk/test_api_client.py | 78 | data=b'{"count":0,"next":null,"previous":null,"results":[]}', | CODE |
| HIGH | cvat/apps/engine/serializers.py | 2830 | If not null, the files referenced by server_files will be retrieved | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | utils/dataset_manifest/core.py | 218 | # Check if the number of key frames meets the upper bound | COMMENT |
| LOW | cvat/settings/base.py | 701 | # Set VERSION to None if only the request version should be rendered. | COMMENT |
| LOW | …at/apps/dataset_manager/tests/test_rest_api_formats.py | 131 | # Close the file | COMMENT |
| LOW | cvat/apps/quality_control/backends/datumaro/matching.py | 991 | # Check if the bottom segment is fully covered by the top one | COMMENT |
| LOW | cvat/apps/engine/tests/utils.py | 580 | # Close the file | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | cvat-sdk/pyproject.toml | 27 | # these dependencies are used by auto-generated code | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cvat-canvas/src/typescript/svg.patch.ts | 24 | // So, we need to check if handler still exists | COMMENT |
| LOW | tests/python/rest_api/test_tasks.py | 832 | # We need to check if frame 5 is generated correctly for job#1 | COMMENT |
| LOW⚡ | cvat/apps/webhooks/tests/test_webhooks_sender.py | 78 | # Step 1: register the user. | COMMENT |
| LOW | cvat/apps/webhooks/tests/test_webhooks_sender.py | 165 | # Step 2: follow the real confirmation link from the sent email and confirm it. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | site/content/en/docs/guides/helm-agents-userguide.md | 92 | kubectl -n cvat-agents create secret generic cvat-agent --from-literal=token=YOUR_TOKEN_HERE | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cvat-canvas/src/typescript/interactionHandler.ts | 356 | // TODO: implement | COMMENT |
| LOW | cvat-sdk/cvat_sdk/core/proxies/model_proxy.py | 227 | # TODO: implement revision checking | COMMENT |
| LOW | cvat-sdk/cvat_sdk/core/proxies/model_proxy.py | 238 | # TODO: implement revision checking | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | cvat/apps/webhooks/tests/test_webhooks_sender.py | 78 | # Step 1: register the user. | COMMENT |
| LOW | cvat/apps/webhooks/tests/test_webhooks_sender.py | 165 | # Step 2: follow the real confirmation link from the sent email and confirm it. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cvat-core/src/server-proxy.ts | 1746 | async function getData(jid: number, chunk: number, quality: ChunkQuality): Promise<ArrayBuffer> { | CODE |