AI Slop Code Risk Monitor

bitwarden/server

SlopCodeMonitor badge for bitwarden/server Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Bitwarden infrastructure/backend (API, database, Docker, etc).

0.5 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for bitwarden/server, a C# project with 20,531 GitHub stars. SynthScan examined 2,403,837 lines of code across 7921 source files, recording 1004 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 0.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.

0.5
Adjusted Signal
0.5
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
20.5K
Stars
C#
Language
2.4M
Lines of Code
7.9K
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 1.8/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.6/100 · LOW

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

Agent Over-Engineering Ratio 0.0/100 · LOW

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

PR Review Velocity Impact 2.3/100 · LOW

Which changes need focused human review? 1004 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 11HIGH 4MEDIUM 5LOW 984

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 1004 distinct pattern matches across 11 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 Block805 hits · 805 pts
SeverityFileLineSnippetContext
LOW…warden_license/test/SSO.Test/Utilities/Saml2TestXml.cs41 document.DocumentElement!.Sign(signingCertificate, includeKeyInfo: false);COMMENT
LOW…/Sso.IntegrationTest/Utilities/SuccessfulAuthResult.cs1using System.Security.Claims;COMMENT
LOW…/IdentityServer/DistributedCachePersistedGrantStore.cs1using Bit.Sso.Utilities;COMMENT
LOW…xceptions/SsoAuthnRequiresInviteAcceptanceException.cs1namespace Bit.Sso.Exceptions;COMMENT
LOW…AuthnStagedOrgUserRequiresInviteAcceptanceException.cs1namespace Bit.Sso.Exceptions;COMMENT
LOW…o/Exceptions/SsoAuthnRequiresOrgMembershipException.cs1namespace Bit.Sso.Exceptions;COMMENT
LOW…den_license/src/Sso/Utilities/SsoRedirectUrlBuilder.cs1namespace Bit.Sso.Utilities;COMMENT
LOW…den_license/src/Sso/Utilities/SsoRedirectUrlBuilder.cs21 public const string OrgMembershipRequired = "ssoOrgMembershipRequired";COMMENT
LOW…den_license/src/Sso/Utilities/SsoRedirectUrlBuilder.cs41 /// constant and is not encoded.COMMENT
LOW…cense/src/Sso/Utilities/ServiceCollectionExtensions.cs61 /// /sso/prevalidate, so on cloud the backchannel is an SSRF sink and is wrapped in the sameCOMMENT
LOW…arden_license/src/Sso/Utilities/OpenIdConnectScopes.cs1namespace Bit.Sso.Utilities;COMMENT
LOW…arden_license/src/Sso/Utilities/OpenIdConnectScopes.cs21 /// OPTIONAL. This scope value requests access to the End-User's defaultCOMMENT
LOW…arden_license/src/Sso/Utilities/OpenIdConnectScopes.cs41 /// phone_number_verified Claims.COMMENT
LOW…/Sso/Utilities/Saml2/ISaml2Rsa15DeprecationNotifier.cs1namespace Bit.Sso.Utilities.Saml2;COMMENT
LOW…so/Utilities/Saml2/Saml2EncryptedAssertionInspector.cs1using System.Xml;COMMENT
LOW…arden_license/src/Sso/Controllers/AccountController.cs561 /// This handles three different scenarios:COMMENT
LOW…arden_license/src/Sso/Controllers/AccountController.cs881COMMENT
LOW…/Queries/Interfaces/IListRuleBypassableCiphersQuery.cs1namespace Bit.Services.Pam.OrganizationFeatures.Queries.Interfaces;COMMENT
LOW…arden_license/src/Services/Pam/Models/GoverningRule.cs21 /// </summary>COMMENT
LOW…Services/Pam/Models/Conditions/IpAllowlistCondition.cs1using System.Net;COMMENT
LOW…den_license/src/Services/Pam/Utilities/PamPlanGuard.cs1using Bit.Core.AdminConsole.AbilitiesCache;COMMENT
LOW…c/Services/Pam/Api/Endpoints/PamEndpointsExtensions.cs61 /// Public so <c>Bit.Api</c> can map the rotation cipher routes with the same policy, feature gate and heartbeat.COMMENT
LOW…ces/Pam/Api/Models/Response/AccessRuleResponseModel.cs41COMMENT
LOW…Pam/Api/Models/Response/AccessPreCheckResponseModel.cs41 public bool HasActiveLease { get; set; }COMMENT
LOW…ces/Pam/AccessConnector/IRotationScheduleCalculator.cs1namespace Bit.Services.Pam.AccessConnector;COMMENT
LOW…s/Pam/AccessConnector/Jobs/IPamRotationSweepService.cs1namespace Bit.Services.Pam.AccessConnector.Jobs;COMMENT
LOW…/Api/Models/Response/PamRotationConfigResponseModel.cs61 /// <summary>COMMENT
LOW…/Notifications.Test/PushNotificationWireFormatTests.cs21using Microsoft.Extensions.Time.Testing;COMMENT
LOW…/Notifications.Test/PushNotificationWireFormatTests.cs41/// <see cref="NotificationsApiPushEngine"/> currently posts must be a listed endpoint format.</item>COMMENT
LOW…/Notifications.Test/PushNotificationWireFormatTests.cs81COMMENT
LOW…/Notifications.Test/PushNotificationWireFormatTests.cs101 /// <param name="ExpectedDestination">The destination, as <c>User:{id}</c> or <c>Group:{name}</c>.</param>COMMENT
LOW…/Notifications.Test/PushNotificationWireFormatTests.cs261 "D702960180C0AE526563656976654D6573736167659183A45479706514A75061796C6F61648EA24964D92463636363636363632D636COMMENT
LOWtest/Notifications.Test/ChannelQueueClient.cs1using System.Diagnostics.CodeAnalysis;COMMENT
LOWtest/Notifications.Test/ChannelQueueClient.cs21/// exact bytes -- base64-encoded text, for instance -- and not only what a string overload wouldCOMMENT
LOWtest/Notifications.Test/HubInvocationRecorder.cs1using System.Collections.Concurrent;COMMENT
LOWtest/Notifications.Test/HubInvocationRecorder.cs21/// through them. All contexts created by one recorder share a single queue, so a test can await theCOMMENT
LOW…/Repositories/TwoFactorRememberTokenRepositoryTests.cs101 Assert.NotNull(updated);COMMENT
LOW…grationTest/Auth/Repositories/DeviceRepositoryTests.cs581 // ActCOMMENT
LOW…grationTest/Auth/Repositories/DeviceRepositoryTests.cs801COMMENT
LOW…/Repositories/OrganizationDeleteTaskRepositoryTests.cs241 /// Removes tasks left behind by earlier runs, across providers.COMMENT
LOWtest/SharedWeb.Test/DataProtectionServicesTests.cs381 [Fact]COMMENT
LOWtest/IntegrationTestCommon/ExternalCookieTestHelpers.cs21namespace Bit.IntegrationTestCommon;COMMENT
LOW…tionTestCommon/Factories/IdentityApplicationFactory.cs241 /// <summary>COMMENT
LOW…ationTestCommon/Factories/WebApplicationFactoryBase.cs81COMMENT
LOW…ationTestCommon/Factories/WebApplicationFactoryBase.cs101 _configureAppConfiguration.Add(configure);COMMENT
LOW…OrganizationDuoUniversalTwoFactorTokenProviderTests.cs241 // AssertCOMMENT
LOW…s/EmergencyAccess/DeleteEmergencyAccessCommandTests.cs361 mail.ToEmails.Contains(bobAliceRecord.GrantorEmail) &&COMMENT
LOWtest/Core.Test/AutoFixture/AutoFixtureExtensions.cs1using System.Linq.Expressions;COMMENT
LOWtest/Core.Test/AutoFixture/AutoFixtureExtensions.cs21 var rnd = new Random(seed);COMMENT
LOW…igration/ValueObjects/MigrationPathIdsSnapshotTests.cs1using Bit.Core.Billing.Enums;COMMENT
LOW…ntity.Test/IdentityServer/BaseRequestValidatorTests.cs921 .Returns(Task.FromResult(true));COMMENT
LOW…ntity.Test/IdentityServer/BaseRequestValidatorTests.cs1081 await _eventService.Received(1).LogUserEventAsync(user.Id, EventType.User_FailedLogIn2fa);COMMENT
LOW…ty.IntegrationTest/Endpoints/IdentityServerSsoTests.cs61 // "UserDecryptionOptions": {COMMENT
LOW…ty.IntegrationTest/Endpoints/IdentityServerSsoTests.cs141 // AssertCOMMENT
LOW…ty.IntegrationTest/Endpoints/IdentityServerSsoTests.cs181COMMENT
LOW…tionTest/Endpoints/DevicesLastActivityDateBumpTests.cs121 // within the same UTC day is a no-op vs. the warm-up bump, but the row stays set).COMMENT
LOW…tegrationTest/Grants/AccessTokenGrantInventoryTests.cs21/// access tokens therefore needs integration tests that assert:COMMENT
LOW…ion/VaultAccess/ResourceOwnerPasswordValidatorTests.cs121 /// I would have liked to spy into the IUserService but by spying into the IUserService itCOMMENT
LOW…grationTest/PreservingDiscountsThroughScheduleTests.cs1using System.Net.Http.Json;COMMENT
LOWtest/Billing.IntegrationTest/StripeWebhookTests.cs41 [BillingFact]COMMENT
745 more matches not shown…
Fake / Example Data147 hits · 156 pts
SeverityFileLineSnippetContext
LOW⚡…StagedOrgUserRequiresInviteAcceptanceExceptionTests.cs13 organizationDisplayName: "Acme Corp",CODE
LOW⚡…StagedOrgUserRequiresInviteAcceptanceExceptionTests.cs17 Assert.Equal("Acme Corp", ex.OrganizationDisplayName);CODE
LOW⚡…StagedOrgUserRequiresInviteAcceptanceExceptionTests.cs26 organizationDisplayName: "Acme Corp",CODE
LOW⚡…StagedOrgUserRequiresInviteAcceptanceExceptionTests.cs31 Assert.Contains("Acme Corp", ex.Message);CODE
LOW⚡…eptions/SsoAuthnRequiresOrgMembershipExceptionTests.cs13 organizationDisplayName: "Acme Corp",CODE
LOW⚡…eptions/SsoAuthnRequiresOrgMembershipExceptionTests.cs14 userEmail: "user@example.com");CODE
LOW⚡…eptions/SsoAuthnRequiresOrgMembershipExceptionTests.cs17 Assert.Equal("Acme Corp", ex.OrganizationDisplayName);CODE
LOW⚡…eptions/SsoAuthnRequiresOrgMembershipExceptionTests.cs18 Assert.Equal("user@example.com", ex.UserEmail);CODE
LOW⚡…eptions/SsoAuthnRequiresOrgMembershipExceptionTests.cs26 organizationDisplayName: "Acme Corp",CODE
LOW⚡…eptions/SsoAuthnRequiresOrgMembershipExceptionTests.cs27 userEmail: "user@example.com");CODE
LOW⚡…eptions/SsoAuthnRequiresOrgMembershipExceptionTests.cs31 Assert.Contains("Acme Corp", ex.Message);CODE
LOW⚡…ions/SsoAuthnRequiresInviteAcceptanceExceptionTests.cs13 organizationDisplayName: "Acme Corp",CODE
LOW⚡…ions/SsoAuthnRequiresInviteAcceptanceExceptionTests.cs17 Assert.Equal("Acme Corp", ex.OrganizationDisplayName);CODE
LOW⚡…ions/SsoAuthnRequiresInviteAcceptanceExceptionTests.cs26 organizationDisplayName: "Acme Corp",CODE
LOW⚡…ions/SsoAuthnRequiresInviteAcceptanceExceptionTests.cs31 Assert.Contains("Acme Corp", ex.Message);CODE
LOW…/test/SSO.Test/Utilities/SsoRedirectUrlBuilderTests.cs19 email: "user@example.com",CODE
LOW…/test/SSO.Test/Utilities/SsoRedirectUrlBuilderTests.cs53 email: "user@example.com",CODE
LOW…/test/SSO.Test/Utilities/SsoRedirectUrlBuilderTests.cs55 organizationDisplayName: "Acme Corp",CODE
LOW…/test/SSO.Test/Utilities/SsoRedirectUrlBuilderTests.cs70 email: "user@example.com",CODE
LOW…/test/SSO.Test/Utilities/SsoRedirectUrlBuilderTests.cs84 email: "user@example.com",CODE
LOW…/test/SSO.Test/Utilities/SsoRedirectUrlBuilderTests.cs99 email: "user@example.com",CODE
LOW…/test/SSO.Test/Utilities/SsoRedirectUrlBuilderTests.cs120 email: "user@example.com",CODE
LOW…/test/SSO.Test/Utilities/SsoRedirectUrlBuilderTests.cs136 email: "user@example.com",CODE
LOW…/test/SSO.Test/Utilities/SsoRedirectUrlBuilderTests.cs199 email: "user@example.com",CODE
LOW…nse/test/SSO.Test/Controllers/AccountControllerTest.cs181 var authResult = BuildSuccessfulExternalAuth(Guid.NewGuid(), "ext-user", "user@example.com");CODE
LOW…nse/test/SSO.Test/Controllers/AccountControllerTest.cs193 var authResult = BuildSuccessfulExternalAuth(Guid.NewGuid(), "ext-user", "user@example.com");CODE
LOW…nse/test/SSO.Test/Controllers/AccountControllerTest.cs489 var organization = new Organization { Id = orgId, Name = "Acme Corp" };CODE
LOW…nse/test/SSO.Test/Controllers/AccountControllerTest.cs640 var user = new User { Id = Guid.NewGuid(), Email = "user@example.com" };CODE
LOW…nse/test/SSO.Test/Controllers/AccountControllerTest.cs884 var email = "user@example.com";CODE
LOW…nse/test/SSO.Test/Controllers/AccountControllerTest.cs947 var email = "user@example.com";CODE
LOW…nse/test/SSO.Test/Controllers/AccountControllerTest.cs1011 var email = "user@example.com";CODE
LOWtest/Billing.Test/Controllers/BitPayControllerTests.cs233 var user = new User { Id = userId, Email = "user@example.com" };CODE
LOWtest/Billing.Test/Controllers/BitPayControllerTests.cs248 await _mailService.Received(1).SendAddedCreditAsync("user@example.com", 100.00m);CODE
LOW…t/Billing.Test/Services/UpcomingInvoiceHandlerTests.cs642 var user = new User { Id = _userId, Email = "user@example.com", Premium = true };CODE
LOW…t/Billing.Test/Services/UpcomingInvoiceHandlerTests.cs978 var user = new User { Id = _userId, Email = "user@example.com", Premium = true };CODE
LOW…t/Billing.Test/Services/UpcomingInvoiceHandlerTests.cs1106 var organization = new Organization { Id = _organizationId, PlanType = PlanType.TeamsAnnually, BillingEmail = "tCODE
LOW…t/Billing.Test/Services/UpcomingInvoiceHandlerTests.cs1202 var organization = new Organization { Id = _organizationId, PlanType = PlanType.TeamsAnnually, BillingEmail = "tCODE
LOW…t/Billing.Test/Services/UpcomingInvoiceHandlerTests.cs1286 var organization = new Organization { Id = _organizationId, PlanType = PlanType.TeamsAnnually, BillingEmail = "tCODE
LOW…t/Billing.Test/Services/UpcomingInvoiceHandlerTests.cs1366 var organization = new Organization { Id = _organizationId, PlanType = PlanType.TeamsAnnually, BillingEmail = "tCODE
LOW…t/Billing.Test/Services/UpcomingInvoiceHandlerTests.cs1463 var organization = new Organization { Id = _organizationId, PlanType = PlanType.TeamsAnnually, BillingEmail = "tCODE
LOW…t/Billing.Test/Services/UpcomingInvoiceHandlerTests.cs1559 var organization = new Organization { Id = _organizationId, PlanType = PlanType.TeamsMonthly, BillingEmail = "teCODE
LOW…t/Billing.Test/Services/UpcomingInvoiceHandlerTests.cs1640 var organization = new Organization { Id = _organizationId, PlanType = PlanType.TeamsAnnually, BillingEmail = "tCODE
LOW…t/Billing.Test/Services/UpcomingInvoiceHandlerTests.cs1723 var organization = new Organization { Id = _organizationId, PlanType = PlanType.TeamsAnnually, BillingEmail = "tCODE
LOW…t/Billing.Test/Services/UpcomingInvoiceHandlerTests.cs1816 var organization = new Organization { Id = _organizationId, PlanType = PlanType.TeamsAnnually, BillingEmail = "tCODE
LOW…t/Billing.Test/Services/UpcomingInvoiceHandlerTests.cs1864 var user = new User { Id = _userId, Email = "test@test.com", Premium = true };CODE
LOW…t/Billing.Test/Services/UpcomingInvoiceHandlerTests.cs1951 var user = new User { Id = _userId, Email = "test@test.com", Premium = true };CODE
LOW…t/Billing.Test/Services/UpcomingInvoiceHandlerTests.cs2000 var user = new User { Id = _userId, Email = "test@test.com", Premium = true };CODE
LOW…pi/Request/Accounts/RegisterFinishRequestModelTests.cs392 Email = "user@example.com",CODE
LOW…pi/Request/Accounts/RegisterFinishRequestModelTests.cs423 Email = "user@example.com",CODE
LOW…pi/Request/Accounts/RegisterFinishRequestModelTests.cs444 Email = "user@example.com",CODE
LOW…pi/Request/Accounts/RegisterFinishRequestModelTests.cs465 Email = "user@example.com",CODE
LOW…pi/Request/Accounts/RegisterFinishRequestModelTests.cs483 Email = "user@example.com",CODE
LOW…pi/Request/Accounts/RegisterFinishRequestModelTests.cs508 Email = "user@example.com",CODE
LOW…pi/Request/Accounts/RegisterFinishRequestModelTests.cs535 Email = "user@example.com",CODE
LOW…pi/Request/Accounts/RegisterFinishRequestModelTests.cs562 Email = "user@example.com",CODE
LOW…pi/Request/Accounts/RegisterFinishRequestModelTests.cs586 Email = "user@example.com",CODE
LOW…pi/Request/Accounts/RegisterFinishRequestModelTests.cs687 Email = "user@example.com",CODE
LOW…st/Auth/Sso/Saml2Rsa15DeprecationNoticeCommandTests.cs25 private const string Recipient = "admin@example.com";CODE
LOW…st/Auth/Sso/Saml2Rsa15DeprecationNoticeCommandTests.cs246 string[] addresses = ["owner@example.com", "admin@example.com", "other@example.com"];CODE
LOW…t/Core.Test/Auth/Sso/Saml2Rsa15DeprecationMailTests.cs45 var (sentMessage, _) = await SendAsync(["admin@example.com"]);CODE
87 more matches not shown…
Hallucination Indicators11 hits · 125 pts
SeverityFileLineSnippetContext
CRITICAL…Organizations/InitPendingOrganizationValidatorTests.cs429 OrganizationKeys = new Bit.Core.KeyManagement.Models.Data.PublicKeyEncryptionKeyPairData(CODE
CRITICAL…entity.IntegrationTest/Login/ClientVersionGateTests.cs79 var error = Bit.Test.Common.Helpers.AssertHelper.AssertJsonProperty(errorBody.RootElement, "ErrorModel", JsonValCODE
CRITICAL…entity.IntegrationTest/Login/ClientVersionGateTests.cs80 var message = Bit.Test.Common.Helpers.AssertHelper.AssertJsonProperty(error, "Message", JsonValueKind.String).GeCODE
CRITICAL…ers/OrganizationPlanMigrationCohortsControllerTests.cs827 var disposition = sutProvider.Sut.Response.Headers.ContentDisposition.ToString();CODE
CRITICAL…ers/OrganizationPlanMigrationCohortsControllerTests.cs997 var disposition = sutProvider.Sut.Response.Headers.ContentDisposition.ToString();CODE
CRITICAL…ks/Identity/IdentityServer/PersistedGrantStoreTests.cs51 new Bit.Core.Auth.Repositories.Cosmos.GrantRepository(cosmosConnectionString),CODE
CRITICAL…ks/Identity/IdentityServer/PersistedGrantStoreTests.cs52 g => new Bit.Core.Auth.Models.Data.GrantItem(g)CODE
CRITICAL⚡…erver/RequestValidators/CustomTokenRequestValidator.cs110 || context.Result.ValidatedRequest.Client.AllowedScopes.Contains(ApiScopes.ApiSecrets)CODE
CRITICAL⚡…erver/RequestValidators/CustomTokenRequestValidator.cs111 || context.Result.ValidatedRequest.Client.AllowedScopes.Contains(ApiScopes.ApiPamCredentialRotation))CODE
CRITICAL⚡…erver/RequestValidators/CustomTokenRequestValidator.cs113 if (context.Result.ValidatedRequest.Client.Properties.TryGetValue("encryptedPayload", out var payload) &&CODE
CRITICALsrc/Admin/AdminConsole/Models/OrganizationEditModel.cs35 Plan = Core.Billing.Enums.PlanType.TeamsMonthly.GetDisplayAttribute()?.GetName();CODE
Structural Annotation Overuse17 hits · 26 pts
SeverityFileLineSnippetContext
LOWtest/SharedWeb.Test/DataProtectionServicesTests.cs284 // Step 1: We deploy a new version of our app but with NO config changesCOMMENT
LOWtest/SharedWeb.Test/DataProtectionServicesTests.cs298 // Step 2: We generate a new certificate and upload it to a DIFFERENT blob in azureCOMMENT
LOWtest/SharedWeb.Test/DataProtectionServicesTests.cs311 // Step 3: Start apps that have that new cert as able to Unprotect ONLY, this stepCOMMENT
LOWtest/SharedWeb.Test/DataProtectionServicesTests.cs337 // Step 4: This is where real config changes start to happen, we actually start protectingCOMMENT
LOWsrc/Core/Platform/Mail/README.md37#### Step 1: Define the ViewModelCOMMENT
LOWsrc/Core/Platform/Mail/README.md53#### Step 2: Define the email classCOMMENT
LOWsrc/Core/Platform/Mail/README.md64#### Step 3: Create Handlebars templatesCOMMENT
LOWsrc/Core/Platform/Mail/README.md103#### Step 4: Send the emailCOMMENT
LOW…nizationFeatures/Policies/PolicyUpdateEvents/README.md200### Step 1: Define the interface in `PolicyUpdateEvents/Interfaces/`:COMMENT
LOW…nizationFeatures/Policies/PolicyUpdateEvents/README.md211### Step 2: Add a step to `SavePolicyCommand.SaveAsync()`COMMENT
LOW…nizationFeatures/Policies/PolicyUpdateEvents/README.md217### Step 3: Document the interface in the [Interfaces](#interfaces) section of this README and add it to the workflow diCOMMENT
LOW…cies/PolicyEventHandlers/SendOptionsSyncPolicyEvent.cs28 // Step 1: sync SendOptionsPolicy.Data.DisableHideEmail -> SendControlsPolicy.Data.DisableHideEmailCOMMENT
LOW…cies/PolicyEventHandlers/SendOptionsSyncPolicyEvent.cs42 // Step 2: sync Enabled status. SendControlsPolicy is enabled if either legacy policy is enabledCOMMENT
LOW…cies/PolicyEventHandlers/DisableSendSyncPolicyEvent.cs28 // Step 1: sync DisableSend.Enabled -> SendControlsPolicy.Data.DisableSendCOMMENT
LOW…cies/PolicyEventHandlers/DisableSendSyncPolicyEvent.cs51 // Step 2: sync Enabled status. SendControlsPolicy is enabled if either legacy policy is enabledCOMMENT
LOW…zations/Handlers/RecoverAccountAuthorizationHandler.cs41 // Step 1: check that the User has permissions with respect to the organization.COMMENT
LOW…zations/Handlers/RecoverAccountAuthorizationHandler.cs53 // Step 2: check that the User has permissions with respect to any provider the target user is a member of.COMMENT
Verbosity Indicators10 hits · 15 pts
SeverityFileLineSnippetContext
LOWtest/SharedWeb.Test/DataProtectionServicesTests.cs284 // Step 1: We deploy a new version of our app but with NO config changesCOMMENT
LOWtest/SharedWeb.Test/DataProtectionServicesTests.cs298 // Step 2: We generate a new certificate and upload it to a DIFFERENT blob in azureCOMMENT
LOWtest/SharedWeb.Test/DataProtectionServicesTests.cs311 // Step 3: Start apps that have that new cert as able to Unprotect ONLY, this stepCOMMENT
LOWtest/SharedWeb.Test/DataProtectionServicesTests.cs337 // Step 4: This is where real config changes start to happen, we actually start protectingCOMMENT
LOW…cies/PolicyEventHandlers/SendOptionsSyncPolicyEvent.cs28 // Step 1: sync SendOptionsPolicy.Data.DisableHideEmail -> SendControlsPolicy.Data.DisableHideEmailCOMMENT
LOW…cies/PolicyEventHandlers/SendOptionsSyncPolicyEvent.cs42 // Step 2: sync Enabled status. SendControlsPolicy is enabled if either legacy policy is enabledCOMMENT
LOW…cies/PolicyEventHandlers/DisableSendSyncPolicyEvent.cs28 // Step 1: sync DisableSend.Enabled -> SendControlsPolicy.Data.DisableSendCOMMENT
LOW…cies/PolicyEventHandlers/DisableSendSyncPolicyEvent.cs51 // Step 2: sync Enabled status. SendControlsPolicy is enabled if either legacy policy is enabledCOMMENT
LOW…zations/Handlers/RecoverAccountAuthorizationHandler.cs41 // Step 1: check that the User has permissions with respect to the organization.COMMENT
LOW…zations/Handlers/RecoverAccountAuthorizationHandler.cs53 // Step 2: check that the User has permissions with respect to any provider the target user is a member of.COMMENT
Cross-File Repetition3 hits · 15 pts
SeverityFileLineSnippetContext
HIGH…sole/Models/Response/PolicyStatusResponseModelTests.cs0{"mincomplexity":3,"minlength":14,"requirelower":true,"requireupper":true,"requirenumbers":false,"requirespecial":false,STRING
HIGH…minConsole/Models/Response/PolicyResponseModelTests.cs0{"mincomplexity":3,"minlength":14,"requirelower":true,"requireupper":true,"requirenumbers":false,"requirespecial":false,STRING
HIGH…ole/Public/Models/Response/PolicyResponseModelTests.cs0{"mincomplexity":3,"minlength":14,"requirelower":true,"requireupper":true,"requirenumbers":false,"requirespecial":false,STRING
AI Slop Vocabulary3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUM…IntegrationTest/MailKitSmtpMailDeliveryServiceTests.cs91 // this test can be copied, and changed to utilize that new feature and instead ofCOMMENT
MEDIUM…th/Identity/TokenProviders/DuoUniversalTokenService.cs17/// have this class injected to utilize these methodsCOMMENT
MEDIUM…ore/Auth/UserFeatures/UserEmail/IChangeEmailCommand.cs23 /// perform robust verification before invoking it, including (at minimum):COMMENT
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGH…arden_license/src/Sso/Controllers/AccountController.cs575 /// <exception cref="Exception">An exception if the user cannot be provisioned as requested.</exception>COMMENT
Decorative Section Separators2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMutil/SeederUtility/scripts/build-seeded-image.sh98# ============================================================COMMENT
MEDIUMutil/SeederUtility/scripts/build-seeded-image.sh100# ============================================================COMMENT
Redundant / Tautological Comments4 hits · 6 pts
SeverityFileLineSnippetContext
LOW.claude/hooks/rust-sdk-surface-check.sh30# Check if the RustSdk Cargo.toml was modified.COMMENT
LOW.claude/hooks/rust-sdk-surface-check.sh35# Check if the API surface reference was already updated.COMMENT
LOW.claude/hooks/seeder-docs-check.sh46# Check if any Seeder .md files were already modified.COMMENT
LOW.github/workflows/repository-management.yml107 # Check if version is newer.COMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWutil/SeederUtility/scripts/build-seeded-image.sh6# Usage:COMMENT