Computer Vision Annotation Tool (CVAT) is a leading platform for building high-quality visual datasets for vision AI. It offers open-source, cloud, and enterprise products, as well as labeling services, for image, video, and 3D annotation with AI-assisted labeling, quality assurance, team collaboration, analytics, and developer APIs.
This report presents the forensic synthetic code analysis of cvat-ai/cvat, a Python project with 16,440 GitHub stars. SynthScan v2.0 examined 415,939 lines of code across 1900 source files, recording 2366 pattern matches distributed across 20 syntactic categories. The overall adjusted score of 6.2 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 2366 distinct pattern matches across 20 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| 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/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 | 346 | 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 | 18 | function checkChapterNavigationButtons(direction, expectedSliderPos) { | CODE |
| LOW | tests/cypress/e2e/features/single_object_annotation.js | 70 | function checkSingleShapeModeOpened() { | 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 | 109 | 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 | 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 | 35 | function testCheckingAlwaysShowObjectDetails(check) { | CODE |
| LOW | tests/cypress/e2e/actions_tasks/mutable_attributes.js | 31 | function testChangingAttributeValue(expectedValue, value) { | 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 |
| LOW⚡ | tests/python/shared/utils/resource_import_export.py | 34 | def _make_export_resource_params( | CODE |
| LOW | tests/python/shared/utils/resource_import_export.py | 46 | def _make_import_resource_params( | CODE |
| LOW | tests/python/shared/utils/resource_import_export.py | 106 | def _export_resource_to_cloud_storage( | CODE |
| LOW | tests/python/shared/utils/resource_import_export.py | 134 | def _import_resource_from_cloud_storage( | CODE |
| LOW | tests/python/shared/utils/resource_import_export.py | 149 | def _import_annotations_from_cloud_storage( | CODE |
| LOW | tests/python/shared/utils/resource_import_export.py | 175 | def _import_backup_from_cloud_storage( | CODE |
| LOW | tests/python/shared/utils/resource_import_export.py | 182 | def _import_dataset_from_cloud_storage( | CODE |
| LOW | tests/python/cli/test_cli_tasks.py | 63 | def test_can_create_task_from_local_images(self): | CODE |
| LOW | tests/python/cli/test_cli_tasks.py | 81 | def test_can_create_task_from_local_images_with_parameters(self): | CODE |
| LOW | tests/python/cli/test_cli_tasks.py | 115 | def test_can_list_tasks_in_simple_format(self, fxt_new_task: Task): | CODE |
| LOW | tests/python/cli/test_cli_tasks.py | 121 | def test_can_list_tasks_in_json_format(self, fxt_new_task: Task): | CODE |
| LOW | tests/python/cli/test_cli_tasks.py | 133 | def test_can_download_task_annotations(self, fxt_new_task: Task): | CODE |
| 1589 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/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/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 | 23 | 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_tasks.py | 72 | 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 | 13 | 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 | 22 | from azure.core.exceptions import HttpResponseError, ServiceRequestError | CODE |
| CRITICAL | cvat/apps/engine/cloud_provider.py | 666 | self._s3.meta.client.meta.events.register("choose-signer.s3.*", disable_signing) | CODE |
| CRITICAL | cvat/apps/engine/models.py | 22 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | cvat/apps/engine/serializers.py | 1674 | models.RelatedFile.images.through.objects.filter( | STRING |
| CRITICAL | cvat/apps/engine/serializers.py | 2137 | models.RelatedFile.images.through.objects.filter( | STRING |
| CRITICAL | cvat/apps/engine/serializers.py | 2152 | 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 | 34 | 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/actions/annotation-actions.ts | 840 | const [undo] = state.annotation.annotations.history.undo.slice(-1); | CODE |
| CRITICAL | cvat-ui/src/actions/annotation-actions.ts | 879 | const [redo] = state.annotation.annotations.history.redo.slice(-1); | 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/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 | 151 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 226 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 642 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 909 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 1238 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 1429 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 1561 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 1678 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 2042 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 2135 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 2223 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 2351 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 2402 | 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 | 1052 | CODE | |
| LOW | tests/python/rest_api/test_tasks.py | 1107 | CODE | |
| LOW | tests/python/rest_api/test_tasks.py | 2222 | CODE | |
| LOW | tests/python/rest_api/test_tasks.py | 2266 | CODE | |
| LOW | tests/python/rest_api/test_tasks.py | 2633 | 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 | 91 | CODE | |
| LOW | cvat/apps/consensus/intersect_merge.py | 250 | CODE | |
| LOW | cvat/apps/consensus/intersect_merge.py | 97 | 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 | |
| LOW | …/redis_handler/management/commands/syncperiodicjobs.py | 24 | CODE | |
| 218 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | rqscheduler.py | 10 | CODE | |
| LOW | tests/python/conftest.py | 6 | CODE | |
| LOW | tests/python/conftest.py | 7 | CODE | |
| LOW | tests/python/conftest.py | 8 | CODE | |
| LOW | tests/python/conftest.py | 9 | 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 | 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/formats/registry.py | 148 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 149 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 150 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 151 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 152 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 153 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 154 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 155 | CODE | |
| LOW | cvat/apps/dataset_manager/formats/registry.py | 156 | CODE | |
| LOW | cvat/apps/quality_control/models.py | 5 | CODE | |
| LOW | cvat/apps/quality_control/apps.py | 18 | CODE | |
| 126 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 | 421 | if (state && points) { | COMMENT |
| LOW | tests/allow_webhooks_receiver.sh | 1 | # We want to exclude webhooks_receiver from 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:a10e348a49db3a55e2cf99e4dfbd5fa08083516d | 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/values.yaml | 201 | # operator: In | COMMENT |
| LOW | helm-chart/values.yaml | 241 | # test: test | COMMENT |
| LOW | helm-chart/values.yaml | 261 | additionalVolumes: [] | COMMENT |
| LOW | helm-chart/values.yaml | 321 | # Example: | COMMENT |
| LOW | helm-chart/values.yaml | 521 | 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:6eb1fa2258ce57cbdc11d157361c294e12eb619f | COMMENT |
| LOW | cvat/requirements/HEADER.txt | 1 | # | COMMENT |
| LOW | cvat/requirements/production.txt | 1 | # SHA1:c6b0394c06570ee78289fac0b98eaf0894383414 | COMMENT |
| LOW | cvat/requirements/base.txt | 1 | # SHA1:369da73f04803e21dfd2ea81ab3ce8b2f25f4d02 | COMMENT |
| LOW | cvat/requirements/base.txt | 21 | # via -r cvat/requirements/base.in | COMMENT |
| LOW | cvat/requirements/base.txt | 41 | # nltk | COMMENT |
| LOW | cvat/requirements/base.txt | 61 | # nltk | COMMENT |
| LOW | cvat/requirements/base.txt | 81 | # djangorestframework | COMMENT |
| LOW | cvat/requirements/base.txt | 101 | django-sendfile2==0.7.2 | 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 | msrest==0.7.1 | COMMENT |
| LOW | cvat/requirements/base.txt | 201 | # tensorboardx | COMMENT |
| LOW | cvat/requirements/base.txt | 221 | psutil==5.9.4 | COMMENT |
| LOW | cvat/requirements/base.txt | 241 | # via django-allauth | COMMENT |
| LOW | cvat/requirements/base.txt | 261 | python-rapidjson==1.20 | COMMENT |
| LOW | cvat/requirements/base.txt | 281 | requests==2.33.1 | COMMENT |
| LOW | cvat/requirements/base.txt | 301 | rsa==4.9.1 | COMMENT |
| LOW | cvat/requirements/base.txt | 321 | sqlparse==0.5.3 | COMMENT |
| LOW | cvat/requirements/base.txt | 341 | # via | COMMENT |
| LOW | cvat/requirements/development.txt | 1 | # SHA1:7e3d4385f9651b6faaadb490d3864d6c59696b7f | 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 | # when clear process deletes newly "re-created by export process" | COMMENT |
| LOW | …at/apps/dataset_manager/tests/test_rest_api_formats.py | 1881 | try: | 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/access_tokens/models.py | 41 | obj.id = None # do not use the library-assigned ids, we're using other ids | COMMENT |
| LOW | cvat/apps/access_tokens/__init__.py | 1 | # Copyright (C) CVAT.ai Corporation | COMMENT |
| LOW | cvat/apps/access_tokens/tests/__init__.py | 1 | # Copyright (C) CVAT.ai Corporation | COMMENT |
| LOW | cvat/apps/iam/models.py | 1 | # Copyright (C) 2021-2022 Intel Corporation | COMMENT |
| LOW | cvat/apps/iam/__init__.py | 1 | # Copyright (C) 2021-2022 Intel Corporation | COMMENT |
| LOW | cvat/apps/iam/views.py | 81 | return serializer.data | COMMENT |
| LOW | cvat/apps/webhooks/redis_migrations/__init__.py | 1 | # Copyright (C) CVAT.ai Corporation | COMMENT |
| 21 more matches not shown… | ||||
| 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 | 1466 | 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 | 90 | 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 | 361 | except Exception as ex: | CODE |
| LOW | cvat/apps/dataset_manager/cron.py | 98 | except Exception: | CODE |
| LOW | cvat/apps/dataset_manager/cron.py | 122 | except Exception: | CODE |
| LOW | cvat/apps/dataset_manager/bindings.py | 192 | except Exception as e: | CODE |
| LOW | cvat/apps/dataset_manager/bindings.py | 2166 | except Exception as e: | CODE |
| LOW | cvat/apps/dataset_manager/bindings.py | 2638 | 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 | 71 | except Exception as ex: | CODE |
| LOW | cvat/apps/events/event.py | 58 | except Exception: | CODE |
| LOW | cvat/apps/events/handlers.py | 70 | except Exception: | CODE |
| LOW | cvat/apps/events/handlers.py | 80 | except Exception: | CODE |
| LOW | cvat/apps/events/handlers.py | 93 | except Exception: | CODE |
| LOW | cvat/apps/events/handlers.py | 106 | except Exception: | CODE |
| LOW | cvat/apps/events/handlers.py | 207 | except Exception: | CODE |
| LOW | cvat/apps/events/handlers.py | 344 | 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 | 106 | def wrapper(self, *args, **kwargs): | CODE |
| LOW | cvat/apps/engine/cloud_provider.py | 109 | except Exception as ex: | CODE |
| LOW | cvat/apps/engine/cloud_provider.py | 133 | except Exception as ex: | CODE |
| LOW | cvat/apps/engine/cloud_provider.py | 195 | except Exception: | CODE |
| LOW | cvat/apps/engine/task.py | 1295 | except Exception as ex: | CODE |
| LOW | cvat/apps/engine/task.py | 1324 | except Exception as ex: | CODE |
| LOW | cvat/apps/engine/task.py | 1756 | except Exception: | CODE |
| LOW | cvat/apps/engine/media_extractors.py | 1191 | except Exception as ex: | CODE |
| LOW | cvat/apps/engine/serializers.py | 4847 | except Exception: | CODE |
| LOW | cvat/apps/engine/cache.py | 821 | 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 | 846 | def __call__(self): | CODE |
| LOW | cvat/apps/engine/views.py | 3432 | except Exception as ex: | STRING |
| LOW | cvat/apps/engine/views.py | 3545 | except Exception as ex: | STRING |
| LOW | cvat/apps/engine/views.py | 3592 | except Exception as ex: | STRING |
| LOW | cvat/apps/engine/views.py | 3644 | except Exception as ex: | STRING |
| LOW | cvat/apps/engine/views.py | 3854 | except Exception as ex: | STRING |
| LOW | cvat/apps/engine/management/utils.py | 62 | except Exception: | CODE |
| LOW | cvat/apps/engine/management/commands/initcontentsize.py | 30 | except Exception as e: | CODE |
| LOW | cvat-sdk/gen/postprocess.py | 109 | except Exception as e: | CODE |
| LOW | cvat-sdk/cvat_sdk/datasets/caching.py | 150 | except Exception: | CODE |
| 1 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 | 39 | def set_status(self, *args: Any, **kwargs: Any) -> None: | CODE |
| LOW | cvat/apps/engine/task.py | 1588 | def update_status(msg: str) -> None: | CODE |
| LOW | cvat/apps/engine/serializers.py | 601 | 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/test_rq.py | 42 | def _set_rq_async_mode(is_async) -> 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 | 202 | 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 | 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 | 480 | # No filtering necessary; just use the original manifest. | COMMENT |
| MEDIUM | cvat/apps/engine/serializers.py | 1037 | # TODO: move to ChoicesField when SDK supports seamless transition from string to enum | COMMENT |
| MEDIUM | cvat/apps/engine/serializers.py | 2957 | # 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 | 257 | # 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 |
|---|---|---|---|---|
| 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 | 2641 | If not null, the files referenced by server_files will be retrieved | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | cvat/apps/iam/models.py | 5 | # This file is required for some generated models (e.g. User, Group) to be initialized | COMMENT |
| MEDIUM | cvat/apps/engine/serializers.py | 167 | # This class isn't recommended for direct use in public serializers | COMMENT |
| MEDIUM | cvat/apps/engine/views.py | 1404 | # Create a temporary copy of the parameters we will try to create the task with | STRING |
| MEDIUM | site/build_docs.py | 133 | # Create a temp repo for checkouts | 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 | 97 | dummy_user, regular_user = get_dummy_or_regular_user(self.cleaned_data["email"]) | CODE |
| LOW | cvat/apps/iam/serializers.py | 106 | 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_base.py | 35 | CODE | |
| LOW | tests/python/rest_api/test_task_data.py | 642 | CODE | |
| LOW | cvat/apps/quality_control/quality_reports.py | 1285 | CODE | |
| LOW | cvat/apps/iam/tests/test_rest_api.py | 55 | CODE | |
| LOW | cvat/apps/engine/permissions.py | 1210 | CODE | |
| LOW | cvat/apps/engine/permissions.py | 1305 | CODE | |
| LOW | cvat/apps/lambda_manager/views.py | 77 | CODE | |
| LOW | cvat/apps/lambda_manager/views.py | 129 | CODE | |
| LOW | cvat/apps/lambda_manager/tests/test_lambda.py | 1578 | 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 | 685 | # Set VERSION to None if only the request version should be rendered. | COMMENT |
| LOW | …at/apps/dataset_manager/tests/test_rest_api_formats.py | 123 | # Close the file | COMMENT |
| LOW | cvat/apps/quality_control/quality_reports.py | 1904 | # Check if the bottom segment is fully covered by the top one | COMMENT |
| LOW | cvat/apps/engine/tests/utils.py | 575 | # 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/interactionHandler.ts | 333 | // TODO: implement | COMMENT |
| LOW | cvat/apps/dataset_manager/views.py | 88 | # TODO: implement using retries once we move from rq_scheduler to builtin RQ scheduler | 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 |
|---|---|---|---|---|
| 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/svg.patch.ts | 24 | // So, we need to check if handler still exists | COMMENT |
| LOW | tests/python/rest_api/test_tasks.py | 830 | # We need to check if frame 5 is generated correctly for job#1 | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cvat-core/src/server-proxy.ts | 1686 | async function getData(jid: number, chunk: number, quality: ChunkQuality): Promise<ArrayBuffer> { | CODE |