Repository Analysis

Kozea/Radicale

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

21.0 Moderate AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of Kozea/Radicale, a Python project with 4,827 GitHub stars. SynthScan v2.0 examined 46,240 lines of code across 160 source files, recording 739 pattern matches distributed across 13 syntactic categories. The overall adjusted score of 21.0 places this repository in the Moderate 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).

21.0
Adjusted Score
21.0
Raw Score
100%
Time Factor
2026-07-13
Last Push
4.8K
Stars
Python
Language
46.2K
Lines of Code
160
Files
739
Pattern Hits
2026-07-14
Scan Date
0.10
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

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.

CRITICAL 1HIGH 15MEDIUM 107LOW 616

Directory Score Breakdown

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.

Pattern Findings

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

Self-Referential Comments106 hits · 318 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__.py227 # 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/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/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_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_config.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/tests/test_pathutils.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/tests/test_pathutils.py49 # Create a subdirectory so path_to_filesystem has somethingCOMMENT
MEDIUMradicale/tests/test_base.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/tests/helpers.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/tests/custom/auth.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
MEDIUMradicale/tests/custom/web.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
46 more matches not shown…
Hyper-Verbose Identifiers312 hits · 268 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.py401def path_is_collision_free_case_sensitive(path):CODE
LOWradicale/pathutils.py425def path_is_collision_free_no_short_filename(path):CODE
LOWradicale/pathutils.py473def path_supports_trailing_whitespace(path):CODE
LOWradicale/pathutils.py497def 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.py174def ssl_context_options_by_protocol(protocol: str, ssl_context_options):STRING
LOWradicale/utils.py244def ssl_context_minimum_version_by_options(ssl_context_options):STRING
LOWradicale/utils.py262def 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__.py164def check_template_alarm_trigger(data: Any) -> str:CODE
LOWradicale/sharing/__init__.py476 def sharing_collection_resolver(self, path: str, user: str) -> Union[dict, None]:CODE
LOWradicale/sharing/__init__.py571 def sharing_collection_update(self, ShareType: str, PathOrToken: str, OwnerOrUser: str, Properties: dict) -> None:CODE
LOWradicale/sharing/__init__.py591 def sharing_collection_by_token_resolver(self, path) -> Union[dict, None]:CODE
LOWradicale/sharing/__init__.py627 def sharing_collection_by_map_resolver(self, path: str, user: str) -> Union[dict, None]:CODE
LOWradicale/app/__init__.py220 def _profiler_per_request_method(self, shutdown: bool = False) -> None:CODE
LOWradicale/app/get.py58 def _content_disposition_attachment(self, filename: str) -> str:CODE
LOWradicale/app/report.py662def _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.js26export function displayPermissionsOrConversion(conversion, permissions, node) {CODE
LOWradicale/tests/test_rights.py61 def test_owner_only_without_auth(self) -> None:CODE
LOWradicale/tests/test_rights.py79 def test_owner_write_without_auth(self) -> None:CODE
LOWradicale/tests/test_rights.py97 def test_authenticated_without_auth(self) -> None:CODE
LOWradicale/tests/test_rights.py132 def test_from_file_limited_get(self):CODE
LOWradicale/tests/test_rights.py161 def test_collections_and_items(self) -> None:CODE
LOWradicale/tests/test_rights.py178 def test_put_collections_and_items(self) -> None:CODE
LOWradicale/tests/test_sharing.py115 def _proppatch_calendar_color(self, path, login, color) -> None:CODE
LOWradicale/tests/test_sharing.py132 def _proppatch_calendar_color_remove(self, path, login) -> None:CODE
LOWradicale/tests/test_sharing.py149 def _propfind_calendar_description(self, path, login):CODE
LOWradicale/tests/test_sharing.py165 def _proppatch_calendar_description(self, path, login, description) -> None:CODE
LOWradicale/tests/test_sharing.py182 def _proppatch_calendar_description_remove(self, path, login) -> None:CODE
LOWradicale/tests/test_sharing.py200 def test_sharing_api_base_csv_custom(self) -> None:CODE
LOWradicale/tests/test_sharing.py209 def test_sharing_api_base_no_auth_basic(self) -> None:CODE
LOWradicale/tests/test_sharing.py265 def test_sharing_api_base_no_auth_delay(self) -> None:CODE
LOWradicale/tests/test_sharing.py298 def test_sharing_api_base_with_auth(self) -> None:CODE
LOWradicale/tests/test_sharing.py429 def test_sharing_api_list_with_auth(self) -> None:CODE
LOWradicale/tests/test_sharing.py531 def test_sharing_api_token_basic(self) -> None:CODE
LOWradicale/tests/test_sharing.py736 def test_sharing_api_token_usage_proxy(self) -> None:CODE
LOWradicale/tests/test_sharing.py807 def test_sharing_api_token_usage_basic(self) -> None:CODE
LOWradicale/tests/test_sharing.py928 def test_sharing_api_token_usage_delay(self) -> None:CODE
LOWradicale/tests/test_sharing.py1025 def test_sharing_api_map_basic(self) -> None:CODE
LOWradicale/tests/test_sharing.py1109 def test_sharing_api_map_basic_email(self) -> None:CODE
LOWradicale/tests/test_sharing.py1171 def test_sharing_api_map_usage(self) -> None:CODE
LOWradicale/tests/test_sharing.py1449 def test_sharing_api_map_update_delete_permissions(self) -> None:CODE
LOWradicale/tests/test_sharing.py1619 def test_sharing_api_map_usercheck(self) -> None:CODE
LOWradicale/tests/test_sharing.py1711 def test_sharing_api_map_permissions(self) -> None:CODE
LOWradicale/tests/test_sharing.py1906 def test_sharing_api_map_report_access(self) -> None:CODE
LOWradicale/tests/test_sharing.py2005 def test_sharing_api_map_hidden(self) -> None:CODE
LOWradicale/tests/test_sharing.py2150 def test_sharing_api_map_propfind_base(self) -> None:CODE
LOWradicale/tests/test_sharing.py2253 def test_sharing_api_map_proppatch_acl(self) -> None:CODE
LOWradicale/tests/test_sharing.py2418 def test_sharing_api_map_move(self) -> None:CODE
LOWradicale/tests/test_sharing.py2733 def test_sharing_api_list_filter(self) -> None:CODE
LOWradicale/tests/test_sharing.py2876 def test_sharing_api_create_conflict(self) -> None:CODE
LOWradicale/tests/test_sharing.py2984 def test_sharing_api_permissions_global(self) -> None:CODE
LOWradicale/tests/test_sharing.py3038 def test_sharing_api_permissions_rights(self) -> None:CODE
LOWradicale/tests/test_sharing.py3376 def test_sharing_api_permissions_default(self) -> None:CODE
252 more matches not shown…
Over-Commented Block102 hits · 100 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/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/report.py461 # This function uses datetimes internally without timezone info for datesCOMMENT
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/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_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
LOWradicale/tests/test_server.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/tests/test_config.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/tests/test_pathutils.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/tests/test_base.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
LOWradicale/tests/helpers.py1# This file is part of Radicale - CalDAV and CardDAV serverCOMMENT
42 more matches not shown…
Deep Nesting94 hits · 91 pts
SeverityFileLineSnippetContext
LOWradicale/httputils.py153CODE
LOWradicale/pathutils.py162CODE
LOWradicale/pathutils.py270CODE
LOWradicale/pathutils.py497CODE
LOWradicale/pathutils.py124CODE
LOWradicale/server.py286CODE
LOWradicale/config.py172CODE
LOWradicale/config.py917CODE
LOWradicale/config.py1005CODE
LOWradicale/log.py346CODE
LOWradicale/__init__.py44CODE
LOWradicale/utils.py174CODE
LOWradicale/utils.py307CODE
LOWradicale/utils.py349CODE
LOWradicale/utils.py369CODE
LOWradicale/utils.py440CODE
LOWradicale/__main__.py41CODE
LOWradicale/xmlutils.py155CODE
LOWradicale/sharing/files.py88CODE
LOWradicale/sharing/files.py152CODE
LOWradicale/sharing/__init__.py164CODE
LOWradicale/sharing/__init__.py384CODE
LOWradicale/sharing/__init__.py476CODE
LOWradicale/sharing/__init__.py591CODE
LOWradicale/sharing/__init__.py675CODE
LOWradicale/sharing/csv.py92CODE
LOWradicale/sharing/csv.py156CODE
LOWradicale/sharing/csv.py212CODE
LOWradicale/sharing/csv.py279CODE
LOWradicale/sharing/csv.py353CODE
LOWradicale/sharing/csv.py399CODE
LOWradicale/app/put.py48CODE
LOWradicale/app/put.py181CODE
LOWradicale/app/delete.py57CODE
LOWradicale/app/mkcol.py34CODE
LOWradicale/app/__init__.py270CODE
LOWradicale/app/__init__.py283CODE
LOWradicale/app/propfind.py104CODE
LOWradicale/app/propfind.py582CODE
LOWradicale/app/proppatch.py100CODE
LOWradicale/app/move.py51CODE
LOWradicale/app/get.py70CODE
LOWradicale/app/base.py50CODE
LOWradicale/app/base.py150CODE
LOWradicale/app/base.py183CODE
LOWradicale/app/report.py50CODE
LOWradicale/app/report.py149CODE
LOWradicale/app/report.py384CODE
LOWradicale/app/report.py729CODE
LOWradicale/app/report.py776CODE
LOWradicale/app/report.py785CODE
LOWradicale/app/mkcalendar.py34CODE
LOWradicale/auth/ldap.py173CODE
LOWradicale/auth/ldap.py269CODE
LOWradicale/auth/htpasswd.py87CODE
LOWradicale/auth/htpasswd.py199CODE
LOWradicale/auth/htpasswd.py218CODE
LOWradicale/auth/htpasswd.py310CODE
LOWradicale/auth/__init__.py72CODE
LOWradicale/auth/__init__.py247CODE
34 more matches not shown…
Excessive Try-Catch Wrapping76 hits · 74 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.py876 except Exception as e:CODE
LOWradicale/config.py963 except Exception as e:CODE
MEDIUMradicale/config.py113def ip_address(value):CODE
LOWradicale/log.py274 except Exception:CODE
LOWradicale/utils.py86 except Exception as e:CODE
LOWradicale/utils.py108 except Exception:CODE
LOWradicale/utils.py142 except Exception:STRING
LOWradicale/utils.py155 except Exception:STRING
LOWradicale/utils.py158 except Exception:STRING
LOWradicale/utils.py313 except Exception:STRING
LOWradicale/utils.py325 except Exception:STRING
LOWradicale/utils.py327 except Exception:STRING
LOWradicale/utils.py330 except Exception:STRING
LOWradicale/__main__.py168 except Exception as e:CODE
LOWradicale/__main__.py195 except Exception as e:CODE
LOWradicale/__main__.py208 except Exception as e:CODE
LOWradicale/__main__.py221 except Exception as e:CODE
LOWradicale/__main__.py239 except Exception as e:CODE
LOWradicale/sharing/files.py49 except Exception as e:CODE
LOWradicale/sharing/files.py58 except Exception as e:CODE
LOWradicale/sharing/files.py70 except Exception as e:CODE
LOWradicale/sharing/files.py269 except Exception as e:CODE
LOWradicale/sharing/files.py339 except Exception as e:CODE
LOWradicale/sharing/files.py366 except Exception as e:CODE
LOWradicale/sharing/__init__.py182 except Exception as e:CODE
LOWradicale/sharing/__init__.py296 except Exception as e:CODE
LOWradicale/sharing/csv.py52 except Exception as e:CODE
LOWradicale/sharing/csv.py62 except Exception as e:CODE
LOWradicale/sharing/csv.py73 except Exception as e:CODE
LOWradicale/sharing/csv.py425 except Exception as e:CODE
LOWradicale/sharing/csv.py431 except Exception as e:CODE
LOWradicale/sharing/csv.py451 except Exception as e:CODE
LOWradicale/app/put.py167 except Exception:CODE
LOWradicale/app/put.py211 except Exception as e:CODE
LOWradicale/app/__init__.py252 except Exception as e:CODE
LOWradicale/app/__init__.py665 except Exception as e:CODE
LOWradicale/app/report.py105 except Exception as e:CODE
LOWradicale/app/report.py296 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/storage/multifilesystem/create_collection.py55 except Exception:CODE
LOWradicale/storage/multifilesystem/create_collection.py111 except Exception as e:CODE
LOWradicale/storage/multifilesystem/upload.py48 except Exception as e:CODE
LOWradicale/storage/multifilesystem/upload.py62 except Exception as e:CODE
LOWradicale/storage/multifilesystem/upload.py117 except Exception as e:CODE
LOWradicale/storage/multifilesystem/__init__.py103 except Exception as e:CODE
LOWradicale/storage/multifilesystem/__init__.py110 except Exception as e:CODE
LOWradicale/storage/multifilesystem/__init__.py160 except Exception:CODE
LOWradicale/storage/multifilesystem/__init__.py208 except Exception:CODE
LOWradicale/storage/multifilesystem/lock.py104 except Exception as e:CODE
LOWradicale/storage/multifilesystem/verify.py41 except Exception as e:CODE
16 more matches not shown…
Cross-File Repetition14 hits · 70 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/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_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 Imports16 hits · 15 pts
SeverityFileLineSnippetContext
LOWradicale/httputils.py35CODE
LOWradicale/pathutils.py35CODE
LOWradicale/utils.py32CODE
LOWradicale/auth/__init__.py39CODE
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__.py49CODE
LOWradicale/item/__init__.py41CODE
AI Structural Patterns10 hits · 10 pts
SeverityFileLineSnippetContext
LOWradicale/sharing/files.py152CODE
LOWradicale/sharing/files.py220CODE
LOWradicale/sharing/files.py273CODE
LOWradicale/sharing/__init__.py319CODE
LOWradicale/sharing/__init__.py342CODE
LOWradicale/sharing/__init__.py357CODE
LOWradicale/sharing/csv.py156CODE
LOWradicale/sharing/csv.py212CODE
LOWradicale/sharing/csv.py279CODE
LOWradicale/item/__init__.py528CODE
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.py62 # Check if the path exists and if it leads to a collection or an itemCOMMENT
LOWradicale/storage/multifilesystem/get.py114 # Check if another process created the file in the meantimeCOMMENT
LOWradicale/hook/email/__init__.py611 # Check if all variables are in the allowed listCOMMENT
Modern Structural Boilerplate3 hits · 3 pts
SeverityFileLineSnippetContext
LOWradicale/log.py313def set_level(level: Union[int, str], backtrace_on_debug: bool, trace_filter: str = "") -> 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
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
LOWradicale/app/report.py174 # properties, just return an empty result.COMMENT