AI Slop Code RIsk Monitor

versity/versitygw

A simple to deploy but feature rich S3 object storage server for your filesystem

6.6 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for versity/versitygw, a Go project with 3,007 GitHub stars. SynthScan examined 282,232 lines of code across 948 source files, recording 1320 pattern matches distributed across 8 syntactic categories. The legacy adjusted pattern signal is 6.6 (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.

6.6
Adjusted Signal
6.6
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
3.0K
Stars
Go
Language
282.2K
Lines of Code
948
Files
1.3K
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 27.7/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 0.0/100 · LOW

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

Agent Over-Engineering Ratio 0.9/100 · LOW

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

PR Review Velocity Impact 28.2/100 · MEDIUM

Which changes need focused human review? 1320 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 274LOW 1046

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 1320 distinct pattern matches across 8 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 Block1026 hits · 1022 pts
SeverityFileLineSnippetContext
LOWrunoidctests.sh1#!/usr/bin/env bashCOMMENT
LOWruntests.sh281fiCOMMENT
LOWruntests.sh301# Example for a single environment (e.g. /tmp/covdata):COMMENT
LOWruntests.sh321# If you want a unified report combining all environments:COMMENT
LOWruniamtests.sh181./versitygw test -a user -s pass -e http://127.0.0.1:7077 iamCOMMENT
LOWruniamtests.sh201# Generate a merged IAM coverage report with:COMMENT
LOWgenmtlscerts.sh1#!/usr/bin/env bashCOMMENT
LOWcuobjclient/limits.go1// Copyright 2026 Versity SoftwareCOMMENT
LOWcuobjclient/transport.go1// Copyright 2026 Versity SoftwareCOMMENT
LOWcuobjclient/session_linux.go1// Copyright 2026 Versity SoftwareCOMMENT
LOWcuobjclient/session_linux.go41 ctx *C.cuobj_client_ctx_tCOMMENT
LOWcuobjclient/session_stub.go1// Copyright 2026 Versity SoftwareCOMMENT
LOWcuobjclient/session_host_linux.go1// Copyright 2026 Versity SoftwareCOMMENT
LOWcuobjclient/session_host_linux.go21//COMMENT
LOWs3api/admin-router.go1// Copyright 2023 Versity SoftwareCOMMENT
LOWs3api/server.go1// Copyright 2023 Versity SoftwareCOMMENT
LOWs3api/server.go361COMMENT
LOWs3api/admin_path_prefix_test.go1// Copyright 2026 Versity SoftwareCOMMENT
LOWs3api/router_test.go1// Copyright 2023 Versity SoftwareCOMMENT
LOWs3api/router_cors_test.go1// Copyright 2026 Versity SoftwareCOMMENT
LOWs3api/admin-server.go1// Copyright 2023 Versity SoftwareCOMMENT
LOWs3api/server_test.go1// Copyright 2023 Versity SoftwareCOMMENT
LOWs3api/rc_route_error_test.go1// Copyright 2026 Versity SoftwareCOMMENT
LOWs3api/router.go1// Copyright 2023 Versity SoftwareCOMMENT
LOWs3api/middlewares/apply-default-cors-preflight_test.go1// Copyright 2026 Versity SoftwareCOMMENT
LOWs3api/middlewares/checksum.go1// Copyright 2023 Versity SoftwareCOMMENT
LOWs3api/middlewares/apply-default-cors.go1// Copyright 2026 Versity SoftwareCOMMENT
LOWs3api/middlewares/apply-default-cors-preflight.go1// Copyright 2026 Versity SoftwareCOMMENT
LOWs3api/middlewares/body-reader.go1// Copyright 2023 Versity SoftwareCOMMENT
LOWs3api/middlewares/logger.go1// Copyright 2023 Versity SoftwareCOMMENT
LOWs3api/middlewares/rate-limiter.go1// Copyright 2026 Versity SoftwareCOMMENT
LOWs3api/middlewares/apply-default-cors_test.go1// Copyright 2026 Versity SoftwareCOMMENT
LOWs3api/middlewares/request-ids_test.go1// Copyright 2026 Versity SoftwareCOMMENT
LOWs3api/middlewares/apply-bucket-cors-preflight_test.go1// Copyright 2026 Versity SoftwareCOMMENT
LOWs3api/middlewares/apply-bucket-cors.go1// Copyright 2023 Versity SoftwareCOMMENT
LOWs3api/middlewares/public-bucket.go1// Copyright 2023 Versity SoftwareCOMMENT
LOWs3api/middlewares/md5_test.go1// Copyright 2023 Versity SoftwareCOMMENT
LOWs3api/middlewares/url-decoder.go1// Copyright 2023 Versity SoftwareCOMMENT
LOWs3api/middlewares/bucket-object-name-validator.go1// Copyright 2023 Versity SoftwareCOMMENT
LOWs3api/middlewares/object-post-auth_test.go1// Copyright 2026 Versity SoftwareCOMMENT
LOWs3api/middlewares/router-utilities.go1// Copyright 2023 Versity SoftwareCOMMENT
LOWs3api/middlewares/apply-bucket-cors-preflight.go1// Copyright 2026 Versity SoftwareCOMMENT
LOWs3api/middlewares/apply-bucket-cors-preflight.go21 "github.com/versity/versitygw/backend"COMMENT
LOWs3api/middlewares/authentication.go1// Copyright 2023 Versity SoftwareCOMMENT
LOWs3api/middlewares/host-style-parser.go1// Copyright 2023 Versity SoftwareCOMMENT
LOWs3api/middlewares/admin.go1// Copyright 2023 Versity SoftwareCOMMENT
LOWs3api/middlewares/request-ids.go1// Copyright 2026 Versity SoftwareCOMMENT
LOWs3api/middlewares/set-default-keys.go1// Copyright 2023 Versity SoftwareCOMMENT
LOWs3api/middlewares/object-post-auth.go1// Copyright 2026 Versity SoftwareCOMMENT
LOWs3api/middlewares/url-decoder_test.go1// Copyright 2026 Versity SoftwareCOMMENT
LOWs3api/middlewares/presign-auth.go1// Copyright 2023 Versity SoftwareCOMMENT
LOWs3api/middlewares/drain-request-body.go1// Copyright 2026 Versity SoftwareCOMMENT
LOWs3api/middlewares/drain-request-body.go41// for long.COMMENT
LOWs3api/middlewares/drain-request-body.go61// be parsed as the start of the next request, which on a connection shared by anCOMMENT
LOWs3api/middlewares/drain-request-body.go161 return bodyCOMMENT
LOWs3api/middlewares/acl-parser.go1// Copyright 2023 Versity SoftwareCOMMENT
LOWs3api/middlewares/drain-request-body_test.go1// Copyright 2026 Versity SoftwareCOMMENT
LOWs3api/utils/csum-reader.go1// Copyright 2023 Versity SoftwareCOMMENT
LOWs3api/utils/csum-reader.go381// the previous processings.COMMENT
LOWs3api/utils/presign-auth-reader.go1// Copyright 2023 Versity SoftwareCOMMENT
966 more matches not shown…
Self-Referential Comments262 hits · 786 pts
SeverityFileLineSnippetContext
MEDIUMchart/values.yaml652 # Create a cert-manager Certificate resource to automatically provision TLS.COMMENT
MEDIUMtests/setup.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_s3cmd_file_count.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_retention.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_list_multipart_uploads.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_put_bucket_policy.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_s3api_multipart.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_list_buckets.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_acl.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/versity.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_s3api_policy_object.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_delete_objects.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_list_buckets_s3_posix.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_file.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_user_aws.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_list_parts.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_setup_remove_static.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_s3api_policy_bucket.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_put_bucket_versioning.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_delete_bucket.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_list_objects.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_head_bucket.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_bucket.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_put_object_tagging.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_delete_object.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_mc.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_user_s3cmd.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_head_object.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/run_all.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_common_acl.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_get_object_legal_hold.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_s3.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_website.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_put_object_lock_config.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/run_parallel.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_put_object_legal_hold.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_get_bucket_policy_status.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/report.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_attributes.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/run.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/remove_static.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_s3api_policy.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/setup_unit.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_common.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_put_bucket_tagging.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_get_object.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_command.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/setup_mc.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_mc_file_count.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_multipart.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_not_implemented.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_create_bucket.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_s3_file_count.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_s3api_root_inner.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_s3cmd.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_xml.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/env.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_delete_bucket_ownership_controls.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_s3api_bucket.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
MEDIUMtests/test_rest_copy_object.sh4# This file is licensed under the Apache License, Version 2.0COMMENT
202 more matches not shown…
Decorative Section Separators11 hits · 33 pts
SeverityFileLineSnippetContext
MEDIUMruntests.sh288# -----------------------------------------------------------------------------COMMENT
MEDIUMruntests.sh298# -----------------------------------------------------------------------------COMMENT
MEDIUMruntests.sh318# -----------------------------------------------------------------------------COMMENT
MEDIUMruntests.sh334# -----------------------------------------------------------------------------COMMENT
MEDIUMruniamtests.sh185# -----------------------------------------------------------------------------COMMENT
MEDIUMruniamtests.sh210# -----------------------------------------------------------------------------COMMENT
MEDIUMbackend/walk_bench_test.go293// ── Small (5 k files) ─────────────────────────────────────────────────────────COMMENT
MEDIUMbackend/walk_bench_test.go401// ── Large (100 k files) ──────────────────────────────────────────COMMENT
MEDIUMbackend/walk_bench_test.go497// ── Huge (500 k files) ────────────────────────────────────────────COMMENT
MEDIUMbackend/walk_bench_test.go522// ── Timing sanity check ───────────────────────────────────────────────────────COMMENT
MEDIUMdebuglogger/logger.go193// e.g ┌────────────────[ RESPONSE HEADERS ]────────────────┐COMMENT
Hyper-Verbose Identifiers17 hits · 17 pts
SeverityFileLineSnippetContext
LOWtests/tags/get_test_info.py12def print_file_test_info_matching(path: str, mode: str, want: list[str]):CODE
LOWtests/tags/list_tags.py79def list_all_tag_descriptions(data: dict) -> None:CODE
LOWwebui/web/iam-roles.html753 function updateRolePolicyQuotaNote() {CODE
LOWwebui/web/index.html474 function populateAdminEndpointDropdown() {CODE
LOWwebui/web/index.html511 function populateIamEndpointDropdown() {CODE
LOWwebui/web/explorer.html1533 function addInputBucketToFavorites() {CODE
LOWwebui/web/explorer.html2490 function updateObjectMetadataValue(index, value) {CODE
LOWwebui/web/explorer.html3062 function removeFinishedUploadBatches() {CODE
LOWwebui/web/explorer.html3386 async function confirmDeleteBucketAction() {CODE
LOWwebui/web/explorer.html3935 async function openVersioningModalForBucket(bucketName) {CODE
LOWwebui/web/explorer.html4057 async function openObjectLockModalForBucket(bucketName) {CODE
LOWwebui/web/explorer.html4600 async function openMultipartUploadsModalForBucket(bucketName) {CODE
LOWwebui/web/explorer.html4614 async function openMultipartUploadsModal() {CODE
LOWwebui/web/buckets.html421 function populateOwnerFilterDropdown(owners) {CODE
LOWwebui/web/buckets.html471 function populateBucketOwnerDropdown(options) {CODE
LOWwebui/web/iam-oidc.html586 function setEditProviderTagsEnabled(enabled) {CODE
LOWwebui/web/iam-oidc.html594 function updateProviderTagQuotaNote() {CODE
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/codeql.yml63 # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize howCOMMENT
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOW.goreleaser.yaml37 # Set this to true if you want all files in the archive to be in a single directory.COMMENT
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWchart/values.yaml333 # TODO: implement other IAM backend (LDAP, Vault-direct, FreeIPA)COMMENT
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOWwebui/web/assets/js/tailwind.js27`),v=y.length-1,v>0?(k=a+v,S=w-y[v].length):(k=a,S=s),T=D.comment,a=k,p=k,d=w-S):c===D.slash?(w=o,T=c,p=a,d=o-s,l=w+1):(CODE