Ongoing Storj v3 development. Decentralized cloud object storage that is affordable, easy to use, private, and secure.
This report summarizes scanner evidence for storj/storj, a Go project with 3,285 GitHub stars. SynthScan examined 863,786 lines of code across 3357 source files, recording 597 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 1.7 (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.
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.
Can maintainers explain intent, assumptions, and trade-offs? 465 finding(s).
Are imports declared and package/API names verified? 129 finding(s).
Are wrappers, guards, and repeated structures necessary? 70 finding(s).
Which changes need focused human review? 597 finding(s).
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.
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.
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.
The scanner identified 597 distinct pattern matches across 17 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | testsuite/storjscan/chore_test.go | 33 | sat.Core.Payments.StorjscanChore.TransactionCycle.Pause() | CODE |
| CRITICAL | testsuite/storjscan/chore_test.go | 56 | sat.Core.Payments.StorjscanChore.TransactionCycle.TriggerWait() | CODE |
| CRITICAL | testsuite/storjscan/backfill_test.go | 33 | sat.Core.Payments.StorjscanChore.TransactionCycle.Pause() | CODE |
| CRITICAL | testsuite/storjscan/backfill_test.go | 56 | sat.Core.Payments.StorjscanChore.TransactionCycle.TriggerWait() | CODE |
| CRITICAL | testsuite/storjscan/backfill_test.go | 92 | sat.Core.Payments.StorjscanChore.TransactionCycle.TriggerWait() | CODE |
| CRITICAL | testsuite/storjscan/backfill_test.go | 104 | sat.Core.Payments.StorjscanChore.TransactionCycle.TriggerWait() | CODE |
| CRITICAL | satellite/accounting/billing_test.go | 212 | satelliteSys.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/accounting/billing_test.go | 302 | satelliteSys.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/accounting/billing_test.go | 344 | satelliteSys.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/accounting/billing_test.go | 380 | satelliteSys.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/gracefulexit/endpoint_test.go | 355 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL⚡ | satellite/admin/users.go | 672 | console.PaidUser: ptrInt(s.consoleConfig.UsageLimits.Storage.Paid.Int64()), | CODE |
| CRITICAL⚡ | satellite/admin/users.go | 673 | console.NFRUser: ptrInt(s.consoleConfig.UsageLimits.Storage.Nfr.Int64()), | CODE |
| CRITICAL⚡ | satellite/admin/users.go | 676 | console.PaidUser: ptrInt(s.consoleConfig.UsageLimits.Bandwidth.Paid.Int64()), | CODE |
| CRITICAL⚡ | satellite/admin/users.go | 677 | console.NFRUser: ptrInt(s.consoleConfig.UsageLimits.Bandwidth.Nfr.Int64()), | CODE |
| CRITICAL | satellite/admin/legacy/user.go | 97 | ProjectStorageLimit: server.console.UsageLimits.Storage.Free.Int64(), | CODE |
| CRITICAL | satellite/admin/legacy/user.go | 98 | ProjectBandwidthLimit: server.console.UsageLimits.Bandwidth.Free.Int64(), | CODE |
| CRITICAL | satellite/audit/verifier_test.go | 1095 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/audit/reverifier_test.go | 33 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/audit/reverifier_test.go | 63 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/audit/reverifier_test.go | 93 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/audit/reverifier_test.go | 126 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/audit/reverifier_test.go | 161 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/audit/observer_test.go | 51 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 92 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 248 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 388 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 493 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 612 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 731 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 850 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 964 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 1094 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 1212 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 1315 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 1317 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 1394 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 1479 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 1570 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 1659 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 1732 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 1841 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 1935 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 2047 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 2132 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 2244 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 2358 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 2564 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 2634 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 2674 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 2743 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 2812 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 2879 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 2946 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 3025 | testSatellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 3101 | testSatellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 3202 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 3316 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 3417 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| CRITICAL | satellite/repair/repair_test.go | 3536 | satellite.RangedLoop.RangedLoop.Service.Loop.Stop() | CODE |
| 28 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | DEVELOPING.md | 201 | # r, reword <commit> = use commit, but edit the commit message | COMMENT |
| LOW | cmd/storagenode/internalcmd/cmd_lazy_filewalker.go | 81 | COMMENT | |
| LOW | cmd/satellite/users.go | 441 | // error message: | COMMENT |
| LOW | cmd/satellite/users.go | 661 | // CSVUsers is a CSV file with user's emails or IDs. | COMMENT |
| LOW | cmd/satellite/users_test.go | 201 | segments, err := planet.Satellites[0].Metabase.DB.TestingAllSegments(ctx) | COMMENT |
| LOW | cmd/uplink/external.go | 221 | COMMENT | |
| LOW | cmd/uplink/ulfs/filesystem.go | 141 | // ReadHandle is something that can be read from distinct parts possibly | COMMENT |
| LOW | storagenode/piecestore/doc.go | 1 | // Copyright (C) 2021 Storj Labs, Inc. | COMMENT |
| LOW | storagenode/piecestore/migrate_backend.go | 201 | // if it is present in either the old or the new backend, or | COMMENT |
| LOW | storagenode/blobstore/blob.go | 61 | // Size returns the size of the blob | COMMENT |
| LOW | storagenode/blobstore/blob.go | 81 | Delete(ctx context.Context, ref BlobRef) error | COMMENT |
| LOW | storagenode/blobstore/blob.go | 101 | Stat(ctx context.Context, ref BlobRef) (BlobInfo, error) | COMMENT |
| LOW | storagenode/blobstore/filestore/dir.go | 821 | } | COMMENT |
| LOW | storagenode/blobstore/filestore/dir.go | 1021 | COMMENT | |
| LOW | storagenode/blobstore/filestore/blob.go | 21 | FormatV0 blobstore.FormatVersion = 0 | COMMENT |
| LOW | storagenode/pieces/filewalker.go | 261 | } | COMMENT |
| LOW | storagenode/pieces/filewalker.go | 281 | // | COMMENT |
| LOW | storagenode/pieces/filewalker.go | 301 | // node's Retain bloom filter started being built on the satellite, and is recorded in this | COMMENT |
| LOW | storagenode/pieces/store.go | 101 | // GetExpired gets piece IDs that expire or have expired before the given time | COMMENT |
| LOW | storagenode/pieces/store.go | 121 | GetExpired(ctx context.Context, expiredAt time.Time) ([]*ExpiredInfoRecords, error) | COMMENT |
| LOW | storagenode/pieces/store.go | 141 | } | COMMENT |
| LOW | storagenode/pieces/store.go | 161 | UpdateTrashTotal(ctx context.Context, newTotal int64) error | COMMENT |
| LOW | storagenode/pieces/cache.go | 201 | return nil | COMMENT |
| LOW | storagenode/pieces/doc.go | 1 | // Copyright (C) 2021 Storj Labs, Inc. | COMMENT |
| LOW | storagenode/pieces/readwrite.go | 21 | COMMENT | |
| LOW | storagenode/pieces/readwrite.go | 41 | // out the real size while avoiding race conditions with stat()) and then seek backward | COMMENT |
| LOW | …oragenode/pieces/lazyfilewalker/execwrapper/command.go | 1 | // Copyright (C) 2023 Storj Labs, Inc. | COMMENT |
| LOW | storagenode/storageusage/storageusage.go | 41 | AtRestTotalBytes float64 `json:"atRestTotalBytes"` | COMMENT |
| LOW | storagenode/trust/source.go | 81 | // Painful esoteric paths to consider if you want to change the regex. None | COMMENT |
| LOW | storagenode/orders/doc.go | 1 | // Copyright (C) 2021 Storj Labs, Inc. | COMMENT |
| LOW | storagenode/piecemigrate/cache_test.go | 41 | // WalkSatellitePiecesMigration, which marks every UsedSpacePerPrefixDB | COMMENT |
| LOW | web/satellite/wasm/build-wasm.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | web/satellite/wasm/consolewasm/permission.go | 21 | // allows getting object metadata, but it does not allow listing buckets. | COMMENT |
| LOW | web/satellite/wasm/consolewasm/permission.go | 41 | // placed on objects. | COMMENT |
| LOW | web/satellite/wasm/consolewasm/permission.go | 61 | // NotBefore restricts when the resulting access grant is valid for. | COMMENT |
| LOW | web/satellite/src/styles/reset-layer.scss | 1 | // Copyright (C) 2026 Storj Labs, Inc. | COMMENT |
| LOW | testsuite/docker-compose.tidb-cluster.yaml | 1 | # A REAL TiDB cluster (pd + tikv + tidb) for tests that need to talk to a live | COMMENT |
| LOW | testsuite/tidb.toml | 1 | # Config file for the docker-compose tidb test service. | COMMENT |
| LOW | testsuite/rolling-upgrade/start-sim.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | testsuite/rolling-upgrade/step-2.sh | 101 | # if cmp "${test_files_dir}/small-upload-testfile" "${download_dst_dir2}/small-upload-testfile" | COMMENT |
| LOW | testsuite/rolling-upgrade/step-2.sh | 121 | # fi | COMMENT |
| LOW | testsuite/rolling-upgrade/step-2.sh | 141 | # if cmp "${test_files_dir}/big-upload-testfile" "${old_api_download_dst_dir}/big-upload-testfile" | COMMENT |
| LOW | testsuite/rolling-upgrade/step-2.sh | 161 | # echo "download test on current branch: small upload testfile does not match uploaded file" | COMMENT |
| LOW | shared/docs.go | 1 | // Copyright (C) 2024 Storj Labs, Inc. | COMMENT |
| LOW | shared/mudplanet/satellitetest/satellite.go | 81 | // WithDB is a configuration for running satellite with database support. | COMMENT |
| LOW | shared/motel/doc.go | 1 | // Copyright (C) 2025 Storj Labs, Inc. | COMMENT |
| LOW | shared/hotel/tags.go | 1 | // Copyright (C) 2015 Space Monkey, Inc. | COMMENT |
| LOW | shared/hotel/util.go | 41 | } | COMMENT |
| LOW | shared/hotel/doc.go | 1 | // Copyright (C) 2025 Storj Labs, Inc. | COMMENT |
| LOW | shared/tagsql/prepared.go | 21 | // one per hot query and run it through DB.Prepared: | COMMENT |
| LOW | shared/processgroup/doc.go | 1 | // Copyright (C) 2020 Storj Labs, Inc. | COMMENT |
| LOW | shared/modular/selector.go | 21 | // It contains both a positive selector (components to include) and an | COMMENT |
| LOW | shared/lrucache/handlepool.go | 21 | queue *list.List | COMMENT |
| LOW | shared/lrucache/doc.go | 1 | // Copyright (C) 2021 Storj Labs, Inc. | COMMENT |
| LOW | shared/secret/vals.go | 21 | var DefaultRefRegexp = regexp.MustCompile(`((secret)?ref)\+([^\+:]*://[^\+\n ]+[^\+\n ",])\+?`) | COMMENT |
| LOW | shared/sync/kofn/collect.go | 21 | COMMENT | |
| LOW | shared/dbutil/labeled.go | 21 | // one thing at once, for a value that genuinely belongs to all of them -- the | COMMENT |
| LOW | shared/dbutil/labeled.go | 41 | } | COMMENT |
| LOW | shared/dbutil/impl.go | 121 | } | COMMENT |
| LOW | shared/dbutil/retrydb/doc.go | 1 | // Copyright (C) 2024 Storj Labs, Inc. | COMMENT |
| 284 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | web/storagenode/src/app/components/VPagination.vue | 202 | function setBlocksIfCurrentInFirstBlock(): void { | CODE |
| LOW⚡ | web/storagenode/src/app/components/VPagination.vue | 208 | function setBlocksIfCurrentInMiddleBlock(): void { | CODE |
| LOW⚡ | web/storagenode/src/app/components/VPagination.vue | 214 | function setBlocksIfCurrentInLastBlock(): void { | CODE |
| LOW | …b/storagenode/src/app/components/SNOContentFilling.vue | 280 | function recalculateChartDimensions(): void { | CODE |
| LOW | …b/storagenode/src/app/components/SNOContentFilling.vue | 295 | function toggleIngressChartShowing(): void { | CODE |
| LOW | web/storagenode/src/app/store/modules/appStore.ts | 82 | function togglePayoutHistoryCalendar(value: boolean): void { | CODE |
| LOW | web/satellite/src/types/pricingOptIn.ts | 46 | export function resolvePricingOptInVariant(): PricingOptInVariant { | CODE |
| LOW | web/satellite/src/composables/useLinksharing.ts | 52 | async function generateFileOrFolderShareURL(bucketName: string, prefix: string, objectKey: string, type: ShareType, | CODE |
| LOW | web/satellite/src/composables/useLinksharing.ts | 136 | async function generatePublicCredentials(cleanAPIKey: string, path: string, expiration: Date | null, passphrase?: st | CODE |
| LOW | web/satellite/src/composables/usePreCheck.ts | 47 | function withManagedPassphraseCheck(callback: () => void | Promise<void>): void { | CODE |
| LOW | web/satellite/src/components/BucketsDataTable.vue | 754 | function getVersioningFormattedStatus(status: Versioning): string { | CODE |
| LOW | web/satellite/src/components/BucketsDataTable.vue | 871 | function showSetBucketObjectLockDialog(bucketName: string): void { | CODE |
| LOW | …llite/src/components/BrowserVersionsTableComponent.vue | 534 | function toggleSelectObjectVersion(isSelected: boolean, version: BrowserObject) { | CODE |
| LOW | …satellite/src/components/dialogs/AccessSetupDialog.vue | 799 | function sendApplicationsAnalytics(e: AnalyticsEvent): void { | CODE |
| LOW | web/satellite/src/components/dialogs/AddFundsDialog.vue | 344 | async function handlePaymentConfirmation(clientSecret: string): Promise<void> { | CODE |
| LOW | web/satellite/src/components/dialogs/AddFundsDialog.vue | 367 | async function handleCustomCardPaymentConfirmation(): Promise<void> { | CODE |
| LOW | …onents/dialogs/accessSetupSteps/EncryptionInfoStep.vue | 37 | async function toggleServerSideEncryptionNotice(value: boolean): Promise<void> { | CODE |
| LOW⚡ | …onents/billing/ProductUsageAndChargesItemComponent.vue | 303 | function getStorageRemainderFormatted(charge: ProjectCharge): string { | CODE |
| LOW⚡ | …onents/billing/ProductUsageAndChargesItemComponent.vue | 311 | function getRetentionRemainderFormatted(charge: ProductCharge): string { | CODE |
| LOW⚡ | …onents/billing/ProductUsageAndChargesItemComponent.vue | 321 | function getMinimumRetentionDuration(charge: ProductCharge): string { | CODE |
| LOW | …onents/billing/ProductUsageAndChargesItemComponent.vue | 377 | function getEgressAmountAndDimension(egress: number): string { | CODE |
| LOW | web/satellite/src/views/ProjectSettings.vue | 441 | function showEditDescriptionDialog(): void { | CODE |
| LOW | web/satellite/src/views/SignupConfirmation.vue | 305 | function startResendEmailCountdown(): void { | CODE |
| LOW | web/satellite/src/views/AccountSettings.vue | 413 | async function toggleRecoveryCodesDialog() { | CODE |
| LOW | web/satellite/src/store/modules/domainsStore.ts | 36 | async function generateDomainCredentials(accessName: string, bucket: string, passphrase: string): Promise<string> { | CODE |
| LOW | web/satellite/src/store/modules/objectBrowserStore.ts | 313 | function updateVersionsExpandedKeys(keys: string[]): void { | CODE |
| LOW | web/satellite/src/store/modules/objectBrowserStore.ts | 1130 | function handleDeleteObjectRequest(_deleteRequest: Promise<number>, _filesLabel = 'object'): void { | CODE |
| LOW | web/satellite/src/store/modules/objectBrowserStore.ts | 1216 | function removeFromObjectPreviewCache(path: string): void { | CODE |
| LOW | web/satellite/src/store/modules/bucketsStore.ts | 152 | function setEdgeCredentialsForDelete(credentials: EdgeCredentials, forceDeleteDisabled = false): void { | CODE |
| LOW | web/satellite/src/store/modules/bucketsStore.ts | 179 | function setEdgeCredentialsForCreate(credentials: EdgeCredentials): void { | CODE |
| LOW | web/satellite/src/store/modules/bucketsStore.ts | 196 | function setEdgeCredentialsForVersioning(credentials: EdgeCredentials): void { | CODE |
| LOW | web/satellite/src/store/modules/bucketsStore.ts | 213 | function setEdgeCredentialsForObjectLock(credentials: EdgeCredentials): void { | CODE |
| LOW | web/satellite/src/store/modules/bucketsStore.ts | 230 | function setEdgeCredentialsForEventing(credentials: EdgeCredentials): void { | CODE |
| LOW | web/satellite/src/store/modules/bucketsStore.ts | 302 | function setFileComponentBucketName(bucketName: string): void { | CODE |
| LOW | web/satellite/src/store/modules/bucketsStore.ts | 374 | async function createBucketWithNoPassphrase(params: { | CODE |
| LOW | web/satellite/src/store/modules/bucketsStore.ts | 413 | function handleDeleteBucketRequest(_bucketName: string, _deleteRequest: Promise<void>): void { | CODE |
| LOW | web/satellite/src/store/modules/projectsStore.ts | 214 | async function updateProjectStorageLimit(newLimit: number): Promise<void> { | CODE |
| LOW | web/satellite/src/store/modules/projectsStore.ts | 225 | async function updateProjectBandwidthLimit(newLimit: number): Promise<void> { | CODE |
| LOW⚡ | web/satellite/src/store/modules/appStore.ts | 52 | function hasProjectTableViewConfigured(): boolean { | CODE |
| LOW⚡ | web/satellite/src/store/modules/appStore.ts | 56 | function toggleProjectTableViewEnabled(isProjectTableViewEnabled: boolean | null = null): void { | CODE |
| LOW⚡ | web/satellite/src/store/modules/appStore.ts | 65 | function toggleBrowserCardViewEnabled(isBrowserCardViewEnabled: boolean | null = null): void { | CODE |
| LOW⚡ | web/satellite/src/store/modules/appStore.ts | 93 | function toggleCreateProjectDialog(isShown?: boolean): void { | CODE |
| LOW⚡ | web/satellite/src/store/modules/appStore.ts | 101 | function toggleProjectPassphraseDialog(isShown?: boolean): void { | CODE |
| LOW⚡ | web/satellite/src/store/modules/appStore.ts | 105 | function toggleManagedPassphraseErrorDialog(isShown?: boolean): void { | CODE |
| LOW⚡ | web/satellite/src/store/modules/appStore.ts | 109 | function setManagedPassphraseNotRetrievable(notRetrievable: boolean) { | CODE |
| LOW | web/satellite/src/store/modules/usersStore.ts | 113 | function setSessionsSortingDirection(direction: SortDirection): void { | CODE |
| LOW | web/satellite/src/store/modules/usersStore.ts | 133 | function getShouldPromptPassphrase(isProjectOwner: boolean): boolean { | CODE |
| LOW | web/satellite/src/store/modules/usersStore.ts | 163 | async function regenerateUserMFARecoveryCodes(code: { recoveryCode?: string, passcode?: string }): Promise<void> { | CODE |
| LOW | web/satellite/src/store/modules/usersStore.ts | 182 | async function requestProjectLimitIncrease(limit: string): Promise<void> { | CODE |
| LOW | web/satellite/src/store/modules/computeStore.ts | 140 | async function getAvailableInstanceTypes(): Promise<string[]> { | CODE |
| LOW | web/satellite/src/store/modules/billingStore.ts | 319 | async function getPaymentsWithConfirmations(): Promise<void> { | CODE |
| LOW | web/satellite/src/store/modules/billingStore.ts | 338 | async function getProductUsageAndChargesCurrentRollup(): Promise<void> { | CODE |
| LOW | web/satellite/src/store/modules/billingStore.ts | 350 | async function getProjectUsagePriceModel(): Promise<void> { | CODE |
| LOW | web/satellite/src/store/modules/billingStore.ts | 354 | async function getPriceModelForPlacement(params: PriceModelForPlacementRequest): Promise<UsagePriceModel> { | CODE |
| LOW | web/satellite/src/store/modules/billingStore.ts | 366 | async function getPricingPackageAvailable(): Promise<boolean> { | CODE |
| LOW | web/satellite/src/store/modules/configStore.ts | 128 | async function getPartnerOnboardingConfig(partner: string): Promise<void> { | CODE |
| LOW | web/satellite/src/store/modules/configStore.ts | 146 | async function getPartnerPricingPlanConfig(partner: string): Promise<PricingPlanInfo | null> { | CODE |
| LOW⚡ | web/multinode/src/app/components/common/VPagination.vue | 163 | function setBlocksIfCurrentInFirstBlock(): void { | CODE |
| LOW⚡ | web/multinode/src/app/components/common/VPagination.vue | 169 | function setBlocksIfCurrentInMiddleBlock(): void { | CODE |
| LOW⚡ | web/multinode/src/app/components/common/VPagination.vue | 175 | function setBlocksIfCurrentInLastBlock(): void { | CODE |
| 7 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/multinode/src/app/components/common/HeaderedInput.vue | 22 | :placeholder="placeholder" | CODE |
| LOW | …uite/playwright-ui/tests/default/objectBrowser.test.ts | 28 | name: 'John Doe', | CODE |
| LOW | …uite/playwright-ui/tests/default/objectBrowser.test.ts | 62 | name: 'John Doe', | CODE |
| LOW | testsuite/playwright-ui/tests/default/buckets.test.ts | 28 | name: 'John Doe', | CODE |
| LOW | testsuite/playwright-ui/tests/default/signup.test.ts | 23 | name: 'John Doe', | CODE |
| LOW | …suite/playwright-ui/tests/default/userSettings.test.ts | 10 | const name = 'John Doe'; | CODE |
| LOW | satellite/admin/users_test.go | 658 | authInfo := &backoffice.AuthInfo{Groups: []string{"admin"}, Email: "admin@example.com"} | CODE |
| LOW | satellite/admin/users_test.go | 1152 | authInfo := &backoffice.AuthInfo{Groups: []string{"admin"}, Email: "admin@example.com"} | CODE |
| LOW | satellite/admin/users_test.go | 1239 | authInfo := &backoffice.AuthInfo{Groups: []string{"admin"}, Email: "admin@example.com"} | CODE |
| LOW | satellite/admin/users_test.go | 1415 | authInfo := &backoffice.AuthInfo{Groups: []string{"admin"}, Email: "admin@example.com"} | CODE |
| LOW | satellite/admin/nodes_test.go | 28 | authInfo := &admin.AuthInfo{Email: "admin@example.com", Groups: []string{"admin"}} | CODE |
| LOW | satellite/admin/nodes_test.go | 91 | authInfo := &admin.AuthInfo{Email: "admin@example.com", Groups: []string{"admin"}} | CODE |
| LOW⚡ | satellite/admin/service_test.go | 160 | UserID: userA.ID, AdminEmail: "admin@example.com", | CODE |
| LOW⚡ | satellite/admin/service_test.go | 166 | UserID: userA.ID, ProjectID: &projectA.PublicID, AdminEmail: "admin@example.com", | CODE |
| LOW⚡ | satellite/admin/service_test.go | 173 | AdminEmail: "admin@example.com", | CODE |
| LOW | satellite/admin/service_test.go | 283 | AdminEmail: "admin@example.com", | CODE |
| LOW | satellite/admin/service_test.go | 296 | AdminEmail: "admin@example.com", | CODE |
| LOW | satellite/admin/service_test.go | 310 | AdminEmail: "admin@example.com", | CODE |
| LOW | satellite/admin/projects_test.go | 1369 | authInfo := &admin.AuthInfo{Groups: []string{"admin"}, Email: "admin@example.com"} | CODE |
| LOW | satellite/admin/accountfreeze_test.go | 145 | authInfo := &backoffice.AuthInfo{Groups: []string{"admin"}, Email: "admin@example.com"} | CODE |
| LOW | satellite/admin/accountfreeze_test.go | 239 | authInfo := &backoffice.AuthInfo{Groups: []string{"admin"}, Email: "admin@example.com"} | CODE |
| LOW | satellite/admin/oidc_test.go | 30 | email := "admin@example.com" | CODE |
| LOW | satellite/admin/oidc_test.go | 101 | require.NoError(t, handler.TestSetSession(w, httptest.NewRequestWithContext(t.Context(), http.MethodGet, "/", nil), "a | CODE |
| LOW⚡ | satellite/admin/auditlogger/changebuilder_test.go | 85 | before := admin.User{ID: userID, FullName: "John Doe", Email: "john@example.com"} | CODE |
| LOW⚡ | satellite/admin/auditlogger/changebuilder_test.go | 89 | expected := map[string]any{"FullName": []any{"John Doe", "John Smith"}} | CODE |
| LOW⚡ | satellite/admin/auditlogger/changebuilder_test.go | 97 | User: admin.User{ID: userID, FullName: "John Doe", Email: "john@example.com"}, | CODE |
| LOW | satellite/admin/auditlogger/changebuilder_test.go | 117 | require.Equal(t, []any{"John Doe", "John Smith"}, got["User.FullName"]) | CODE |
| LOW | satellite/metainfo/endpoint_bucket_test.go | 396 | Email: "admin@example.com", | CODE |
| LOW | satellite/satellitedb/changehistory_test.go | 31 | AdminEmail: "admin@example.com", | CODE |
| LOW | satellite/satellitedb/changehistory_test.go | 44 | AdminEmail: "admin@example.com", | CODE |
| LOW | satellite/satellitedb/changehistory_test.go | 58 | AdminEmail: "admin@example.com", | CODE |
| LOW | satellite/console/service_test.go | 10364 | AdminLogsEmail: "admin@example.com", | CODE |
| LOW | satellite/console/attribution_test.go | 32 | FullName: "John Doe", | CODE |
| LOW⚡ | satellite/console/attribution_test.go | 43 | Name: "John Doe", | CODE |
| LOW⚡ | satellite/console/attribution_test.go | 53 | Name: "John Doe", | CODE |
| LOW⚡ | satellite/console/attribution_test.go | 63 | Name: "John Doe", | CODE |
| LOW | satellite/console/consoleweb/whitelabel_test.go | 29 | sharedEmail = "user@example.com" | CODE |
| LOW | satellite/console/consoleweb/whitelabel_test.go | 145 | email = "user@example.com" | CODE |
| LOW | satellite/console/consoleweb/whitelabel_test.go | 457 | sharedEmail = "user@example.com" | CODE |
| LOW | …ite/console/consoleweb/consoleapi/privateapi/README.md | 36 | "email": "user@example.com", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | satellite/balancer/balancer.go | 263 | // Step 1: Find pieces on participating nodes that are overfull. | COMMENT |
| LOW⚡ | satellite/balancer/balancer.go | 292 | // Step 2: Pick the most overfull node as the source. | COMMENT |
| LOW⚡ | satellite/balancer/balancer.go | 299 | // Step 3: Get destination candidates from pre-sorted list, excluding nodes | COMMENT |
| LOW | satellite/balancer/balancer.go | 311 | // Step 4: Check placement invariant for each candidate. | COMMENT |
| LOW | satellite/metainfo/endpoint_segment_retry_test.go | 80 | // Step 1: Simulate what BeginSegment does: select nodes and create order limits. | COMMENT |
| LOW | satellite/metainfo/endpoint_segment_retry_test.go | 110 | // Step 2: Find which pieces map to failed nodes. | COMMENT |
| LOW | satellite/metainfo/endpoint_segment_retry_test.go | 141 | // Step 4: Verify the final state. | COMMENT |
| LOW | satellite/metabase/rangedloop/doc.go | 142 | // Step 1: Define Observer and Partial types | COMMENT |
| LOW | satellite/metabase/rangedloop/doc.go | 156 | // Step 2: Implement Observer interface | COMMENT |
| LOW | satellite/metabase/rangedloop/doc.go | 182 | // Step 3: Implement Partial interface | COMMENT |
| LOW | satellite/metabase/rangedloop/doc.go | 194 | // Step 4: Register observer with service | COMMENT |
| LOW | …te/console/consoleweb/consoleapi/privateapi/MIGRATE.md | 16 | ### Step 1: Identify the Legacy Endpoint | COMMENT |
| LOW | …te/console/consoleweb/consoleapi/privateapi/MIGRATE.md | 29 | ### Step 2: Check response of the Legacy Handler | COMMENT |
| LOW | …te/console/consoleweb/consoleapi/privateapi/MIGRATE.md | 34 | ### Step 3: Create Service Method | COMMENT |
| LOW | …te/console/consoleweb/consoleapi/privateapi/MIGRATE.md | 62 | ### Step 4: Add Generated Endpoint | COMMENT |
| LOW | …te/console/consoleweb/consoleapi/privateapi/MIGRATE.md | 76 | ### Step 5: Implement Generated Handler | COMMENT |
| LOW | …te/console/consoleweb/consoleapi/privateapi/MIGRATE.md | 80 | ### Step 6: Generate Code | COMMENT |
| LOW | …te/console/consoleweb/consoleapi/privateapi/MIGRATE.md | 93 | ### Step 7: Update Frontend | COMMENT |
| LOW | …te/console/consoleweb/consoleapi/privateapi/MIGRATE.md | 104 | ### Step 8: Integration | COMMENT |
| LOW | …te/console/consoleweb/consoleapi/privateapi/MIGRATE.md | 109 | ### Step 9: Testing | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | storagenode/pieces/cache.go | 545 | // a long time, here we need to check if we missed any additions/deletions while we were iterating and | COMMENT |
| LOW | storagenode/hashstore/memtbl.go | 484 | // if we already have the record we need to check if it is equalish to the existing record. | COMMENT |
| LOW | satellite/admin/projects.go | 386 | // GetProjectStorageAndSegmentUsage uses the live accounting, so we need to check if | COMMENT |
| LOW | satellite/balancer/balancer.go | 263 | // Step 1: Find pieces on participating nodes that are overfull. | COMMENT |
| LOW⚡ | satellite/balancer/balancer.go | 292 | // Step 2: Pick the most overfull node as the source. | COMMENT |
| LOW⚡ | satellite/balancer/balancer.go | 299 | // Step 3: Get destination candidates from pre-sorted list, excluding nodes | COMMENT |
| LOW | satellite/balancer/balancer.go | 311 | // Step 4: Check placement invariant for each candidate. | COMMENT |
| LOW | satellite/metainfo/endpoint_segment_retry_test.go | 80 | // Step 1: Simulate what BeginSegment does: select nodes and create order limits. | COMMENT |
| LOW | satellite/metainfo/endpoint_segment_retry_test.go | 110 | // Step 2: Find which pieces map to failed nodes. | COMMENT |
| LOW | satellite/metainfo/endpoint_segment_retry_test.go | 141 | // Step 4: Verify the final state. | COMMENT |
| LOW | satellite/metabase/rangedloop/doc.go | 142 | // Step 1: Define Observer and Partial types | COMMENT |
| LOW | satellite/metabase/rangedloop/doc.go | 156 | // Step 2: Implement Observer interface | COMMENT |
| LOW | satellite/metabase/rangedloop/doc.go | 182 | // Step 3: Implement Partial interface | COMMENT |
| LOW | satellite/metabase/rangedloop/doc.go | 194 | // Step 4: Register observer with service | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | testsuite/find-previous-release_test-1.sh | 13 | # Create the testing git repo. | COMMENT |
| MEDIUM | testsuite/find-previous-release_test-2.sh | 13 | # Create the testing git repo. | COMMENT |
| MEDIUM | testsuite/rolling-upgrade/start-sim.sh | 3 | # This file is the entrypoint for the rolling upgrade test. | COMMENT |
| MEDIUM | testsuite/rolling-upgrade/step-2.sh | 3 | # This file contains the second part of Stage 2 for the rolling upgrade test. | COMMENT |
| MEDIUM | testsuite/rolling-upgrade/step-1.sh | 3 | # This file contains the first part of Stage 2 for the rolling upgrade test. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/release/check-release-binaries.sh | 11 | # Check if directory argument is provided | COMMENT |
| LOW | scripts/release/check-release-binaries.sh | 20 | # Check if directory exists | COMMENT |
| LOW | scripts/release/check-release-binaries.sh | 68 | # Check if vcs.modified exists in the output | COMMENT |
| LOW | scripts/release/check-release-binaries.sh | 74 | # Check if vcs.modified=false | COMMENT |
| LOW | scripts/release/changelog.py | 148 | # Check if the script is running interactively | COMMENT |
| LOW | scripts/release/compress-binaries.sh | 8 | # Check if directory argument is provided | COMMENT |
| LOW | scripts/release/compress-binaries.sh | 17 | # Check if directory exists | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | cmd/uplink/internal/partsize_test.go | 76 | // should return 1GiB as requested. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | storagenode/piecemigrate/cache_test.go | 83 | // ── First run ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | storagenode/piecemigrate/cache_test.go | 143 | // ── Simulated restart ──────────────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | testsuite/backward-compatibility/start-sim.sh | 192 | # satellites which existed before the aforementioned changeset and use dev defaults (to be specific, | COMMENT |
| MEDIUM | testsuite/rolling-upgrade/start-sim.sh | 304 | # satellites which existed before the aforementioned changeset and use dev defaults (to be specific, | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …e/src/app/components/notifications/SNONotification.vue | 68 | // TODO: implement UI notification system. | COMMENT |
| LOW | satellite/metabase/iterator.go | 303 | // TODO: implement this on the database side | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | shared/mud/README.md | 62 | ## Dependencies and dependency injection | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | web/satellite/wasm/build-wasm.sh | 14 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | satellite/console/service.go | 6689 | // make sure to replace rollup project ID with reqProjectID in case it is the public ID | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cmd/tools/piecestore-benchmark/toflame.py | 3 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/release/changelog.py | 160 | except Exception as e: | CODE |