AI Slop Code RIsk Monitor

makeplane/plane

🔥🔥🔥 Open-source Jira, Linear, Monday, and ClickUp alternative. Plane is a modern project management platform to manage tasks, sprints, docs, and triage.

9.3 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for makeplane/plane, a TypeScript project with 60,644 GitHub stars. SynthScan examined 544,240 lines of code across 4337 source files, recording 3799 pattern matches distributed across 23 syntactic categories. The legacy adjusted pattern signal is 9.3 (Moderate pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

9.3
Adjusted Signal
9.3
Raw Pattern Score
100%
Time Factor
2026-10-09
Last Push
60.6K
Stars
TypeScript
Language
544.2K
Lines of Code
4.3K
Files
3.8K
Pattern Hits
2026-10-12
Scan Date
0.02
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 13.5/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 22.9/100 · LOW

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

Agent Over-Engineering Ratio 13.0/100 · LOW

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

PR Review Velocity Impact 35.3/100 · MEDIUM

Which changes need focused human review? 3799 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 35HIGH 54MEDIUM 181LOW 3529

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 3799 distinct pattern matches across 23 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.

Fake / Example Data1515 hits · 1890 pts
SeverityFileLineSnippetContext
LOW…ages/blocks/src/emoji-icon-picker/search-a11y.test.tsx21 expect(search.getAttribute("placeholder")).toBe("Search");CODE
LOWpackages/utils/src/validation.ts128 * validateCompanyName("Acme Corp") // returns trueCOMMENT
LOWpackages/utils/src/validation.ts162 * validateWorkspaceName("Acme Corp") // returns trueCOMMENT
LOWpackages/utils/src/string.ts86 * getFirstCharacters("John Doe") // returns "JD"COMMENT
LOWpackages/utils/src/string.ts105 * getAvatarName("Jane Doe") // "Jane Doe"COMMENT
LOWpackages/utils/src/common.ts27 "placeholder",CODE
LOWpackages/utils/src/editor/common.ts87 PLACEHOLDER = "placeholder",CODE
LOW⚡packages/i18n/src/locales/tr-TR/workspace.json8 "placeholder": "Tanıdık ve tanınabilir bir şey her zaman iyidir."CODE
LOW⚡packages/i18n/src/locales/tr-TR/workspace.json12 "placeholder": "URL yazın veya yapıştırın",CODE
LOW⚡packages/i18n/src/locales/tr-TR/workspace.json17 "placeholder": "Bir aralık seçin"CODE
LOWpackages/i18n/src/locales/tr-TR/work-item-type.json27 "placeholder": "Tip seçin"CODE
LOWpackages/i18n/src/locales/tr-TR/work-item-type.json71 "placeholder": "Sayı ekle"CODE
LOWpackages/i18n/src/locales/tr-TR/work-item-type.json93 "placeholder": "Seçenek ekle",CODE
LOWpackages/i18n/src/locales/tr-TR/work-item-type.json103 "placeholder": {CODE
LOWpackages/i18n/src/locales/tr-TR/work-item-type.json163 "placeholder": "Başlık"CODE
LOWpackages/i18n/src/locales/tr-TR/work-item-type.json166 "placeholder": "Açıklama"CODE
LOWpackages/i18n/src/locales/tr-TR/work-item-type.json191 "placeholder": "Formülü yazın",CODE
LOWpackages/i18n/src/locales/tr-TR/work-item-type.json332 "placeholder": "Bu iş öğesi tipine benzersiz bir isim verin"CODE
LOWpackages/i18n/src/locales/tr-TR/work-item-type.json335 "placeholder": "Bu iş öğesi tipinin ne için olduğunu ve ne zaman kullanılacağını açıklayın."CODE
LOWpackages/i18n/src/locales/tr-TR/work-item-type.json448 "placeholder": "onayla"CODE
LOWpackages/i18n/src/locales/tr-TR/settings.json14 "placeholder": "E-postanızı girin",CODE
LOWpackages/i18n/src/locales/tr-TR/settings.json24 "placeholder": "123456",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json45 "placeholder": "Proje şablonunuzu adlandırın.",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json52 "placeholder": "Bu şablonun ne zaman ve nasıl kullanılacağını açıklayın."CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json56 "placeholder": "Projenizi adlandırın.",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json63 "placeholder": "Bu projenin amacını ve hedeflerini açıklayın."CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json73 "placeholder": "İş-öğesi şablonunuzu adlandırın.",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json80 "placeholder": "Bu şablonun ne zaman ve nasıl kullanılacağını açıklayın."CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json84 "placeholder": "Bu iş öğesine bir başlık verin.",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json91 "placeholder": "Bu iş öğesini, tamamladığınızda ne başaracağınız açık olacak şekilde açıklayın."CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json101 "placeholder": "Sayfa şablonunuzu adlandırın.",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json108 "placeholder": "Bu şablonun ne zaman ve nasıl kullanılacağını açıklayın."CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json112 "placeholder": "Başlıksız sayfa",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json128 "placeholder": "Şablonunuzu adlandırın",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json136 "placeholder": "Bu şablon, aynı anda birden fazla projeyi yöneten Proje Yöneticileri için mükemmeldir.",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json143 "placeholder": "Konuşma-Metin entegrasyonumuzla üretkenliği artırın ve iletişimi kolaylaştırın.\n• Gerçek zaCODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json150 "placeholder": "En uygun olduğunu düşündüğünüz yeri seçin. Birden fazla seçim yapabilirsiniz.",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json157 "placeholder": "Kullanıcılarınızın bu şablonu ararken arayacağını düşündüğünüz terimleri kullanın.",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json165 "placeholder": "https://plane.so",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json173 "placeholder": "Plane",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json181 "placeholder": "help@plane.so",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json189 "placeholder": "https://planes.so/privacy-policy",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json197 "placeholder": "https://planes.so/terms-of-use",CODE
LOWpackages/i18n/src/locales/tr-TR/project-settings.json264 "placeholder": "Benzersiz bir ad ekleyin",CODE
LOWpackages/i18n/src/locales/tr-TR/project-settings.json272 "placeholder": "Kısa bir açıklama ekleyin",CODE
LOWpackages/i18n/src/locales/tr-TR/project-settings.json450 "placeholder": "Başlık",CODE
LOWpackages/i18n/src/locales/tr-TR/common.json414 "placeholder": "URL yazın veya yapıştırın"CODE
LOWpackages/i18n/src/locales/tr-TR/common.json418 "placeholder": "Bu bağlantıyı nasıl görmek istersiniz"CODE
LOWpackages/i18n/src/locales/tr-TR/common.json600 "placeholder": "Aramak için yazın",CODE
LOWpackages/i18n/src/locales/tr-TR/editor.json33 "placeholder": {CODE
LOWpackages/i18n/src/locales/tr-TR/editor.json47 "placeholder": "Bu bloğun içeriğini açıklayın",CODE
LOWpackages/i18n/src/locales/tr-TR/editor.json51 "placeholder": "Blok türü seçin",CODE
LOWpackages/i18n/src/locales/tr-TR/workspace-settings.json61 "placeholder": "isim@firma.com",CODE
LOWpackages/i18n/src/locales/tr-TR/workspace-settings.json218 "placeholder": "Gruplar"CODE
LOW⚡packages/i18n/src/locales/tr-TR/workspace-settings.json239 "placeholder": "IdP grup adlarını girin"CODE
LOW⚡packages/i18n/src/locales/tr-TR/workspace-settings.json244 "placeholder": "Proje seçin"CODE
LOW⚡packages/i18n/src/locales/tr-TR/workspace-settings.json249 "placeholder": "Proje rolü seçin"CODE
LOW⚡packages/i18n/src/locales/tr-TR/workspace-settings.json321 "placeholder": "Pazar yeri için uzun bir açıklama yazın. Komutlar için '/' tuşuna basın."CODE
LOW⚡packages/i18n/src/locales/tr-TR/workspace-settings.json330 "placeholder": "https://example.com"CODE
LOW⚡packages/i18n/src/locales/tr-TR/workspace-settings.json340 "placeholder": "https://example.com/setup"CODE
1455 more matches not shown…
Hyper-Verbose Identifiers843 hits · 878 pts
SeverityFileLineSnippetContext
LOWpackages/blocks/src/auth/password/indicator.tsx19export function PasswordStrengthIndicator({CODE
LOWpackages/blocks/src/utils/placement.ts58export function convertPlacementToSideAndAlign(placement: Placement): {CODE
LOW…ks/src/empty-state/assets/vertical-stack/dashboard.tsx13export function DashboardVerticalStackIllustration({ className }: DashboardVerticalStackIllustrationProps) {CODE
LOW…ks/src/empty-state/assets/vertical-stack/milestone.tsx13export function MilestoneVerticalStackIllustration({ className }: MilestoneVerticalStackIllustrationProps) {CODE
LOW…/blocks/src/empty-state/assets/vertical-stack/epic.tsx13export function EpicVerticalStackIllustration({ className }: EpicVerticalStackIllustrationProps) {CODE
LOW…blocks/src/empty-state/assets/vertical-stack/inbox.tsx13export function InboxVerticalStackIllustration({ className }: InboxVerticalStackIllustrationProps) {CODE
LOW…src/empty-state/assets/vertical-stack/invalid-link.tsx13export function InvalidLinkVerticalStackIllustration({ className }: InvalidLinkVerticalStackIllustrationProps) {CODE
LOW…/blocks/src/empty-state/assets/vertical-stack/view.tsx13export function ViewVerticalStackIllustration({ className }: ViewVerticalStackIllustrationProps) {CODE
LOW…c/empty-state/assets/vertical-stack/archived-cycle.tsx13export function ArchivedCycleVerticalStackIllustration({ className }: ArchivedCycleVerticalStackIllustrationProps) {CODE
LOW…ocks/src/empty-state/assets/vertical-stack/project.tsx13export function ProjectVerticalStackIllustration({ className }: ProjectVerticalStackIllustrationProps) {CODE
LOW…cks/src/empty-state/assets/vertical-stack/customer.tsx13export function CustomerVerticalStackIllustration({ className }: CustomerVerticalStackIllustrationProps) {CODE
LOW…ks/src/empty-state/assets/vertical-stack/no-access.tsx13export function NoAccessVerticalStackIllustration({ className }: NoAccessVerticalStackIllustrationProps) {CODE
LOW…locks/src/empty-state/assets/vertical-stack/module.tsx13export function ModuleVerticalStackIllustration({ className }: ModuleVerticalStackIllustrationProps) {CODE
LOW…cks/src/empty-state/assets/vertical-stack/property.tsx13export function PropertyVerticalStackIllustration({ className }: PropertyVerticalStackIllustrationProps) {CODE
LOW…/empty-state/assets/vertical-stack/archived-module.tsx13export function ArchivedModuleVerticalStackIllustration({ className }: ArchivedModuleVerticalStackIllustrationProps) {CODE
LOW…src/empty-state/assets/vertical-stack/server-error.tsx13export function ServerErrorVerticalStackIllustration({ className }: ServerErrorVerticalStackIllustrationProps) {CODE
LOW…cks/src/empty-state/assets/vertical-stack/stickies.tsx13export function StickiesVerticalStackIllustration({ className }: StickiesVerticalStackIllustrationProps) {CODE
LOW…cks/src/empty-state/assets/vertical-stack/workflow.tsx13export function WorkflowVerticalStackIllustration({ className }: WorkflowVerticalStackIllustrationProps) {CODE
LOW…blocks/src/empty-state/assets/vertical-stack/draft.tsx13export function DraftVerticalStackIllustration({ className }: DraftVerticalStackIllustrationProps) {CODE
LOW…s/src/empty-state/assets/vertical-stack/initiative.tsx13export function InitiativeVerticalStackIllustration({ className }: InitiativeVerticalStackIllustrationProps) {CODE
LOW…ks/src/empty-state/assets/vertical-stack/changelog.tsx13export function ChangelogVerticalStackIllustration({ className, ...rest }: ChangelogVerticalStackIllustrationProps) {CODE
LOW…ks/src/empty-state/assets/vertical-stack/teamspace.tsx13export function TeamspaceVerticalStackIllustration({ className }: TeamspaceVerticalStackIllustrationProps) {CODE
LOW…pty-state/assets/vertical-stack/archived-work-item.tsx13export function ArchivedWorkItemVerticalStackIllustration({CODE
LOW…/blocks/src/empty-state/assets/vertical-stack/page.tsx13export function PageVerticalStackIllustration({ className }: PageVerticalStackIllustrationProps) {CODE
LOW…ks/src/empty-state/assets/vertical-stack/work-item.tsx13export function WorkItemVerticalStackIllustration({ className }: WorkItemVerticalStackIllustrationProps) {CODE
LOW…blocks/src/empty-state/assets/vertical-stack/cycle.tsx13export function CycleVerticalStackIllustration({ className }: CycleVerticalStackIllustrationProps) {CODE
LOW…s/src/empty-state/assets/horizontal-stack/settings.tsx13export function SettingsHorizontalStackIllustration({ className }: SettingsHorizontalStackIllustrationProps) {CODE
LOW…ocks/src/empty-state/assets/horizontal-stack/token.tsx13export function TokenHorizontalStackIllustration({ className }: TokenHorizontalStackIllustrationProps) {CODE
LOW…locks/src/empty-state/assets/horizontal-stack/note.tsx13export function NoteHorizontalStackIllustration({ className }: NoteHorizontalStackIllustrationProps) {CODE
LOW…locks/src/empty-state/assets/horizontal-stack/link.tsx13export function LinkHorizontalStackIllustration({ className }: LinkHorizontalStackIllustrationProps) {CODE
LOW…s/src/empty-state/assets/horizontal-stack/priority.tsx13export function PriorityHorizontalStackIllustration({ className }: PriorityHorizontalStackIllustrationProps) {CODE
LOW…cks/src/empty-state/assets/horizontal-stack/update.tsx13export function UpdateHorizontalStackIllustration({ className }: UpdateHorizontalStackIllustrationProps) {CODE
LOW…empty-state/assets/horizontal-stack/runner-scripts.tsx13export function RunnerScriptsHorizontalStackIllustration({ className }: RunnerScriptsHorizontalStackIllustrationProps) {CODE
LOW…c/empty-state/assets/horizontal-stack/state-square.tsx13export function StateSquareHorizontalStackIllustration({ className }: StateSquareHorizontalStackIllustrationProps) {CODE
LOW…s/src/empty-state/assets/horizontal-stack/estimate.tsx13export function EstimateHorizontalStackIllustration({ className }: EstimateHorizontalStackIllustrationProps) {CODE
LOW…/src/empty-state/assets/horizontal-stack/ai-agents.tsx13export function AiAgentsHorizontalStackIllustration({ className }: AiAgentsHorizontalStackIllustrationProps) {CODE
LOW…ks/src/empty-state/assets/horizontal-stack/worklog.tsx13export function WorklogHorizontalStackIllustration({ className }: WorklogHorizontalStackIllustrationProps) {CODE
LOW…cks/src/empty-state/assets/horizontal-stack/search.tsx13export function SearchHorizontalStackIllustration({ className }: SearchHorizontalStackIllustrationProps) {CODE
LOW…locks/src/empty-state/assets/horizontal-stack/epic.tsx13export function EpicHorizontalStackIllustration({ className }: EpicHorizontalStackIllustrationProps) {CODE
LOW…/empty-state/assets/horizontal-stack/group-syncing.tsx13export function GroupSyncingHorizontalStackIllustration({ className }: GroupSyncingHorizontalStackIllustrationProps) {CODE
LOW…ocks/src/empty-state/assets/horizontal-stack/label.tsx13export function LabelHorizontalStackIllustration({ className }: LabelHorizontalStackIllustrationProps) {CODE
LOW…ks/src/empty-state/assets/horizontal-stack/members.tsx13export function MembersHorizontalStackIllustration({ className }: MembersHorizontalStackIllustrationProps) {CODE
LOW…cks/src/empty-state/assets/horizontal-stack/export.tsx13export function ExportHorizontalStackIllustration({ className }: ExportHorizontalStackIllustrationProps) {CODE
LOW…ks/src/empty-state/assets/horizontal-stack/unknown.tsx13export function UnknownHorizontalStackIllustration({ className }: UnknownHorizontalStackIllustrationProps) {CODE
LOW…ks/src/empty-state/assets/horizontal-stack/project.tsx13export function ProjectHorizontalStackIllustration({ className }: ProjectHorizontalStackIllustrationProps) {CODE
LOW…s/src/empty-state/assets/horizontal-stack/customer.tsx13export function CustomerHorizontalStackIllustration({ className }: CustomerHorizontalStackIllustrationProps) {CODE
LOW…ocks/src/empty-state/assets/horizontal-stack/state.tsx13export function StateHorizontalStackIllustration({ className }: StateHorizontalStackIllustrationProps) {CODE
LOW…cks/src/empty-state/assets/horizontal-stack/script.tsx13export function ScriptHorizontalStackIllustration({ className }: ScriptHorizontalStackIllustrationProps) {CODE
LOW…ks/src/empty-state/assets/horizontal-stack/webhook.tsx13export function WebhookHorizontalStackIllustration({ className }: WebhookHorizontalStackIllustrationProps) {CODE
LOW…pty-state/assets/horizontal-stack/runner-functions.tsx13export function RunnerFunctionsHorizontalStackIllustration({CODE
LOW…s/src/empty-state/assets/horizontal-stack/workflow.tsx13export function WorkflowHorizontalStackIllustration({ className }: WorkflowHorizontalStackIllustrationProps) {CODE
LOW…/src/empty-state/assets/horizontal-stack/ai-skills.tsx13export function AiSkillsHorizontalStackIllustration({ className }: AiSkillsHorizontalStackIllustrationProps) {CODE
LOW…locks/src/empty-state/assets/horizontal-stack/page.tsx13export function PageHorizontalStackIllustration({ className }: PageHorizontalStackIllustrationProps) {CODE
LOW…/src/empty-state/assets/horizontal-stack/work-item.tsx13export function WorkItemHorizontalStackIllustration({ className }: WorkItemHorizontalStackIllustrationProps) {CODE
LOW…cks/src/empty-state/assets/horizontal-stack/intake.tsx13export function IntakeHorizontalStackIllustration({ className }: IntakeHorizontalStackIllustrationProps) {CODE
LOW…ty-state/assets/horizontal-stack/custom-properties.tsx13export function CustomPropertiesHorizontalStackIllustration({CODE
LOW…cks/src/empty-state/assets/horizontal-stack/memory.tsx13export function MemoryHorizontalStackIllustration({ className }: MemoryHorizontalStackIllustrationProps) {CODE
LOW…s/src/empty-state/assets/horizontal-stack/template.tsx13export function TemplateHorizontalStackIllustration({ className }: TemplateHorizontalStackIllustrationProps) {CODE
LOWpackages/blocks/src/select/utils.ts201export function getTriggerChromeClassName(split: SplitSelectVariantResult, isActive: boolean): string {CODE
LOWpackages/blocks/src/select/dropdown-placement.tsx19export function useSelectDropdownPlacement(): SelectDropdownPlacement | null {CODE
783 more matches not shown…
Unused Imports772 hits · 521 pts
SeverityFileLineSnippetContext
LOWapps/api/plane/__init__.py5CODE
LOWapps/api/plane/settings/local.py9CODE
LOWapps/api/plane/settings/test.py7CODE
LOWapps/api/plane/settings/common.py566CODE
LOWapps/api/plane/settings/production.py9CODE
LOWapps/api/plane/app/permissions/__init__.py5CODE
LOWapps/api/plane/app/permissions/__init__.py5CODE
LOWapps/api/plane/app/permissions/__init__.py5CODE
LOWapps/api/plane/app/permissions/__init__.py5CODE
LOWapps/api/plane/app/permissions/__init__.py5CODE
LOWapps/api/plane/app/permissions/__init__.py5CODE
LOWapps/api/plane/app/permissions/__init__.py5CODE
LOWapps/api/plane/app/permissions/__init__.py14CODE
LOWapps/api/plane/app/permissions/__init__.py14CODE
LOWapps/api/plane/app/permissions/__init__.py14CODE
LOWapps/api/plane/app/permissions/__init__.py14CODE
LOWapps/api/plane/app/permissions/__init__.py14CODE
LOWapps/api/plane/app/permissions/__init__.py21CODE
LOWapps/api/plane/app/permissions/__init__.py21CODE
LOWapps/api/plane/app/permissions/__init__.py22CODE
LOWapps/api/plane/app/serializers/__init__.py5CODE
LOWapps/api/plane/app/serializers/__init__.py6CODE
LOWapps/api/plane/app/serializers/__init__.py6CODE
LOWapps/api/plane/app/serializers/__init__.py6CODE
LOWapps/api/plane/app/serializers/__init__.py6CODE
LOWapps/api/plane/app/serializers/__init__.py6CODE
LOWapps/api/plane/app/serializers/__init__.py6CODE
LOWapps/api/plane/app/serializers/__init__.py6CODE
LOWapps/api/plane/app/serializers/__init__.py6CODE
LOWapps/api/plane/app/serializers/__init__.py6CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py48CODE
LOWapps/api/plane/app/serializers/__init__.py48CODE
LOWapps/api/plane/app/serializers/__init__.py49CODE
712 more matches not shown…
Hallucination Indicators35 hits · 380 pts
SeverityFileLineSnippetContext
CRITICALpackages/editor/src/extensions/code/code-block.ts295 const codeMark = view.state.schema.marks.code.create();CODE
CRITICALapps/web/store/issue/project/issue.store.ts86 projectId && this.rootIssueStore.rootStore.projectRoot.project.fetchProjectDetails(workspaceSlug, projectId);CODE
CRITICALapps/web/store/issue/issue-details/issue.store.ts137 this.rootIssueDetailStore.rootIssueStore.rootStore.state.fetchProjectStates(workspaceSlug, projectId);CODE
CRITICALapps/web/store/issue/issue-details/sub_issues.store.ts240 const state = this.rootIssueDetailStore.rootIssueStore.rootStore.state.getStateById(oldIssue.state_id);CODE
CRITICALapps/web/store/issue/issue-details/sub_issues.store.ts245 const state = this.rootIssueDetailStore.rootIssueStore.rootStore.state.getStateById(issueData.state_id);CODE
CRITICALapps/web/store/issue/issue-details/sub_issues.store.ts277 const state = this.rootIssueDetailStore.rootIssueStore.rootStore.state.getStateById(issue.state_id);CODE
CRITICALapps/web/store/issue/issue-details/sub_issues.store.ts310 const state = this.rootIssueDetailStore.rootIssueStore.rootStore.state.getStateById(issue.state_id);CODE
CRITICAL⚡apps/web/store/issue/issue-details/sub_issues.store.ts341 this.rootIssueDetailStore.rootIssueStore.rootStore.state.fetchProjectStates(workspaceSlug, projectId);CODE
CRITICAL⚡apps/web/store/issue/issue-details/sub_issues.store.ts343 this.rootIssueDetailStore.rootIssueStore.rootStore.memberRoot.project.fetchProjectMembers(CODE
CRITICAL⚡apps/web/store/issue/issue-details/sub_issues.store.ts348 this.rootIssueDetailStore.rootIssueStore.rootStore.label.fetchProjectLabels(workspaceSlug, projectId);CODE
CRITICAL⚡apps/web/store/issue/issue-details/sub_issues.store.ts350 this.rootIssueDetailStore.rootIssueStore.rootStore.cycle.fetchAllCycles(workspaceSlug, projectId);CODE
CRITICAL⚡apps/web/store/issue/issue-details/sub_issues.store.ts352 this.rootIssueDetailStore.rootIssueStore.rootStore.module.fetchModules(workspaceSlug, projectId);CODE
CRITICAL⚡apps/web/store/issue/issue-details/sub_issues.store.ts354 this.rootIssueDetailStore.rootIssueStore.rootStore.projectEstimate.getProjectEstimates(CODE
CRITICAL…b/store/issue/issue-details/sub_issues_filter.store.ts127 const workItems = this.subIssueStore.rootIssueDetailStore.rootIssueStore.issues.getIssuesByIds(CODE
CRITICALapps/web/store/issue/archived/issue.store.ts80 projectId && this.rootIssueStore.rootStore.projectRoot.project.fetchProjectDetails(workspaceSlug, projectId);CODE
CRITICALapps/api/plane/app/serializers/module.py14from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/app/serializers/workspace.py39from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/app/serializers/issue.py8from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/app/views/workspace/invite.py12from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/app/views/project/invite.py10from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/license/api/views/admin.py14from django.core.exceptions import ValidationErrorCODE
CRITICAL…ps/api/plane/tests/contract/app/test_authentication.py13from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/db/models/asset.py10from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/db/models/webhook.py11from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/db/models/workspace.py11from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/db/models/issue.py11from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/api/serializers/invite.py6from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/api/serializers/issue.py42from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/authentication/adapter/base.py12from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/authentication/views/app/check.py10from django.core.exceptions import ValidationErrorCODE
CRITICAL…/plane/authentication/views/app/password_management.py18from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/authentication/views/app/email.py6from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/authentication/views/space/check.py10from django.core.exceptions import ValidationErrorCODE
CRITICAL…lane/authentication/views/space/password_management.py18from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/authentication/views/space/email.py6from django.core.exceptions import ValidationErrorCODE
Self-Referential Comments80 hits · 270 pts
SeverityFileLineSnippetContext
MEDIUMapps/api/bin/docker-entrypoint-api-local.sh7# Create the default bucketCOMMENT
MEDIUMapps/api/bin/docker-entrypoint-api-local.sh28# Create the default bucketCOMMENT
MEDIUMapps/api/bin/docker-entrypoint-api.sh7# Create the default bucketCOMMENT
MEDIUMapps/api/bin/docker-entrypoint-api.sh29# Create the default bucketCOMMENT
MEDIUMapps/api/plane/settings/storage.py45 # Create an S3 client for MinIOCOMMENT
MEDIUMapps/api/plane/settings/storage.py55 # Create an S3 clientCOMMENT
MEDIUMapps/api/plane/app/serializers/page.py72 # Create the pageCOMMENT
MEDIUMapps/api/plane/app/serializers/page.py82 # Create the project pageCOMMENT
MEDIUMapps/api/plane/app/serializers/base.py123 # Create a list to store allowed fields.COMMENT
MEDIUMapps/api/plane/app/views/asset/v2.py148 # Create a File AssetCOMMENT
MEDIUMapps/api/plane/app/views/asset/v2.py392 # Create a File AssetCOMMENT
MEDIUMapps/api/plane/app/views/asset/v2.py621 # Create a File AssetCOMMENT
MEDIUM⚡apps/api/plane/app/views/workspace/invite.py197 # Create a WorkspaceCOMMENT
MEDIUMapps/api/plane/app/views/intake/base.py279 # Create an Issue ActivityCOMMENT
MEDIUMapps/api/plane/app/views/project/invite.py263 # Create a Project MemberCOMMENT
MEDIUMapps/api/plane/app/views/project/member.py65 # Create a dictionary of the member_id and their rolesCOMMENT
MEDIUMapps/api/plane/app/views/project/member.py114 # Create a new project memberCOMMENT
MEDIUMapps/api/plane/app/views/project/member.py123 # Create a new issue propertyCOMMENT
MEDIUMapps/api/plane/app/views/project/base.py299 # Create the model activityCOMMENT
MEDIUMapps/api/plane/app/views/issue/attachment.py120 # Create a File AssetCOMMENT
MEDIUMapps/api/plane/app/views/analytic/project_analytics.py234 # Create a dictionary of existing stats with summed countsCOMMENT
MEDIUMapps/api/plane/license/bgtasks/telemetry_metrics.py105 # Create a new MeterProvider per execution. Gauges use callbacks that captureCOMMENT
MEDIUMapps/api/plane/license/api/views/admin.py49 # Create an instance adminCOMMENT
MEDIUM⚡apps/api/plane/bgtasks/storage_metadata_task.py19 # Create an instance of the S3 storageCOMMENT
MEDIUMapps/api/plane/bgtasks/page_version_task.py32 # Create a version if description_html is updatedCOMMENT
MEDIUMapps/api/plane/bgtasks/page_version_task.py59 # Create a new page versionCOMMENT
MEDIUMapps/api/plane/bgtasks/workspace_seed_task.py522 # Create a bot user for creating all the workspace dataCOMMENT
MEDIUMapps/api/plane/bgtasks/workspace_seed_task.py543 # Create a project with the same name as workspaceCOMMENT
MEDIUMapps/api/plane/bgtasks/email_notification_task.py51 # Create the below format for each of the issuesCOMMENT
MEDIUMapps/api/plane/bgtasks/webhook_task.py219 # Create the email messageCOMMENT
MEDIUMapps/api/plane/bgtasks/dummy_data_task.py503 # Create a projectCOMMENT
MEDIUMapps/api/plane/tests/conftest.py131 # Create the workspace using the modelCOMMENT
MEDIUM⚡apps/api/plane/tests/unit/middleware/test_db_routing.py400 # Create a view class that raises AttributeError on accessCOMMENT
MEDIUMapps/api/plane/tests/unit/middleware/test_db_routing.py243 # Create a real object to avoid Mock issuesCOMMENT
MEDIUMapps/api/plane/tests/unit/middleware/test_db_routing.py291 # Create a real object to test the attribute handlingCOMMENT
MEDIUMapps/api/plane/tests/unit/utils/test_url.py88 # Create a string over 1000 characters with a URLCOMMENT
MEDIUM⚡apps/api/plane/tests/unit/utils/test_uuid.py30 # Create a known UUIDCOMMENT
MEDIUM…ps/api/plane/tests/unit/models/test_workspace_model.py18 # Create a workspaceCOMMENT
MEDIUM⚡…ps/api/plane/tests/unit/models/test_workspace_model.py32 # Create a workspaceCOMMENT
MEDIUM⚡…ps/api/plane/tests/unit/models/test_workspace_model.py37 # Create a workspace memberCOMMENT
MEDIUM⚡apps/api/plane/tests/unit/serializers/test_workspace.py43 # Create a user to be the ownerCOMMENT
MEDIUM⚡apps/api/plane/tests/unit/serializers/test_workspace.py46 # Create a workspace with explicit ID to test serializationCOMMENT
MEDIUM⚡apps/api/plane/tests/unit/serializers/test_workspace.py64 # Create a user to be the ownerCOMMENT
MEDIUM⚡apps/api/plane/tests/unit/serializers/test_workspace.py67 # Create a workspaceCOMMENT
MEDIUM…ps/api/plane/tests/contract/app/test_authentication.py372 # Create a user that already existsCOMMENT
MEDIUM⚡apps/api/plane/tests/contract/app/test_project_app.py291 # Create a projectCOMMENT
MEDIUM⚡apps/api/plane/tests/contract/app/test_project_app.py346 # Create an archived projectCOMMENT
MEDIUM⚡apps/api/plane/tests/contract/app/test_project_app.py403 # Create a projectCOMMENT
MEDIUM⚡apps/api/plane/tests/contract/app/test_project_app.py406 # Create a member user (not admin)COMMENT
MEDIUMapps/api/plane/tests/contract/app/test_project_app.py239 # Create a projectCOMMENT
MEDIUMapps/api/plane/tests/contract/app/test_project_app.py257 # Create a guest userCOMMENT
MEDIUMapps/api/plane/tests/contract/app/test_project_app.py314 # Create a projectCOMMENT
MEDIUMapps/api/plane/tests/contract/app/test_project_app.py370 # Create a projectCOMMENT
MEDIUMapps/api/plane/tests/contract/app/test_project_app.py499 # Create a member user (not admin)COMMENT
MEDIUMapps/api/plane/tests/contract/app/test_api_token.py113 # Create a service token (should be excluded)COMMENT
MEDIUMapps/api/plane/utils/paginator.py316 # Create a field dictionaryCOMMENT
MEDIUM⚡apps/api/plane/utils/paginator.py536 # Create a dictionary of group and sub groupCOMMENT
MEDIUM⚡apps/api/plane/utils/paginator.py540 # Create a dictionary of sub groupCOMMENT
MEDIUM⚡apps/api/plane/utils/paginator.py544 # Create a nested dictionary of group and sub groupCOMMENT
MEDIUM⚡apps/api/plane/utils/paginator.py550 # Create a field dictionaryCOMMENT
20 more matches not shown…
Redundant / Tautological Comments144 hits · 233 pts
SeverityFileLineSnippetContext
LOWapps/api/plane/middleware/logger.py49 # Check if logging is requiredCOMMENT
LOWapps/api/plane/middleware/logger.py107 # Check if content is binary by looking for common binary file signaturesCOMMENT
LOWapps/api/plane/app/serializers/intake.py49 # Check if status is being updated to acceptedCOMMENT
LOWapps/api/plane/app/serializers/intake.py54 # Check if issue is in TRIAGE stateCOMMENT
LOWapps/api/plane/app/serializers/workspace.py49 # Check if the name contains a URLCOMMENT
LOWapps/api/plane/app/serializers/workspace.py62 # Check if the slug is restrictedCOMMENT
LOWapps/api/plane/app/serializers/base.py151 # Check if field in expansion then expand the fieldCOMMENT
LOWapps/api/plane/app/serializers/base.py172 # Check if issue_attachments is in fields or expandCOMMENT
LOWapps/api/plane/app/views/page/version.py20 # Check if pk is providedCOMMENT
LOW⚡apps/api/plane/app/views/asset/v2.py118 # Check if the file size is within the limitCOMMENT
LOW⚡apps/api/plane/app/views/asset/v2.py121 # Check if the entity type is allowedCOMMENT
LOW⚡apps/api/plane/app/views/asset/v2.py128 # Check if the file type is allowedCOMMENT
LOWapps/api/plane/app/views/asset/v2.py240 # Check if the asset existsCOMMENT
LOWapps/api/plane/app/views/asset/v2.py348 # Check if the entity type is allowedCOMMENT
LOWapps/api/plane/app/views/asset/v2.py366 # Check if the file type is allowedCOMMENT
LOWapps/api/plane/app/views/asset/v2.py472 # Check if the asset is uploadedCOMMENT
LOWapps/api/plane/app/views/asset/v2.py500 # Check if the asset is uploadedCOMMENT
LOWapps/api/plane/app/views/asset/v2.py507 # Check if the entity type is allowedCOMMENT
LOWapps/api/plane/app/views/asset/v2.py588 # Check if the entity type is allowedCOMMENT
LOWapps/api/plane/app/views/asset/v2.py595 # Check if the file type is allowedCOMMENT
LOWapps/api/plane/app/views/asset/v2.py679 # Check if the asset is uploadedCOMMENT
LOWapps/api/plane/app/views/asset/v2.py708 # Check if the asset ids are providedCOMMENT
LOWapps/api/plane/app/views/asset/v2.py735 # Check if the asset is uploadedCOMMENT
LOWapps/api/plane/app/views/cycle/base.py538 # Check if any cycle intersects in the given intervalCOMMENT
LOW⚡apps/api/plane/app/views/workspace/invite.py54 # Check if email is providedCOMMENT
LOW⚡apps/api/plane/app/views/workspace/invite.py61 # Check if any invited user has an higher roleCOMMENT
LOW⚡apps/api/plane/app/views/workspace/invite.py71 # Check if user is already a member of workspaceCOMMENT
LOW⚡apps/api/plane/app/views/workspace/invite.py183 # Check if the user created account after invitationCOMMENT
LOW⚡apps/api/plane/app/views/workspace/invite.py188 # Check if the user was already a member of workspace then activate the userCOMMENT
LOWapps/api/plane/app/views/workspace/member.py164 # Check if the leaving user is the only admin of the workspaceCOMMENT
LOW⚡apps/api/plane/app/views/user/base.py121 # Check if email is the same as current emailCOMMENT
LOW⚡apps/api/plane/app/views/user/base.py128 # Check if email already exists in the User modelCOMMENT
LOWapps/api/plane/app/views/intake/base.py436 # Check if the update is a migration description updateCOMMENT
LOWapps/api/plane/app/views/project/invite.py59 # Check if email is providedCOMMENT
LOWapps/api/plane/app/views/project/invite.py139 # Check if user has permission to join each projectCOMMENT
LOWapps/api/plane/app/views/project/invite.py237 # Check if user is a part of workspaceCOMMENT
LOWapps/api/plane/app/views/project/invite.py251 # Check if the user was already a member of the invited projectCOMMENT
LOWapps/api/plane/app/views/project/member.py54 # Check if the members array is emptyCOMMENT
LOWapps/api/plane/app/views/project/member.py219 # Check if the user is not editing their own role if they are not an adminCOMMENT
LOWapps/api/plane/app/views/project/member.py332 # Check if the leaving user is the only admin of the projectCOMMENT
LOWapps/api/plane/app/views/issue/attachment.py178 # Check if the asset is uploadedCOMMENT
LOWapps/api/plane/app/views/issue/label.py60 # Check if the label name is unique within the projectCOMMENT
LOWapps/api/plane/app/views/issue/base.py683 # Check if the update is a migration description updateCOMMENT
LOWapps/api/plane/app/views/issue/base.py1208 # Check if the issue identifier is a valid integerCOMMENT
LOWapps/api/plane/app/views/issue/base.py1220 # Check if the user is a member of the projectCOMMENT
LOWapps/api/plane/app/views/issue/base.py1329 # Check if the issue existsCOMMENT
LOWapps/api/plane/license/bgtasks/telemetry_metrics.py73 # Check if the instance is registeredCOMMENT
LOW…plane/license/management/commands/register_instance.py54 # Check if the instance is registeredCOMMENT
LOWapps/api/plane/license/api/serializers/workspace.py24 # Check if the name contains a URL (kept consistent with the app-levelCOMMENT
LOWapps/api/plane/license/api/serializers/workspace.py38 # Check if the slug is restrictedCOMMENT
LOWapps/api/plane/license/api/views/admin.py175 # Check if already a user exists or notCOMMENT
LOWapps/api/plane/license/api/views/admin.py380 # Check if the user is an instance adminCOMMENT
LOWapps/api/plane/bgtasks/recent_visited_task.py30 # Check if the database is availableCOMMENT
LOWapps/api/plane/bgtasks/deletion_task.py188 # Check if the model has a 'deleted_at' fieldCOMMENT
LOWapps/api/plane/bgtasks/notification_task.py330 # Check if the value should be sent or notCOMMENT
LOWapps/api/plane/bgtasks/webhook_task.py502 # Check if key is present in current instance or notCOMMENT
LOW…ps/api/plane/bgtasks/issue_description_version_task.py52 # Check if description has changedCOMMENT
LOWapps/api/plane/bgtasks/work_item_link_task.py192 # Check if fallback exists (pinned to the validated IP).COMMENT
LOWapps/api/plane/bgtasks/issue_automation_task.py56 # Check if IssuesCOMMENT
LOWapps/api/plane/bgtasks/issue_automation_task.py117 # Check if IssuesCOMMENT
84 more matches not shown…
Decorative Section Separators51 hits · 210 pts
SeverityFileLineSnippetContext
MEDIUMapps/api/plane/settings/openapi.py12 # ========================================================================COMMENT
MEDIUMapps/api/plane/settings/openapi.py14 # ========================================================================COMMENT
MEDIUM⚡apps/api/plane/settings/openapi.py31 # ========================================================================COMMENT
MEDIUM⚡apps/api/plane/settings/openapi.py33 # ========================================================================COMMENT
MEDIUM⚡apps/api/plane/settings/openapi.py37 # ========================================================================COMMENT
MEDIUM⚡apps/api/plane/settings/openapi.py39 # ========================================================================COMMENT
MEDIUM⚡apps/api/plane/settings/openapi.py43 # ========================================================================COMMENT
MEDIUM⚡apps/api/plane/settings/openapi.py45 # ========================================================================COMMENT
MEDIUM⚡apps/api/plane/settings/openapi.py50 # ========================================================================COMMENT
MEDIUM⚡apps/api/plane/settings/openapi.py52 # ========================================================================COMMENT
MEDIUM⚡apps/api/plane/settings/openapi.py261 # ========================================================================COMMENT
MEDIUM⚡apps/api/plane/settings/openapi.py263 # ========================================================================COMMENT
MEDIUM⚡apps/api/plane/settings/openapi.py267 # ========================================================================COMMENT
MEDIUM⚡apps/api/plane/settings/openapi.py269 # ========================================================================COMMENT
MEDIUMapps/api/plane/bgtasks/notification_task.py279 # ---------------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py41# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py43# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py131# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py133# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py235# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py237# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py298# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py300# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py317# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py319# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py330# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py332# ---------------------------------------------------------------------------COMMENT
MEDIUMapps/api/plane/tests/unit/bg_tasks/test_url_security.py91# ---------------------------------------------------------------------------COMMENT
MEDIUMapps/api/plane/tests/unit/bg_tasks/test_url_security.py93# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py101# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py105# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py131# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py134# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py162# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py165# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py188# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py192# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py220# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py224# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py246# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py250# ---------------------------------------------------------------------------COMMENT
MEDIUM…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py63# ---------------------------------------------------------------------------COMMENT
MEDIUM…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py66# ---------------------------------------------------------------------------COMMENT
MEDIUMapps/api/plane/utils/order_queryset.py11# ---------------------------------------------------------------------------COMMENT
MEDIUMapps/api/plane/utils/order_queryset.py16# ---------------------------------------------------------------------------COMMENT
MEDIUMapps/api/plane/utils/order_queryset.py86# ---------------------------------------------------------------------------COMMENT
MEDIUMapps/api/plane/utils/order_queryset.py92# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/utils/openapi/examples.py94# ============================================================================COMMENT
MEDIUM⚡apps/api/plane/utils/openapi/examples.py96# ============================================================================COMMENT
MEDIUMapps/api/plane/utils/openapi/examples.py385# ============================================================================COMMENT
MEDIUMapps/api/plane/utils/openapi/examples.py387# ============================================================================COMMENT
Excessive Try-Catch Wrapping151 hits · 194 pts
SeverityFileLineSnippetContext
LOWapps/api/plane/middleware/logger.py160 except Exception as e:CODE
MEDIUMapps/api/plane/settings/storage.py96 print(f"Error generating presigned POST URL: {e}")CODE
LOWapps/api/plane/app/serializers/page.py195 except Exception as e:CODE
LOWapps/api/plane/app/views/base.py66 except Exception as e:CODE
LOWapps/api/plane/app/views/base.py78 except Exception as e:CODE
LOWapps/api/plane/app/views/base.py121 except Exception as exc:CODE
LOWapps/api/plane/app/views/base.py175 except Exception as e:CODE
LOWapps/api/plane/app/views/base.py216 except Exception as exc:CODE
MEDIUMapps/api/plane/app/views/base.py63def get_queryset(self):CODE
MEDIUMapps/api/plane/app/views/base.py111def dispatch(self, request, *args, **kwargs):CODE
MEDIUMapps/api/plane/app/views/base.py206def dispatch(self, request, *args, **kwargs):CODE
LOW⚡apps/api/plane/app/views/user/base.py115 except Exception:CODE
LOWapps/api/plane/app/views/user/base.py169 except Exception as e:CODE
LOWapps/api/plane/app/views/user/base.py218 except Exception:CODE
LOWapps/api/plane/app/views/external/base.py137 except Exception as e:CODE
LOWapps/api/plane/license/bgtasks/telemetry_metrics.py360 except Exception as e:CODE
LOWapps/api/plane/license/bgtasks/telemetry_metrics.py380 except Exception as e:CODE
LOW…plane/license/management/commands/register_instance.py36 except Exception:CODE
LOW…plane/license/management/commands/register_instance.py49 except Exception:CODE
MEDIUM…plane/license/management/commands/register_instance.py40def check_for_latest_version(self, fallback_version):CODE
LOWapps/api/plane/license/utils/encryption.py28 except Exception as e:CODE
LOWapps/api/plane/license/utils/encryption.py42 except Exception as e:CODE
MEDIUMapps/api/plane/license/utils/encryption.py20def encrypt_data(data):CODE
MEDIUMapps/api/plane/license/utils/encryption.py34def decrypt_data(encrypted_data):CODE
LOWapps/api/plane/license/api/views/configuration.py81 except Exception:CODE
LOWapps/api/plane/license/api/views/configuration.py167 except Exception:CODE
MEDIUMapps/api/plane/license/api/views/configuration.py66def delete(self, request):CODE
LOWapps/api/plane/license/api/views/admin.py442 except Exception:CODE
LOWapps/api/plane/license/api/views/base.py66 except Exception as e:CODE
LOWapps/api/plane/license/api/views/base.py107 except Exception as exc:CODE
MEDIUMapps/api/plane/license/api/views/base.py97def dispatch(self, request, *args, **kwargs):CODE
LOW⚡apps/api/plane/bgtasks/storage_metadata_task.py28 except Exception as e:CODE
MEDIUMapps/api/plane/bgtasks/storage_metadata_task.py15def get_asset_object_metadata(asset_id):CODE
LOWapps/api/plane/bgtasks/project_invitation_task.py84 except Exception as e:CODE
MEDIUMapps/api/plane/bgtasks/project_invitation_task.py24def project_invitation(email, project_id, token, current_site, invitor):CODE
LOWapps/api/plane/bgtasks/page_version_task.py79 except Exception as e:CODE
MEDIUMapps/api/plane/bgtasks/page_version_task.py22def track_page_version(page_id, existing_instance, user_id):CODE
LOWapps/api/plane/bgtasks/recent_visited_task.py59 except Exception as e:CODE
MEDIUMapps/api/plane/bgtasks/recent_visited_task.py18def recent_visited_task(entity_name, entity_identifier, user_id, project_id, sluCODE
LOWapps/api/plane/bgtasks/user_activation_email_task.py67 except Exception as e:CODE
MEDIUMapps/api/plane/bgtasks/user_activation_email_task.py23def user_activation_email(current_site, user_id):CODE
LOWapps/api/plane/bgtasks/user_deactivation_email_task.py69 except Exception as e:CODE
MEDIUMapps/api/plane/bgtasks/user_deactivation_email_task.py23def user_deactivation_email(current_site, user_id):CODE
LOWapps/api/plane/bgtasks/user_email_update_task.py61 except Exception as e:CODE
LOWapps/api/plane/bgtasks/user_email_update_task.py112 except Exception as e:CODE
MEDIUMapps/api/plane/bgtasks/user_email_update_task.py22def send_email_update_magic_code(email, token):CODE
LOWapps/api/plane/bgtasks/analytic_plot_export.py404 except Exception as e:CODE
LOWapps/api/plane/bgtasks/analytic_plot_export.py433 except Exception as e:CODE
MEDIUMapps/api/plane/bgtasks/analytic_plot_export.py350def analytic_export_task(email, data, slug):CODE
MEDIUMapps/api/plane/bgtasks/analytic_plot_export.py410def export_analytics_to_csv_email(data, headers, keys, email, slug):CODE
LOWapps/api/plane/bgtasks/forgot_password_task.py70 except Exception as e:CODE
MEDIUMapps/api/plane/bgtasks/forgot_password_task.py23def forgot_password(first_name, email, uidb64, token, current_site):CODE
LOWapps/api/plane/bgtasks/deletion_task.py97 except Exception as e:CODE
MEDIUMapps/api/plane/bgtasks/deletion_task.py99 print(f"Error handling relation {related_name}: {str(e)}")CODE
LOWapps/api/plane/bgtasks/copy_s3_object.py41 except Exception as e:CODE
LOWapps/api/plane/bgtasks/copy_s3_object.py54 except Exception as e:CODE
LOWapps/api/plane/bgtasks/copy_s3_object.py153 except Exception as e:CODE
MEDIUMapps/api/plane/bgtasks/copy_s3_object.py37def extract_asset_ids(html, tag):CODE
MEDIUMapps/api/plane/bgtasks/copy_s3_object.py46def replace_asset_ids(html, tag, duplicated_assets):CODE
MEDIUMapps/api/plane/bgtasks/copy_s3_object.py67def sync_with_external_service(entity_name, description_html):CODE
91 more matches not shown…
Empty Error Handlers29 hits · 145 pts
SeverityFileLineSnippetContext
HIGHapps/api/plane/urls.py47except ImportError:CODE
HIGHapps/api/plane/app/serializers/issue.py230except IntegrityError:CODE
HIGHapps/api/plane/app/serializers/issue.py271except IntegrityError:CODE
HIGHapps/api/plane/app/serializers/issue.py304except IntegrityError:CODE
HIGHapps/api/plane/app/serializers/issue.py325except IntegrityError:CODE
HIGHapps/api/plane/app/serializers/issue.py252except IntegrityError:CODE
HIGHapps/api/plane/app/views/asset/v2.py745except IntegrityError:CODE
HIGHapps/api/plane/app/views/asset/v2.py753except IntegrityError:CODE
HIGHapps/api/plane/app/views/asset/v2.py764except IntegrityError:CODE
HIGHapps/api/plane/bgtasks/recent_visited_task.py34except DatabaseError:CODE
HIGHapps/api/plane/bgtasks/notification_task.py298except Exception:CODE
HIGHapps/api/plane/bgtasks/issue_activities_task.py1537except Exception:CODE
HIGHapps/api/plane/tests/smoke/test_auth_smoke.py38except ValueError:CODE
HIGHapps/api/plane/tests/smoke/test_auth_smoke.py86except ValueError:CODE
HIGHapps/api/plane/utils/issue_filters.py22except ValueError:CODE
HIGHapps/api/plane/utils/content_validator.py65except Exception:CODE
HIGHapps/api/plane/utils/core/request_scope.py75except AttributeError:CODE
HIGHapps/api/plane/utils/porters/formatters.py102except (json.JSONDecodeError, TypeError):CODE
HIGHapps/api/plane/utils/porters/formatters.py265except (json.JSONDecodeError, TypeError):CODE
HIGHapps/api/plane/utils/exporters/schemas/issue.py79except Exception:CODE
HIGHapps/api/plane/db/models/draft.py97except ImportError:CODE
HIGHapps/api/plane/db/models/draft.py107except ImportError:CODE
HIGHapps/api/plane/api/apps.py15except ImportError:CODE
HIGHapps/api/plane/api/serializers/issue.py202except IntegrityError:CODE
HIGHapps/api/plane/api/serializers/issue.py224except IntegrityError:CODE
HIGHapps/api/plane/api/serializers/issue.py243except IntegrityError:CODE
HIGHapps/api/plane/api/serializers/issue.py276except IntegrityError:CODE
HIGHapps/api/plane/api/serializers/issue.py297except IntegrityError:CODE
HIGHapps/api/plane/authentication/adapter/base.py270except FileAsset.DoesNotExist:CODE
Cross-File Repetition14 hits · 70 pts
SeverityFileLineSnippetContext
HIGHapps/api/plane/app/serializers/base.py0adjust the serializer's fields based on the provided 'fields' list. :param fields: list or dictionary specifying which fSTRING
HIGHapps/api/plane/api/serializers/base.py0adjust the serializer's fields based on the provided 'fields' list. :param fields: list or dictionary specifying which fSTRING
HIGHapps/api/plane/space/serializer/base.py0adjust the serializer's fields based on the provided 'fields' list. :param fields: list or dictionary specifying which fSTRING
HIGHapps/api/plane/app/views/base.py0this enables timezone conversion according to the user set timezoneSTRING
HIGHapps/api/plane/license/api/views/base.py0this enables timezone conversion according to the user set timezoneSTRING
HIGHapps/api/plane/api/views/base.py0this enables timezone conversion according to the user set timezoneSTRING
HIGHapps/api/plane/space/views/base.py0this enables timezone conversion according to the user set timezoneSTRING
HIGHapps/api/plane/app/views/base.py0handle any exception that occurs, by returning an appropriate response, or re-raising the error.STRING
HIGHapps/api/plane/license/api/views/base.py0handle any exception that occurs, by returning an appropriate response, or re-raising the error.STRING
HIGHapps/api/plane/api/views/base.py0handle any exception that occurs, by returning an appropriate response, or re-raising the error.STRING
HIGHapps/api/plane/space/views/base.py0handle any exception that occurs, by returning an appropriate response, or re-raising the error.STRING
HIGHapps/api/plane/app/views/page/base.py0if the role is guest and guest_view_all_features is false and owned by is not the requesting user then dont show the vieSTRING
HIGHapps/api/plane/app/views/issue/base.py0if the role is guest and guest_view_all_features is false and owned by is not the requesting user then dont show the vieSTRING
HIGHapps/api/plane/app/views/view/base.py0if the role is guest and guest_view_all_features is false and owned by is not the requesting user then dont show the vieSTRING
Over-Commented Block67 hits · 67 pts
SeverityFileLineSnippetContext
LOWdocker-compose-test.yml1# Docker Compose for running the API pytest suite in a contained environment.COMMENT
LOWpackages/blocks/src/select/utils.ts121// `select` / `select-ghost` chrome — a full-width row trigger, wearing propel'sCOMMENT
LOWpackages/blocks/src/select/root.tsx341 // highlight here too; tracking it ourselves keeps `onSearchSubmit` correct in the one frameCOMMENT
LOWpackages/blocks/src/select/root.tsx561 // ahead of `maybeOpenOnInput(...)` — so the open side effects that flip the ref have not runCOMMENT
LOWpackages/types/src/users.ts201// export interface ICurrentUser {COMMENT
LOWpackages/types/src/users.ts221// sidebarText: string;COMMENT
LOWpackages/constants/src/auth/index.ts21 {COMMENT
LOWpackages/shared-state/src/store/user.store.ts41COMMENT
LOWpackages/shared-state/src/store/user.store.ts61// this.user = user;COMMENT
LOWpackages/shared-state/src/store/user.store.ts81COMMENT
LOWpackages/shared-state/src/store/user.store.ts101// }COMMENT
LOWpackages/shared-state/src/store/user.store.ts121// runInAction(() => {COMMENT
LOWpackages/shared-state/src/store/user.store.ts141// }COMMENT
LOWpackages/i18n/src/core/instance.ts41 returnEmptyString: false,COMMENT
LOWpackages/codemods/tests/function-declaration.spec.ts361 const result = await applyTransform(COMMENT
LOWpackages/codemods/tests/function-declaration.spec.ts401 // ReactDOM.preload(url, { as: "fetch", crossOrigin: "use-credentials" });COMMENT
LOW.github/workflows/build-branch.yml141 name: Checkout FilesCOMMENT
LOW.github/workflows/react-doctor.yml21 # `actions/checkout` needs this to read the repo source.COMMENT
LOW.github/workflows/react-doctor.yml61 - uses: millionco/react-doctor@v2COMMENT
LOWapps/web/app/(all)/layout.preload.tsx1/**COMMENT
LOWapps/web/app/routes/core.ts41 // Workspace InvitationsCOMMENT
LOW…/web/components/workspace/billing/comparison/plans.tsx621 business: true,COMMENT
LOW…/web/components/workspace/billing/comparison/plans.tsx641 // <span className="bg-[#3f76ff] text-on-color font-semibold text-9 p-0.5 w-fit whitespace-nowrap rounded-COMMENT
LOWapps/web/lib/wrappers/authentication-wrapper.tsx21type TPageType = EPageTypes;COMMENT
LOWapps/web/services/issue_filter.service.ts21 // .then((response) => response?.data)COMMENT
LOWapps/web/store/dashboard.store.ts21// plane web storeCOMMENT
LOWapps/api/plane/middleware/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/settings/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/app/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/app/middleware/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/app/serializers/webhook.py61 # never on list/retrieve/update.COMMENT
LOWapps/api/plane/license/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/license/bgtasks/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/license/management/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/license/management/commands/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/license/utils/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/license/api/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/bgtasks/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/web/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/tests/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/tests/smoke/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/tests/unit/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/tests/unit/middleware/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/tests/unit/settings/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/tests/unit/utils/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/tests/unit/models/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/tests/unit/serializers/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/tests/unit/views/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/tests/contract/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/tests/contract/app/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/tests/contract/api/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/utils/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/db/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/db/management/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/db/management/commands/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/api/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/api/middleware/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/space/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/authentication/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/authentication/middleware/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
7 more matches not shown…
Deep Nesting46 hits · 46 pts
SeverityFileLineSnippetContext
LOWapps/api/plane/app/serializers/issue.py841CODE
LOWapps/api/plane/app/serializers/base.py105CODE
LOWapps/api/plane/app/serializers/base.py143CODE
LOWapps/api/plane/app/views/workspace/invite.py149CODE
LOWapps/api/plane/app/views/search/base.py83CODE
LOWapps/api/plane/app/views/search/base.py234CODE
LOWapps/api/plane/app/views/search/base.py308CODE
LOWapps/api/plane/app/views/issue/sub_issue.py37CODE
LOWapps/api/plane/license/utils/instance_value.py17CODE
LOWapps/api/plane/bgtasks/deletion_task.py18CODE
LOWapps/api/plane/bgtasks/copy_s3_object.py46CODE
LOWapps/api/plane/bgtasks/page_transaction_task.py85CODE
LOWapps/api/plane/bgtasks/email_notification_task.py87CODE
LOWapps/api/plane/bgtasks/email_notification_task.py153CODE
LOWapps/api/plane/bgtasks/notification_task.py191CODE
LOW…ps/api/plane/bgtasks/issue_description_version_sync.py40CODE
LOWapps/api/plane/bgtasks/issue_activities_task.py1504CODE
LOWapps/api/plane/bgtasks/issue_version_sync.py34CODE
LOWapps/api/plane/bgtasks/issue_version_sync.py181CODE
LOWapps/api/plane/bgtasks/issue_automation_task.py28CODE
LOWapps/api/plane/bgtasks/issue_automation_task.py89CODE
LOWapps/api/plane/tests/smoke/test_auth_smoke.py15CODE
LOWapps/api/plane/utils/issue_filters.py55CODE
LOWapps/api/plane/utils/date_utils.py12CODE
LOWapps/api/plane/utils/content_validator.py162CODE
LOWapps/api/plane/utils/paginator.py655CODE
LOWapps/api/plane/utils/order_queryset.py153CODE
LOWapps/api/plane/utils/filters/filterset.py55CODE
LOWapps/api/plane/utils/filters/filter_backend.py142CODE
LOWapps/api/plane/utils/filters/filter_backend.py313CODE
LOWapps/api/plane/utils/filters/filter_backend.py411CODE
LOWapps/api/plane/utils/filters/converters.py241CODE
LOWapps/api/plane/utils/porters/formatters.py89CODE
LOWapps/api/plane/utils/porters/formatters.py233CODE
LOW…lane/db/management/commands/fix_duplicate_sequences.py27CODE
LOWapps/api/plane/db/models/base.py23CODE
LOWapps/api/plane/api/serializers/base.py39CODE
LOWapps/api/plane/api/serializers/base.py79CODE
LOWapps/api/plane/api/views/issue.py2383CODE
LOWapps/api/plane/api/views/project.py224CODE
LOWapps/api/plane/api/views/project.py546CODE
LOWapps/api/plane/space/serializer/base.py25CODE
LOWapps/api/plane/authentication/middleware/session.py29CODE
LOW…lane/authentication/provider/credentials/magic_code.py121CODE
LOWapps/api/plane/authentication/adapter/base.py139CODE
LOWapps/api/plane/authentication/adapter/oauth.py49CODE
Docstring Block Structure5 hits · 25 pts
SeverityFileLineSnippetContext
HIGHapps/api/plane/bgtasks/webhook_task.py126 Retrieve and serialize model data based on the event type. Args: event (str): The type of event/model STRING
HIGHapps/api/plane/bgtasks/work_item_link_task.py79 Perform a GET request that resolves, validates and pins every hop to its validated IP. Prevents SSRF via privatSTRING
HIGHapps/api/plane/utils/ip_address.py106 Resolve ``hostname`` and (when ``require_safe``) ensure every resolved address is a safe outbound target, returSTRING
HIGHapps/api/plane/utils/filters/converters.py320 Convert legacy filters to rich filters format with validation Args: legacy_filters: DictioSTRING
HIGHapps/api/plane/utils/porters/exporter.py70 Export queryset to file with configured format. Args: filename: Base filename (without extSTRING
Cross-Language Confusion4 hits · 22 pts
SeverityFileLineSnippetContext
HIGHapps/api/plane/app/serializers/base.py164 # A null relation stays null, matching the unexpanded response.COMMENT
HIGHapps/api/plane/utils/filters/filterset.py204 Convenience filter: archived=true -> archived_at is not null,STRING
HIGHapps/api/plane/utils/filters/filter_backend.py453 "message": (f"Value for '{key}' must be a scalar, null, or list/tuple of scalars"),CODE
HIGHapps/api/plane/api/serializers/base.py127 # A null relation stays null, matching the unexpandedCOMMENT
AI Slop Vocabulary6 hits · 20 pts
SeverityFileLineSnippetContext
MEDIUMpackages/utils/src/string.ts444 // Create a dummy URL to leverage browser's URL normalizationCOMMENT
MEDIUMapps/live/src/controllers/document.controller.ts16// Define the schema with more robust validationCOMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py42# Cluster A — robust IP classification (verified on Python 3.12 semantics)COMMENT
MEDIUMapps/api/plane/tests/contract/api/test_projects.py260 # transaction.on_commit(robust=True).COMMENT
MEDIUMapps/api/plane/api/views/project.py278 # robust=True so broker / dispatch failures are loggedCOMMENT
MEDIUMapps/api/plane/api/views/project.py283 # used here because Django's robust on_commit loggingCOMMENT
Verbosity Indicators8 hits · 14 pts
SeverityFileLineSnippetContext
LOW⚡apps/web/app/routes/helper.ts16 // Step 1: Create a Map to track routes by file pathCOMMENT
LOW⚡apps/web/app/routes/helper.ts19 // Step 2: Process core routes firstCOMMENT
LOW⚡apps/web/app/routes/helper.ts25 // Step 3: Process extended routesCOMMENT
LOWapps/web/app/routes/helper.ts54 // Step 4: Build final array maintaining order (core first, then extended-only)COMMENT
LOWapps/web/components/core/modals/change-email-modal.tsx83 // Step 2: Verify the code and update emailCOMMENT
LOWapps/web/components/core/modals/change-email-modal.tsx106 // Step 1: Check email and generate verification codeCOMMENT
LOWapps/live/src/extensions/force-close-handler.ts47 // Step 1: Send force close message to ALL clients firstCOMMENT
LOWapps/live/src/extensions/force-close-handler.ts71 // Step 2: Close connectionsCOMMENT
Structural Annotation Overuse8 hits · 14 pts
SeverityFileLineSnippetContext
LOW⚡apps/web/app/routes/helper.ts16 // Step 1: Create a Map to track routes by file pathCOMMENT
LOW⚡apps/web/app/routes/helper.ts19 // Step 2: Process core routes firstCOMMENT
LOW⚡apps/web/app/routes/helper.ts25 // Step 3: Process extended routesCOMMENT
LOWapps/web/app/routes/helper.ts54 // Step 4: Build final array maintaining order (core first, then extended-only)COMMENT
LOWapps/web/components/core/modals/change-email-modal.tsx83 // Step 2: Verify the code and update emailCOMMENT
LOWapps/web/components/core/modals/change-email-modal.tsx106 // Step 1: Check email and generate verification codeCOMMENT
LOWapps/live/src/extensions/force-close-handler.ts47 // Step 1: Send force close message to ALL clients firstCOMMENT
LOWapps/live/src/extensions/force-close-handler.ts71 // Step 2: Close connectionsCOMMENT
Modern Structural Boilerplate13 hits · 13 pts
SeverityFileLineSnippetContext
LOWapps/api/plane/app/serializers/webhook.py21logger = logging.getLogger(__name__)CODE
LOWapps/api/plane/license/bgtasks/telemetry_metrics.py34logger = logging.getLogger(__name__)CODE
LOW…ps/api/plane/bgtasks/issue_description_version_task.py25def update_existing_version(version: IssueDescriptionVersion, issue) -> None:CODE
LOWapps/api/plane/utils/filters/__init__.py14__all__ = ["ComplexFilterBackend", "LegacyToRichFiltersConverter", "BaseFilterSet", "IssueFilterSet"]CODE
LOWapps/api/plane/utils/core/request_scope.py16__all__ = [CODE
LOWapps/api/plane/utils/core/request_scope.py28def set_use_read_replica(use_replica: bool) -> None:CODE
LOWapps/api/plane/utils/core/__init__.py19__all__ = [CODE
LOWapps/api/plane/utils/core/mixins/__init__.py13__all__ = [CODE
LOWapps/api/plane/utils/porters/__init__.py9__all__ = [CODE
LOWapps/api/plane/utils/porters/serializers/__init__.py7__all__ = [CODE
LOWapps/api/plane/utils/exporters/__init__.py22__all__ = [CODE
LOWapps/api/plane/utils/exporters/schemas/__init__.py20__all__ = [CODE
LOWapps/api/plane/utils/openapi/__init__.py186__all__ = [CODE
Cross-Language Confusion (JS/TS)2 hits · 12 pts
SeverityFileLineSnippetContext
HIGHapps/web/public/workbox-9f2f79cf.js65 print(method, args);CODE
HIGHapps/web/store/issue/helpers/base-issues.store.ts1649 // if value is not defined, return None value in arrayCOMMENT
AI Structural Patterns3 hits · 3 pts
SeverityFileLineSnippetContext
LOWapps/api/plane/app/serializers/view.py53CODE
LOWapps/api/plane/utils/paginator.py745CODE
LOWapps/api/plane/utils/paginator.py655CODE
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMapps/api/plane/tests/contract/api/test_projects.py254 # Project and its scaffolding are persisted (commit happenedCOMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWdocker-compose-test.yml6# Usage:COMMENT
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…tensions/table/plugins/drag-handles/color-selector.tsx16// TODO: implement text color selectorCOMMENT