AI Slop Code RIsk Monitor

Kozea/Radicale

A simple CalDAV (calendar) and CardDAV (contact) server.

22.4 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for Kozea/Radicale, a Python project with 5,104 GitHub stars. SynthScan examined 55,223 lines of code across 175 source files, recording 891 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 22.4 (Elevated 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.

22.4
Adjusted Signal
22.4
Raw Pattern Score
100%
Time Factor
2026-10-09
Last Push
5.1K
Stars
Python
Language
55.2K
Lines of Code
175
Files
891
Pattern Hits
2026-10-12
Scan Date
0.25
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 56.1/100 · HIGH

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

Hallucinated Dependency & Supply Chain Risk 2.9/100 · LOW

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

Agent Over-Engineering Ratio 42.7/100 · MEDIUM

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

PR Review Velocity Impact 70.9/100 · HIGH

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

What These Metrics Mean

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

Pattern-Signal History

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

Severity Breakdown

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

CRITICAL 1HIGH 43MEDIUM 124LOW 723

Directory Score Breakdown

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

Pattern Findings

The scanner identified 891 distinct pattern matches across 16 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.

Self-Referential Comments122 hits · 366 pts
SeverityFileLineSnippetContext
MEDIUMradicale/httputils.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/pathutils.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/server.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/config.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/log.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/__init__.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/types.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/utils.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/__main__.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/__main__.py228 # Create a socket pair to notify the server of program shutdownCOMMENT
MEDIUMradicale/xmlutils.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/sharing/files.py1# This file is part of Radicale Server - Calendar ServerCOMMENT
MEDIUMradicale/sharing/none.py1# This file is part of Radicale Server - Calendar ServerCOMMENT
MEDIUMradicale/sharing/__init__.py1# This file is part of Radicale Server - Calendar ServerCOMMENT
MEDIUMradicale/sharing/common.py1# This file is part of Radicale Server - Calendar ServerCOMMENT
MEDIUMradicale/sharing/csv.py1# This file is part of Radicale Server - Calendar ServerCOMMENT
MEDIUMradicale/app/put.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/app/delete.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/app/mkcol.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/app/options.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/app/post.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/app/__init__.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/app/propfind.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/app/proppatch.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/app/head.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/app/move.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/app/get.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/app/base.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/app/report.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/app/mkcalendar.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/auth/none.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/auth/ldap.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/auth/pam.py3# This file is part of Radicale Server - Calendar ServerCOMMENT
MEDIUMradicale/auth/http_x_remote_user.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/auth/oauth2.py1# This file is part of Radicale Server - Calendar ServerCOMMENT
MEDIUMradicale/auth/htpasswd.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/auth/__init__.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/auth/dovecot.py1# This file is part of Radicale Server - Calendar ServerCOMMENT
MEDIUMradicale/auth/denyall.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/auth/http_remote_user.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/auth/remote_user.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/group/none.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/group/from_auth.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/group/__init__.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/group/htgroup.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/web/internal.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/web/none.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/web/__init__.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/tests/test_rights.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/tests/test_sharing.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/tests/test_group.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/tests/test_auth.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/tests/test_web.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/tests/__init__.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/tests/test_expand.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/tests/test_hook_email.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/tests/test_storage.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/tests/test_hook_rabbitmq.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/tests/test_server.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/tests/test_auth_servers.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
62 more matches not shown…
Hyper-Verbose Identifiers379 hits · 307 pts
SeverityFileLineSnippetContext
LOWradicale/pathutils.py255def is_safe_filesystem_path_component(path: str) -> bool:CODE
LOWradicale/pathutils.py365def path_permissions_as_string(path):CODE
LOWradicale/pathutils.py404def path_is_collision_free_case_sensitive(path):CODE
LOWradicale/pathutils.py428def path_is_collision_free_no_short_filename(path):CODE
LOWradicale/pathutils.py476def path_supports_trailing_whitespace(path):CODE
LOWradicale/pathutils.py500def path_supports_problematic_chars(path):CODE
LOWradicale/server.py239class RequestHandler(wsgiref.simple_server.WSGIRequestHandler):CODE
LOWradicale/__init__.py44def _get_application_instance(config_path: str, wsgi_errors: types.ErrorStreamCODE
LOWradicale/utils.py230def ssl_context_options_by_protocol(protocol: str, ssl_context_options):STRING
LOWradicale/utils.py300def ssl_context_minimum_version_by_options(ssl_context_options):STRING
LOWradicale/utils.py318def ssl_context_maximum_version_by_options(ssl_context_options):STRING
LOWradicale/sharing/none.py29 def get_sharing_collection_by_token(self, token: str) -> Union[dict, None]:CODE
LOWradicale/sharing/none.py35 def get_sharing_collection_by_map(self, path) -> Union[dict, None]:CODE
LOWradicale/sharing/__init__.py174def check_template_alarm_trigger(data: Any) -> str:CODE
LOWradicale/sharing/__init__.py493 def sharing_collection_resolver(self, path: str, user: str) -> Union[dict, None]:CODE
LOWradicale/sharing/__init__.py588 def sharing_collection_update(self, ShareType: str, PathOrToken: str, OwnerOrUser: str, Properties: dict) -> None:CODE
LOWradicale/sharing/__init__.py608 def sharing_collection_by_token_resolver(self, path) -> Union[dict, None]:CODE
LOWradicale/sharing/__init__.py648 def sharing_collection_by_map_resolver(self, path: str, user: str) -> Union[dict, None]:CODE
LOWradicale/sharing/common.py23def database_common_check_row_match(CODE
LOWradicale/sharing/common.py121def database_common_filter_resolved_duplicate_shares(rows_unfiltered: list[dict]) -> list[dict]:CODE
LOWradicale/app/__init__.py225 def _profiler_per_request_method(self, shutdown: bool = False) -> None:CODE
LOWradicale/app/get.py68def _parse_freebusy_view_time(value: str) -> datetime.datetime:CODE
LOWradicale/app/get.py81def share_forces_freebusy_view(share: Union[dict, None]) -> bool:CODE
LOWradicale/app/get.py96 def _content_disposition_attachment(self, filename: str) -> str:CODE
LOWradicale/app/report.py778def _split_overridden_vevents(CODE
LOWradicale/auth/__init__.py218 def _sleep_for_constant_exec_time(self, time_ns_begin: int):CODE
LOWradicale/web/internal_data/js/utils/collection_utils.js31export function extractUsernameFromPrincipalCollection(principal_collection) {CODE
LOWradicale/web/internal_data/js/utils/permissions.js58export function displayPermissionsOrConversion(conversion, permissions, node) {CODE
LOWradicale/tests/test_rights.py69 def test_owner_only_without_auth(self) -> None:CODE
LOWradicale/tests/test_rights.py87 def test_owner_write_without_auth(self) -> None:CODE
LOWradicale/tests/test_rights.py105 def test_authenticated_without_auth(self) -> None:CODE
LOWradicale/tests/test_rights.py140 def test_from_file_limited_get(self):CODE
LOWradicale/tests/test_rights.py319 def test_from_file_freebusy_parent_rights(self) -> None:CODE
LOWradicale/tests/test_rights.py399 def test_from_file_freebusy_write(self) -> None:CODE
LOWradicale/tests/test_rights.py507 def test_from_file_freebusy_listing(self) -> None:CODE
LOWradicale/tests/test_rights.py639 def test_from_file_freebusy_view(self) -> None:CODE
LOWradicale/tests/test_rights.py714 def test_collections_and_items(self) -> None:CODE
LOWradicale/tests/test_rights.py731 def test_put_collections_and_items(self) -> None:CODE
LOWradicale/tests/test_sharing.py144 def _proppatch_calendar_color(self, path, login, color, check=207) -> None:CODE
LOWradicale/tests/test_sharing.py163 def _proppatch_calendar_color_remove(self, path, login) -> None:CODE
LOWradicale/tests/test_sharing.py180 def _propfind_calendar_description(self, path, login):CODE
LOWradicale/tests/test_sharing.py196 def _proppatch_calendar_description(self, path, login, description) -> None:CODE
LOWradicale/tests/test_sharing.py213 def _proppatch_calendar_description_remove(self, path, login) -> None:CODE
LOWradicale/tests/test_sharing.py231 def test_sharing_api_base_csv_custom(self) -> None:CODE
LOWradicale/tests/test_sharing.py240 def test_sharing_api_base_no_auth_basic(self) -> None:CODE
LOWradicale/tests/test_sharing.py296 def test_sharing_api_base_no_auth_delay(self) -> None:CODE
LOWradicale/tests/test_sharing.py329 def test_sharing_api_base_with_auth(self) -> None:CODE
LOWradicale/tests/test_sharing.py460 def test_sharing_api_list_with_auth(self) -> None:CODE
LOWradicale/tests/test_sharing.py562 def test_sharing_api_token_basic(self) -> None:CODE
LOWradicale/tests/test_sharing.py773 def test_sharing_api_token_usage_proxy(self) -> None:CODE
LOWradicale/tests/test_sharing.py844 def test_sharing_api_token_usage_basic(self) -> None:CODE
LOWradicale/tests/test_sharing.py1005 def test_sharing_api_token_usage_delay(self) -> None:CODE
LOWradicale/tests/test_sharing.py1102 def test_sharing_api_map_basic(self) -> None:CODE
LOWradicale/tests/test_sharing.py1186 def test_sharing_api_map_basic_email(self) -> None:CODE
LOWradicale/tests/test_sharing.py1248 def test_sharing_api_map_usage(self) -> None:CODE
LOWradicale/tests/test_sharing.py1526 def test_sharing_api_map_update_delete_permissions(self) -> None:CODE
LOWradicale/tests/test_sharing.py1696 def test_sharing_api_map_usercheck(self) -> None:CODE
LOWradicale/tests/test_sharing.py1788 def test_sharing_api_map_permissions(self) -> None:CODE
LOWradicale/tests/test_sharing.py2017 def test_sharing_api_token_freebusy(self) -> None:CODE
LOWradicale/tests/test_sharing.py2255 def test_sharing_api_map_freebusy(self) -> None:CODE
319 more matches not shown…
Empty Error Handlers26 hits · 130 pts
SeverityFileLineSnippetContext
HIGHradicale/pathutils.py86except AttributeError:CODE
HIGHradicale/app/__init__.py615except AttributeError:CODE
HIGHradicale/app/report.py764except AttributeError:CODE
HIGHradicale/tests/test_sharing.py5627except RuntimeError:CODE
HIGHradicale/tests/test_sharing.py5637except RuntimeError:CODE
HIGHradicale/tests/test_sharing.py5647except RuntimeError:CODE
HIGHradicale/tests/test_sharing.py5657except RuntimeError:CODE
HIGHradicale/tests/test_sharing.py5667except RuntimeError:CODE
HIGHradicale/tests/test_sharing.py5677except RuntimeError:CODE
HIGHradicale/tests/test_sharing.py5687except RuntimeError:CODE
HIGHradicale/tests/test_sharing.py5697except RuntimeError:CODE
HIGHradicale/tests/test_sharing.py5707except RuntimeError:CODE
HIGHradicale/tests/test_sharing.py5717except RuntimeError:CODE
HIGHradicale/tests/test_sharing.py6102except RuntimeError:CODE
HIGHradicale/tests/test_sharing.py6112except RuntimeError:CODE
HIGHradicale/tests/test_group.py223except RuntimeError:CODE
HIGHradicale/tests/test_group.py239except ModuleNotFoundError:CODE
HIGHradicale/tests/test_auth.py185except RuntimeError:CODE
HIGHradicale/tests/test_auth.py387except RuntimeError:CODE
HIGHradicale/tests/test_server.py81except RuntimeError: # Thread never startedCODE
HIGHradicale/tests/test_base.py3396except RuntimeError:CODE
HIGHradicale/tests/test_base.py3409except RuntimeError:CODE
HIGHradicale/tests/test_base.py3422except RuntimeError:CODE
HIGHradicale/storage/multifilesystem/sync.py101except PermissionError:CODE
HIGHradicale/storage/multifilesystem/move.py55except FileNotFoundError:CODE
HIGHradicale/rights/from_file.py115except Exception:CODE
Over-Commented Block118 hits · 116 pts
SeverityFileLineSnippetContext
LOWradicale/httputils.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/pathutils.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/server.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/config.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/log.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/__init__.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/types.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/utils.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/__main__.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/xmlutils.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/sharing/files.py1# This file is part of Radicale Server - Calendar ServerCOMMENT
LOWradicale/sharing/none.py1# This file is part of Radicale Server - Calendar ServerCOMMENT
LOWradicale/sharing/__init__.py1# This file is part of Radicale Server - Calendar ServerCOMMENT
LOWradicale/sharing/__init__.py41# User: <user> (user of database entry)COMMENT
LOWradicale/sharing/common.py1# This file is part of Radicale Server - Calendar ServerCOMMENT
LOWradicale/sharing/csv.py1# This file is part of Radicale Server - Calendar ServerCOMMENT
LOWradicale/app/put.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/app/delete.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/app/mkcol.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/app/options.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/app/post.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/app/__init__.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/app/propfind.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/app/proppatch.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/app/head.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/app/move.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/app/get.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/app/base.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/app/report.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/app/mkcalendar.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/auth/none.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/auth/ldap.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/auth/pam.py1# -*- coding: utf-8 -*-COMMENT
LOWradicale/auth/http_x_remote_user.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/auth/oauth2.py1# This file is part of Radicale Server - Calendar ServerCOMMENT
LOWradicale/auth/htpasswd.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/auth/__init__.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/auth/dovecot.py1# This file is part of Radicale Server - Calendar ServerCOMMENT
LOWradicale/auth/dovecot.py81 # Upon the initial connection we only care about theCOMMENT
LOWradicale/auth/denyall.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/auth/http_remote_user.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/auth/remote_user.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/auth/imap.py1# RadicaleIMAP IMAP authentication plugin for Radicale.COMMENT
LOWradicale/group/none.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/group/from_auth.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/group/__init__.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/group/htgroup.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/web/internal.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/web/none.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/web/__init__.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/tests/test_rights.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/tests/test_sharing.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/tests/test_group.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/tests/test_auth.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/tests/test_web.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/tests/__init__.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/tests/test_expand.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/tests/test_hook_email.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/tests/test_storage.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/tests/test_hook_rabbitmq.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
58 more matches not shown…
Deep Nesting103 hits · 100 pts
SeverityFileLineSnippetContext
LOWradicale/httputils.py153CODE
LOWradicale/pathutils.py162CODE
LOWradicale/pathutils.py270CODE
LOWradicale/pathutils.py500CODE
LOWradicale/pathutils.py124CODE
LOWradicale/server.py286CODE
LOWradicale/config.py172CODE
LOWradicale/config.py956CODE
LOWradicale/config.py1044CODE
LOWradicale/log.py346CODE
LOWradicale/__init__.py44CODE
LOWradicale/utils.py230CODE
LOWradicale/utils.py363CODE
LOWradicale/utils.py405CODE
LOWradicale/utils.py425CODE
LOWradicale/utils.py499CODE
LOWradicale/__main__.py41CODE
LOWradicale/xmlutils.py155CODE
LOWradicale/sharing/files.py89CODE
LOWradicale/sharing/files.py177CODE
LOWradicale/sharing/__init__.py174CODE
LOWradicale/sharing/__init__.py397CODE
LOWradicale/sharing/__init__.py493CODE
LOWradicale/sharing/__init__.py608CODE
LOWradicale/sharing/__init__.py648CODE
LOWradicale/sharing/__init__.py710CODE
LOWradicale/sharing/common.py23CODE
LOWradicale/sharing/csv.py188CODE
LOWradicale/sharing/csv.py255CODE
LOWradicale/sharing/csv.py329CODE
LOWradicale/sharing/csv.py375CODE
LOWradicale/app/put.py48CODE
LOWradicale/app/put.py184CODE
LOWradicale/app/delete.py68CODE
LOWradicale/app/mkcol.py34CODE
LOWradicale/app/__init__.py275CODE
LOWradicale/app/__init__.py288CODE
LOWradicale/app/propfind.py105CODE
LOWradicale/app/propfind.py570CODE
LOWradicale/app/propfind.py613CODE
LOWradicale/app/proppatch.py100CODE
LOWradicale/app/move.py35CODE
LOWradicale/app/get.py176CODE
LOWradicale/app/base.py51CODE
LOWradicale/app/base.py86CODE
LOWradicale/app/base.py194CODE
LOWradicale/app/base.py228CODE
LOWradicale/app/report.py60CODE
LOWradicale/app/report.py174CODE
LOWradicale/app/report.py258CODE
LOWradicale/app/report.py500CODE
LOWradicale/app/report.py845CODE
LOWradicale/app/report.py892CODE
LOWradicale/app/report.py901CODE
LOWradicale/app/report.py976CODE
LOWradicale/app/mkcalendar.py34CODE
LOWradicale/auth/ldap.py173CODE
LOWradicale/auth/ldap.py269CODE
LOWradicale/auth/htpasswd.py87CODE
LOWradicale/auth/htpasswd.py201CODE
43 more matches not shown…
Excessive Try-Catch Wrapping86 hits · 84 pts
SeverityFileLineSnippetContext
LOWradicale/server.py218 except Exception as e:CODE
LOWradicale/server.py220 except Exception:CODE
LOWradicale/config.py205 except Exception as e:CODE
LOWradicale/config.py221 except Exception as e:CODE
LOWradicale/config.py915 except Exception as e:CODE
LOWradicale/config.py1002 except Exception as e:CODE
MEDIUMradicale/config.py113def ip_address(value):CODE
LOWradicale/log.py274 except Exception:CODE
LOWradicale/utils.py87 except Exception as e:CODE
LOWradicale/utils.py109 except Exception:CODE
LOW⚡radicale/utils.py381 except Exception:STRING
LOW⚡radicale/utils.py383 except Exception:STRING
LOW⚡radicale/utils.py386 except Exception:STRING
LOWradicale/utils.py144 except Exception:STRING
LOWradicale/utils.py198 except Exception:STRING
LOWradicale/utils.py211 except Exception:STRING
LOWradicale/utils.py214 except Exception:STRING
LOWradicale/utils.py369 except Exception:STRING
LOWradicale/__main__.py168 except Exception as e:CODE
LOWradicale/__main__.py195 except Exception as e:CODE
LOWradicale/__main__.py209 except Exception as e:CODE
LOWradicale/__main__.py222 except Exception as e:CODE
LOWradicale/__main__.py240 except Exception as e:CODE
LOWradicale/sharing/files.py50 except Exception as e:CODE
LOWradicale/sharing/files.py59 except Exception as e:CODE
LOWradicale/sharing/files.py71 except Exception as e:CODE
LOWradicale/sharing/files.py285 except Exception as e:CODE
LOWradicale/sharing/files.py355 except Exception as e:CODE
LOWradicale/sharing/files.py382 except Exception as e:CODE
LOWradicale/sharing/__init__.py192 except Exception as e:CODE
LOWradicale/sharing/__init__.py309 except Exception as e:CODE
LOWradicale/sharing/csv.py53 except Exception as e:CODE
LOWradicale/sharing/csv.py63 except Exception as e:CODE
LOWradicale/sharing/csv.py74 except Exception as e:CODE
LOWradicale/sharing/csv.py401 except Exception as e:CODE
LOWradicale/sharing/csv.py407 except Exception as e:CODE
LOWradicale/sharing/csv.py427 except Exception as e:CODE
LOWradicale/app/put.py170 except Exception:CODE
LOWradicale/app/put.py219 except Exception as e:CODE
LOWradicale/app/__init__.py257 except Exception as e:CODE
LOWradicale/app/__init__.py685 except Exception as e:CODE
LOWradicale/app/report.py222 except Exception as e:CODE
LOWradicale/app/report.py412 except Exception as e:CODE
LOWradicale/auth/ldap.py237 except Exception as e:CODE
LOWradicale/auth/ldap.py256 except Exception:CODE
LOWradicale/auth/ldap.py301 except Exception as e:CODE
LOWradicale/auth/ldap.py318 except Exception as e:CODE
LOWradicale/auth/ldap.py351 except Exception as e:CODE
LOWradicale/auth/ldap.py382 except Exception:CODE
LOWradicale/auth/ldap.py397 except Exception as e:CODE
LOWradicale/tests/test_rights.py757 except Exception:CODE
LOWradicale/tests/test_rights.py773 except Exception:CODE
LOWradicale/tests/test_rights.py789 except Exception:CODE
LOWradicale/tests/test_rights.py805 except Exception:CODE
LOWradicale/tests/test_rights.py821 except Exception:CODE
LOWradicale/tests/test_rights.py837 except Exception:CODE
LOWradicale/tests/test_rights.py853 except Exception:CODE
LOWradicale/tests/test_rights.py869 except Exception:CODE
LOWradicale/storage/multifilesystem/create_collection.py55 except Exception:CODE
LOWradicale/storage/multifilesystem/create_collection.py111 except Exception as e:CODE
26 more matches not shown…
Cross-File Repetition16 hits · 80 pts
SeverityFileLineSnippetContext
HIGHradicale/sharing/__init__.py0initialize basehook. ``configuration`` see ``radicale.config`` module. the ``configuration`` must not change during the STRING
HIGHradicale/app/__init__.py0initialize basehook. ``configuration`` see ``radicale.config`` module. the ``configuration`` must not change during the STRING
HIGHradicale/auth/__init__.py0initialize basehook. ``configuration`` see ``radicale.config`` module. the ``configuration`` must not change during the STRING
HIGHradicale/group/__init__.py0initialize basehook. ``configuration`` see ``radicale.config`` module. the ``configuration`` must not change during the STRING
HIGHradicale/web/__init__.py0initialize basehook. ``configuration`` see ``radicale.config`` module. the ``configuration`` must not change during the STRING
HIGHradicale/storage/__init__.py0initialize basehook. ``configuration`` see ``radicale.config`` module. the ``configuration`` must not change during the STRING
HIGHradicale/rights/__init__.py0initialize basehook. ``configuration`` see ``radicale.config`` module. the ``configuration`` must not change during the STRING
HIGHradicale/hook/__init__.py0initialize basehook. ``configuration`` see ``radicale.config`` module. the ``configuration`` must not change during the STRING
HIGHradicale/tests/test_sharing.py0\ <?xml version="1.0" encoding="utf-8"?> <propfind xmlns="dav:"> <prop> <current-user-principal /> <owner /> </prop> </pSTRING
HIGHradicale/tests/test_auth.py0\ <?xml version="1.0" encoding="utf-8"?> <propfind xmlns="dav:"> <prop> <current-user-principal /> <owner /> </prop> </pSTRING
HIGHradicale/tests/test_auth_servers.py0\ <?xml version="1.0" encoding="utf-8"?> <propfind xmlns="dav:"> <prop> <current-user-principal /> <owner /> </prop> </pSTRING
HIGHradicale/tests/test_base.py0\ <?xml version="1.0" encoding="utf-8"?> <propfind xmlns="dav:"> <prop> <current-user-principal /> <owner /> </prop> </pSTRING
HIGHradicale/tests/test_expand.py0\ [permit delete collection] user: .* collection: test-permit-delete permissions: rrwwd [forbid delete collection] user:STRING
HIGHradicale/tests/test_hook_email.py0\ [permit delete collection] user: .* collection: test-permit-delete permissions: rrwwd [forbid delete collection] user:STRING
HIGHradicale/tests/test_hook_rabbitmq.py0\ [permit delete collection] user: .* collection: test-permit-delete permissions: rrwwd [forbid delete collection] user:STRING
HIGHradicale/tests/test_base.py0\ [permit delete collection] user: .* collection: test-permit-delete permissions: rrwwd [forbid delete collection] user:STRING
Unused Imports17 hits · 16 pts
SeverityFileLineSnippetContext
LOWradicale/httputils.py35CODE
LOWradicale/pathutils.py35CODE
LOWradicale/utils.py33CODE
LOWradicale/auth/__init__.py39CODE
LOWradicale/group/__init__.py28CODE
LOWradicale/web/__init__.py27CODE
LOWradicale/tests/test_auth.py58CODE
LOWradicale/tests/test_auth.py59CODE
LOWradicale/tests/test_hook_rabbitmq.py37CODE
LOWradicale/storage/__init__.py35CODE
LOWradicale/storage/__init__.py36CODE
LOWradicale/storage/multifilesystem/get.py28CODE
LOWradicale/storage/multifilesystem/base.py26CODE
LOWradicale/storage/multifilesystem/history.py28CODE
LOWradicale/storage/multifilesystem/meta.py25CODE
LOWradicale/rights/__init__.py55CODE
LOWradicale/item/__init__.py41CODE
AI Structural Patterns11 hits · 11 pts
SeverityFileLineSnippetContext
LOWradicale/sharing/files.py177CODE
LOWradicale/sharing/files.py236CODE
LOWradicale/sharing/files.py289CODE
LOWradicale/sharing/__init__.py332CODE
LOWradicale/sharing/__init__.py355CODE
LOWradicale/sharing/__init__.py370CODE
LOWradicale/sharing/common.py23CODE
LOWradicale/sharing/csv.py142CODE
LOWradicale/sharing/csv.py188CODE
LOWradicale/sharing/csv.py255CODE
LOWradicale/item/__init__.py609CODE
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALradicale/auth/ldap.py271 self.ldap3.utils.config._ATTRIBUTES_EXCLUDED_FROM_CHECK.extend(['createTimestamp', 'modifyTimestamp'])CODE
Cross-Language Confusion1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHradicale/tests/test_storage.py83 "flock -n .Radicale.lock || exit 0; exit 1")}})CODE
Redundant / Tautological Comments3 hits · 4 pts
SeverityFileLineSnippetContext
LOWradicale/storage/multifilesystem/discover.py64 # Check if the path exists and if it leads to a collection or an itemCOMMENT
LOWradicale/storage/multifilesystem/get.py120 # Check if another process created the file in the meantimeCOMMENT
LOWradicale/hook/email/__init__.py616 # Check if all variables are in the allowed listCOMMENT
Modern Structural Boilerplate4 hits · 4 pts
SeverityFileLineSnippetContext
LOWradicale/log.py313def set_level(level: Union[int, str], backtrace_on_debug: bool, trace_filter: str = "") -> None:CODE
LOWradicale/tests/test_auth_servers.py218 def set_option(self, key: int, value: object) -> None:CODE
LOWradicale/storage/__init__.py213 def set_meta(self, props: Mapping[str, str]) -> None:CODE
LOWradicale/storage/multifilesystem/meta.py64 def set_meta(self, props: Mapping[str, str]) -> None:CODE
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/codeql.yml58 # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize howCOMMENT
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
LOWradicale/app/report.py283 # properties, just return an empty result.COMMENT
Fake / Example Data2 hits · 1 pts
SeverityFileLineSnippetContext
LOWradicale/tests/test_base.py2392 "event1", "event2", "event10", "Jane Doe",CODE
LOWradicale/tests/test_base.py2423 for secret in ("SUMMARY", "BEGIN:VEVENT", "event1", "Jane Doe"):CODE