AI Slop Code Risk Monitor

go-gitea/gitea

SlopCodeMonitor badge for go-gitea/gitea Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD

1.5 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for go-gitea/gitea, a Go project with 58,791 GitHub stars. SynthScan examined 695,452 lines of code across 3699 source files, recording 1044 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 1.5 (Low 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.

1.5
Adjusted Signal
1.5
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
58.8K
Stars
Go
Language
695.5K
Lines of Code
3.7K
Files
1.0K
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

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

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 7.0/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.2/100 · LOW

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

Agent Over-Engineering Ratio 0.8/100 · LOW

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

PR Review Velocity Impact 7.3/100 · LOW

Which changes need focused human review? 1044 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 0HIGH 0MEDIUM 3LOW 1041

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 1044 distinct pattern matches across 9 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.

Over-Commented Block865 hits · 817 pts
SeverityFileLineSnippetContext
LOWeslint.config.ts421 'no-import-assign': [2],COMMENT
LOWeslint.config.ts441 // 'no-jquery/no-clone': [2],COMMENT
LOWeslint.config.ts461 // 'no-jquery/no-find-collection': [0],COMMENT
LOWeslint.config.ts481 // 'no-jquery/no-live': [2],COMMENT
LOWeslint.config.ts501 // 'no-jquery/no-prop': [2],COMMENT
LOWmain_timezones.go1// Copyright 2025 The Gitea Authors. All rights reserved.COMMENT
LOWrouters/web/healthcheck/check.go21const (COMMENT
LOWrouters/web/user/home.go361 // Return with NotFound or ServerError if unsuccessful.COMMENT
LOWrouters/web/user/home.go441COMMENT
LOWrouters/common/compare.go41 ownerRepo := strings.SplitN(paths[0], "/", 2)COMMENT
LOWrouters/common/compare.go61//COMMENT
LOWrouters/api/v1/api.go1// Copyright 2015 The Gogs Authors. All rights reserved.COMMENT
LOWrouters/api/v1/api.go21// - AccessToken :COMMENT
LOWrouters/api/v1/api.go41// type: apiKeyCOMMENT
LOWrouters/api/v1/misc/label_templates.go21 // - application/jsonCOMMENT
LOWrouters/api/v1/misc/signing.go21 returnCOMMENT
LOWrouters/api/v1/misc/signing.go41COMMENT
LOWrouters/api/v1/misc/signing.go61 // schema:COMMENT
LOWrouters/api/v1/misc/signing.go81 // summary: Get signing-key.pub for given repositoryCOMMENT
LOWrouters/api/v1/misc/markup.go21 // summary: Render a markup document as HTMLCOMMENT
LOWrouters/api/v1/misc/markup.go41COMMENT
LOWrouters/api/v1/misc/markup.go61COMMENT
LOWrouters/api/v1/misc/markup.go81 // produces:COMMENT
LOWrouters/api/v1/misc/gitignore.go21 // produces:COMMENT
LOWrouters/api/v1/misc/licenses.go41 // swagger:operation GET /licenses/{name} miscellaneous getLicenseTemplateInfoCOMMENT
LOWrouters/api/v1/settings/settings.go21 // responses:COMMENT
LOWrouters/api/v1/notify/user.go21 // ---COMMENT
LOWrouters/api/v1/notify/user.go41 // description: "filter notifications by subject type"COMMENT
LOWrouters/api/v1/notify/user.go101 // - application/jsonCOMMENT
LOWrouters/api/v1/notify/user.go121 // items:COMMENT
LOWrouters/api/v1/notify/repo.go41 }COMMENT
LOWrouters/api/v1/notify/repo.go61 // - name: repoCOMMENT
LOWrouters/api/v1/notify/repo.go81 // collectionFormat: multiCOMMENT
LOWrouters/api/v1/notify/repo.go141 // produces:COMMENT
LOWrouters/api/v1/notify/repo.go161 // description: "Mark notifications with the provided status types. Options are: unread, read and/or pinned. DefaultsCOMMENT
LOWrouters/api/v1/notify/threads.go21 // ---COMMENT
LOWrouters/api/v1/notify/threads.go61 // - name: idCOMMENT
LOWrouters/api/v1/org/org.go61// ListMyOrgs list all my orgsCOMMENT
LOWrouters/api/v1/org/org.go81 // "$ref": "#/responses/error"COMMENT
LOWrouters/api/v1/org/org.go101 // description: page number of results to return (1-based)COMMENT
LOWrouters/api/v1/org/org.go121 // produces:COMMENT
LOWrouters/api/v1/org/org.go181// GetAll return list of all public organizationsCOMMENT
LOWrouters/api/v1/org/org.go241 // produces:COMMENT
LOWrouters/api/v1/org/org.go301 // - name: orgCOMMENT
LOWrouters/api/v1/org/org.go321 org.Email = ""COMMENT
LOWrouters/api/v1/org/org.go361}COMMENT
LOWrouters/api/v1/org/org.go421 // produces:COMMENT
LOWrouters/api/v1/org/org.go441COMMENT
LOWrouters/api/v1/org/org.go461 // description: page number of results to return (1-based)COMMENT
LOWrouters/api/v1/org/org.go541 // - name: orgCOMMENT
LOWrouters/api/v1/org/avatar.go21 // produces:COMMENT
LOWrouters/api/v1/org/avatar.go61 // - application/jsonCOMMENT
LOWrouters/api/v1/org/action.go21 secret_service "gitea.dev/services/secrets"COMMENT
LOWrouters/api/v1/org/action.go81 // consumes:COMMENT
LOWrouters/api/v1/org/action.go121COMMENT
LOWrouters/api/v1/org/action.go141 // description: name of organizationCOMMENT
LOWrouters/api/v1/org/action.go161 audit.RecordScoped(ctx, ctx.Org.Organization.AsUser(), nil, audit.SecretRemove, "secret", s.Name)COMMENT
LOWrouters/api/v1/org/action.go181 // "200":COMMENT
LOWrouters/api/v1/org/action.go201 // in: queryCOMMENT
LOWrouters/api/v1/org/action.go241 // swagger:operation GET /orgs/{org}/actions/variables/{variablename} organization getOrgVariableCOMMENT
805 more matches not shown…
Hyper-Verbose Identifiers111 hits · 118 pts
SeverityFileLineSnippetContext
LOWweb_src/js/external-render-frontend.ts44async function initFrontendExternalRender() {CODE
LOWweb_src/js/features/repo-settings-branches.ts7export function initRepoSettingsBranchesDrag() {CODE
LOWweb_src/js/features/repo-issue-pull.ts8export function initRepoPullRequestUpdate(el: HTMLElement) {CODE
LOW⚡web_src/js/features/repo-issue-pull.ts22function onCommitStatusChecksToggle(btn: HTMLElement) {CODE
LOW⚡web_src/js/features/repo-issue-pull.ts29async function initRepoPullRequestMergeForm(box: HTMLElement) {CODE
LOW⚡web_src/js/features/repo-issue-pull.ts39function initRepoPullMergeBoxRefresh(el: Element) {CODE
LOWweb_src/js/features/repo-issue-list.ts15function initRepoIssueListCheckboxes(issueSelectAll: HTMLInputElement) {CODE
LOWweb_src/js/features/repo-issue-list.ts77function initDropdownUserRemoteSearch(el: Element) {CODE
LOWweb_src/js/features/repo-branch.ts11function initRepoCreateBranchButton() {CODE
LOWweb_src/js/features/repo-branch.ts28function initRepoRenameBranchButton() {CODE
LOWweb_src/js/features/repo-actions.ts8export function updateWorkflowBadgeFields(form: HTMLElement, branch: string): void {CODE
LOWweb_src/js/features/repo-actions.ts36function initRepositoryActionsView() {CODE
LOWweb_src/js/features/repo-commit.ts44export function initCommitFileHistoryFollowRename() {CODE
LOWweb_src/js/features/common-form.ts5export function initGlobalEnterQuickSubmit() {CODE
LOWweb_src/js/features/common-form.ts20export function initGlobalComboMarkdownEditor() {CODE
LOWweb_src/js/features/repo-issue-sidebar.ts13function initRepoIssueBranchSelector(elSidebar: HTMLElement) {CODE
LOWweb_src/js/features/repo-issue-sidebar.ts52export function initRepoIssueSidebarDependency(elSidebar: HTMLElement) {CODE
LOWweb_src/js/features/repo-issue-sidebar.ts85export function initRepoPullRequestAllowMaintainerEdit(elSidebar: HTMLElement) {CODE
LOW⚡web_src/js/features/common-actions-permissions.ts4export function initActionsPermissionsForm(): void {CODE
LOW⚡web_src/js/features/common-actions-permissions.ts9function initRepoActionsPermissionsForm(form: HTMLFormElement) {CODE
LOW⚡web_src/js/features/common-actions-permissions.ts14function initOwnerActionsPermissionsForm(form: HTMLFormElement) {CODE
LOW⚡web_src/js/features/common-actions-permissions.ts18function initActionsPermissionTable(form: HTMLFormElement) {CODE
LOW⚡web_src/js/features/common-actions-permissions.ts27function initActionsOverrideOwnerConfig(form: HTMLFormElement) {CODE
LOWweb_src/js/features/repo-issue.ts92export function initRepoIssueFilterItemLabel() {CODE
LOWweb_src/js/features/repo-issue.ts97export function initRepoIssueCommentDelete() {CODE
LOWweb_src/js/features/repo-issue.ts153export function initRepoIssueCodeCommentCancel() {CODE
LOWweb_src/js/features/repo-issue.ts165export function initRepoIssueCommentTargetHashReset() {CODE
LOWweb_src/js/features/repo-issue.ts197export function initRepoPullRequestReview() {CODE
LOWweb_src/js/features/repo-issue.ts296export function initRepoIssueReferenceIssue() {CODE
LOWweb_src/js/features/repo-issue.ts463function initIssueTemplateCommentEditors(commentForm: HTMLFormElement) {CODE
LOWweb_src/js/features/repo-legacy.ts22function initRepoBranchTagSelector() {CODE
LOWweb_src/js/features/repo-release.ts24function getReleaseFormExistingTags(elForm: HTMLFormElement): Array<string> {CODE
LOWweb_src/js/features/repo-new.ts8function initRepoNewTemplateSearch(form: HTMLFormElement) {CODE
LOWweb_src/js/features/user-auth-webauthn.ts215export function initUserAuthWebAuthnRegister() {CODE
LOWweb_src/js/features/repo-editor.ts224export function renderPreviewPanelContent(previewPanel: Element, htmlContent: string) {CODE
LOWweb_src/js/features/common-issue-list.ts10export function parseIssueListQuickGotoLink(repoLink: string, searchText: string) {CODE
LOWweb_src/js/features/common-issue-list.ts29export function initCommonIssueListQuickGoto() {CODE
LOWweb_src/js/features/repo-settings.ts12function initRepoSettingsCollaboration() {CODE
LOWweb_src/js/features/repo-settings.ts57function initRepoSettingsSearchTeamBox() {CODE
LOWweb_src/js/features/common-button.ts6export function initGlobalButtonClickOnEnter(): void {CODE
LOWweb_src/js/features/repo-migrate.ts4export function initRepoMigrationStatusChecker() {CODE
LOWweb_src/js/features/repo-issue-sidebar-combolist.ts8export function syncIssueMainContentTimelineItems(oldMainContent: Element, newMainContent: Element) {CODE
LOWweb_src/js/features/repo-issue-content.ts128export async function initRepoIssueContentHistory() {CODE
LOWweb_src/js/features/notification.ts41async function updateNotificationCountWithCallback(callback: (timeout: number, newCount: number) => void, timeout: numbeCODE
LOWweb_src/js/features/imagediff.ts31function getDefaultSvgBoundsIfUndefined(text: string, src: string): Bounds | null {CODE
LOWweb_src/js/features/common-page.ts14function initHeadNavbarContentToggle() {CODE
LOWweb_src/js/features/dropzone.ts35export function generateMarkdownLinkForAttachment(file: {uuid: string, name: string}, {width, dppx}: {width?: number, dpCODE
LOWweb_src/js/features/dropzone.ts52export function decorateAttachmentPreview(dzInst: Dropzone, file: CustomDropzoneFile, attachmentBaseLinkUrl: string) {CODE
LOW⚡web_src/js/features/repo-common.ts40export function initRepoActivityTopAuthorsChart() {CODE
LOW⚡web_src/js/features/repo-common.ts47export function substituteRepoOpenWithUrl(tmpl: string, url: string): string {CODE
LOW⚡web_src/js/features/repo-common.ts55function initRepoCloneButtonsCombo(parent: Element) {CODE
LOWweb_src/js/features/pull-view-file.ts15function refreshViewedFilesSummary() {CODE
LOWweb_src/js/features/pull-view-file.ts64export function initExpandAndCollapseFilesButton() {CODE
LOWweb_src/js/features/repo-diff-commit.ts51export function initRepoDiffCommitBranchesAndTags() {CODE
LOWweb_src/js/features/repo-projects.ts84function initRepoProjectColumnEdit(writableProjectBoard: Element): void {CODE
LOWweb_src/js/features/repo-projects.ts150function initRepoProjectToggleFullScreen(elProjectsView: HTMLElement): void {CODE
LOWweb_src/js/features/repo-diff.ts34function initRepoDiffConversationForm() {CODE
LOWweb_src/js/features/repo-diff.ts123function initRepoDiffConversationNav() {CODE
LOWweb_src/js/features/admin/users.ts1export function initAdminUserListSearchForm(): void {CODE
LOWweb_src/js/features/admin/config.ts11function collectCheckboxBooleanValue(el: HTMLInputElement): boolean {CODE
51 more matches not shown…
Verbosity Indicators20 hits · 36 pts
SeverityFileLineSnippetContext
LOWrouters/web/repo/setting/protected_branch.go144 // RuleName changed. We need to check if there is a rule with the same name.COMMENT
LOWtests/integration/org_test.go197 // Now we need to check if the restrictedUser can access the repoCOMMENT
LOW⚡tests/integration/migrate_test.go70 // Step 0: verify the repo is availableCOMMENT
LOW⚡tests/integration/migrate_test.go73 // Step 1: get the Gitea migration formCOMMENT
LOW⚡tests/integration/migrate_test.go76 // Step 2: load the formCOMMENT
LOW⚡tests/integration/migrate_test.go84 // Step 4: submit the migration to only migrate issuesCOMMENT
LOW⚡tests/integration/migrate_test.go96 // Step 5: a redirection displays the migrated repositoryCOMMENT
LOW⚡tests/integration/migrate_test.go99 // Step 6: check the repo was createdCOMMENT
LOW⚡tests/integration/auth_oauth2_test.go588 // Step 1: initiate loginCOMMENT
LOW⚡tests/integration/auth_oauth2_test.go591 // Step 2: extract the UUID state that Gitea embedded in the redirect URL.COMMENT
LOW⚡tests/integration/auth_oauth2_test.go598 // Step 3: simulate the provider redirecting back.COMMENT
LOWmodels/user/user.go1544 // Now we need to check if they in some organization togetherCOMMENT
LOWmodels/actions/run.go46 IsForkPullRequest bool // If this is triggered by a PR from a forked repository or an untrustedCODE
LOWmodules/web/router.go262 // the following code block is a slow-path for replacing all repeated slashes "//" to one single "/"COMMENT
LOWmodules/markup/markdown/math/block_parser.go57 // Now we need to check if the ending block is on the segment...COMMENT
LOWmodules/public/mime_types.go39// The purpose of this function is to bypass the unstable behavior of Golang's mime.TypeByExtensionCOMMENT
LOWmodules/lfs/pointer_scanner.go89 // Now we need to check if the pointerBuf is an LFS pointerCOMMENT
LOWservices/context/repo.go246 // if the user is committing to the same repo, we need to check if the branch is protected and if the user can push toCOMMENT
LOWservices/pull/patch.go314 // No conflicts detected so we need to check if the patch is empty...COMMENT
LOWservices/pull/lfs.go112 // Now we need to check if the pointerBuf is an LFS pointerCOMMENT
Fake / Example Data29 hits · 30 pts
SeverityFileLineSnippetContext
LOWrouters/web/auth/auth_test.go79 return goth.User{Provider: "dummy+auth's source", UserID: "dummy-user"}, nilCODE
LOWtests/integration/api_repo_files_change_test.go40 Name: "John Doe",CODE
LOWtests/integration/api_repo_file_delete_test.go29 Name: "John Doe",CODE
LOWtests/integration/api_repo_file_delete_test.go33 Name: "Jane Doe",CODE
LOWtests/integration/user_test.go379 "email": "user@example.com",CODE
LOWtests/integration/api_admin_test.go363 req = NewRequestWithJSON(t, "PATCH", urlStr, api.EditUserOption{Email: new("user2@example.org")}).AddTokenAuth(token)CODE
LOWtests/integration/api_repo_file_update_test.go36 Name: "John Doe",CODE
LOWtests/integration/api_repo_file_update_test.go87 Name: "John Doe",CODE
LOWtests/integration/api_repo_file_create_test.go40 Name: "John Doe",CODE
LOWtests/integration/api_repo_file_create_test.go110 Name: "John Doe",CODE
LOWweb_src/js/components/RepoFileSearch.vue153 ref="searchInput" :placeholder="placeholder" autocomplete="off"CODE
LOWweb_src/js/modules/shortcut.ts99 target.getAttribute('placeholder') ||CODE
LOWweb_src/js/modules/shortcut.test.ts127 input.setAttribute('placeholder', '<b>Updated search</b>');CODE
LOWmodules/repository/commits_test.go83 Name: "John Doe",CODE
LOW⚡modules/repository/commits_test.go98 assert.Equal(t, "John Doe", pushCommit.AuthorName)CODE
LOW⚡modules/repository/commits_test.go100 assert.Equal(t, "John Doe", pushCommit.CommitterName)CODE
LOW⚡modules/repository/commits_test.go108 Name: "John Doe",CODE
LOWmodules/hcaptcha/hcaptcha_test.go41 responseText = `{"success":true,"credit":false,"hostname":"dummy-key-pass","challenge_ts":"2025-10-08T16:02:56.136Z"}`CODE
LOWmodules/issue/template/template_test.go449 "placeholder": "Placeholder of textarea",CODE
LOWmodules/issue/template/template_test.go464 "placeholder": "Placeholder of input",CODE
LOWmodules/issue/template/template.go74 "placeholder",CODE
LOWmodules/issue/template/template.go83 "placeholder",CODE
LOWmodules/packages/swift/metadata_test.go195 authorName := "John Doe"CODE
LOWmodules/packages/swift/metadata_test.go254 Expected: "John Doe",CODE
LOWmodules/typesniffer/typesniffer_test.go25 assert.True(t, DetectContentType([]byte("lorem ipsum")).IsText())CODE
LOWmodules/git/tag_test.go58tagger dummy user <dummy-email@example.com> 1484491741 +0100CODE
LOWmodules/git/tag_test.go70 Tagger: &Signature{Name: "dummy user", Email: "dummy-email@example.com", When: time.Unix(1484491741, 0).In(tiCODE
LOWmodules/git/tag_test.go79tagger dummy user <dummy-email@example.com> 1484491741 +0100CODE
LOWservices/repository/license_test.go98 Email: "test@test.com",CODE
Structural Annotation Overuse12 hits · 27 pts
SeverityFileLineSnippetContext
LOW⚡tests/integration/migrate_test.go70 // Step 0: verify the repo is availableCOMMENT
LOW⚡tests/integration/migrate_test.go73 // Step 1: get the Gitea migration formCOMMENT
LOW⚡tests/integration/migrate_test.go76 // Step 2: load the formCOMMENT
LOW⚡tests/integration/migrate_test.go84 // Step 4: submit the migration to only migrate issuesCOMMENT
LOW⚡tests/integration/migrate_test.go96 // Step 5: a redirection displays the migrated repositoryCOMMENT
LOW⚡tests/integration/migrate_test.go99 // Step 6: check the repo was createdCOMMENT
LOW⚡tests/integration/auth_oauth2_test.go588 // Step 1: initiate loginCOMMENT
LOW⚡tests/integration/auth_oauth2_test.go591 // Step 2: extract the UUID state that Gitea embedded in the redirect URL.COMMENT
LOW⚡tests/integration/auth_oauth2_test.go598 // Step 3: simulate the provider redirecting back.COMMENT
LOW⚡services/actions/token_permission_design.md50### Step 1: Determine Base Permissions From WorkflowCOMMENT
LOW⚡services/actions/token_permission_design.md57### Step 2: Apply Repository ClampingCOMMENT
LOW⚡services/actions/token_permission_design.md62### Step 3: Apply Organization/User Clamping (Hierarchical Override)COMMENT
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMmodels/asymkey/gpg_key_commit_verification.go143 // Now we drop to the more nuanced trust models...COMMENT
MEDIUMmodules/auth/password/hash/hash.go127// seamless backwards compatibility with the original configuration.COMMENT
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOWdocker/rootless/usr/local/bin/docker-setup.sh22 # Set INSTALL_LOCK to true only if SECRET_KEY is not empty andCOMMENT
LOWcontrib/upgrade.sh13# Check if gitea service is runningCOMMENT
TODO Padding2 hits · 2 pts
SeverityFileLineSnippetContext
LOWrouters/web/auth/webauthn.go157 remember := false // TODO: implement remember meCODE
LOWservices/mailer/sender/sender.go25 // TODO: implement sending from multiple addressesCOMMENT
Self-Referential Comments1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMtests/integration/linguist_test.go32 lockContent := "# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand."CODE