AI Slop Code Risk Monitor

facebook/facebook-ios-sdk

SlopCodeMonitor badge for facebook/facebook-ios-sdk Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).
2.8 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for facebook/facebook-ios-sdk. SynthScan examined 182,373 lines of code across 1489 source files, recording 173 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 2.8 (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.

2.8
Adjusted Signal
2.8
Raw Pattern Score
100%
Time Factor
—
Last Push
—
Stars
—
Language
182.4K
Lines of Code
1.5K
Files
173
Pattern Hits
2026-10-31
Scan Date
0.05
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 2.4/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 82 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 10.9/100 · LOW

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

PR Review Velocity Impact 14.8/100 · LOW

Which changes need focused human review? 173 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

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

No multi-scan history yet — run the scanner again to build trend data.

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 77MEDIUM 13LOW 83

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 173 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.

Cross-File Repetition76 hits · 380 pts
SeverityFileLineSnippetContext
HIGHFBSDKCoreKit/FBSDKCoreKit/Settings.swift0this property is deprecated and will be removed in the next major release. \ use `newname` instead.STRING
HIGHFBSDKCoreKit/FBSDKCoreKit/SettingsProtocol.swift0this property is deprecated and will be removed in the next major release. \ use `newname` instead.STRING
HIGH…DKCoreKit/FBSDKCoreKit/AppLink/AppLinkNavigation.swift0this property is deprecated and will be removed in the next major release. \ use `newname` instead.STRING
HIGH.llms/skills/runbooks.md0this property is deprecated and will be removed in the next major release. \ use `newname` instead.STRING
HIGH…DKCoreKit/FBSDKCoreKit/AppLink/AppLinkNavigation.swift0please use designated init to instantiate an applink. this method will be removed in future releases."STRING
HIGHFBSDKCoreKit/FBSDKCoreKit/AppLink/AppLinkTarget.swift0please use designated init to instantiate an applink. this method will be removed in future releases."STRING
HIGHFBSDKCoreKit/FBSDKCoreKit/AppLink/AppLink.swift0please use designated init to instantiate an applink. this method will be removed in future releases."STRING
HIGH…DKCoreKit/FBSDKCoreKitTests/PrivacyManifestTests.swift0should only expect to have one reason for userdefaults in the privacy manifest fileSTRING
HIGHFBAEMKit/FBAEMKitTests/PrivacyManifestTests.swift0should only expect to have one reason for userdefaults in the privacy manifest fileSTRING
HIGH…cs/FBSDKCoreKit_BasicsTests/PrivacyManifestTests.swift0should only expect to have one reason for userdefaults in the privacy manifest fileSTRING
HIGH…ts/Internal/Configuration/DependentAsObjectTests.swift0attempting to get the missing dependencies of a dependent throws a missing type dependencies errorSTRING
HIGH…sts/Internal/Configuration/DependentAsValueTests.swift0attempting to get the missing dependencies of a dependent throws a missing type dependencies errorSTRING
HIGH…ServicesKitTests/Internal/DependentAsObjectTests.swift0attempting to get the missing dependencies of a dependent throws a missing type dependencies errorSTRING
HIGH…ginKit/FBSDKLoginKitTests/DependentAsObjectTests.swift0attempting to get the missing dependencies of a dependent throws a missing type dependencies errorSTRING
HIGH…ests/Internal/Configuration/DependentAsTypeTests.swift0attempting to get the missing dependencies of a dependent throws a missing type dependencies errorSTRING
HIGHFBAEMKit/FBAEMKitTests/DependentAsTypeTests.swift0attempting to get the missing dependencies of a dependent throws a missing type dependencies errorSTRING
HIGH…ngServicesKitTests/Internal/DependentAsTypeTests.swift0attempting to get the missing dependencies of a dependent throws a missing type dependencies errorSTRING
HIGH…LoginKit/FBSDKLoginKitTests/DependentAsTypeTests.swift0attempting to get the missing dependencies of a dependent throws a missing type dependencies errorSTRING
HIGH…FBSDKShareKitTests/Internal/DependentAsTypeTests.swift0attempting to get the missing dependencies of a dependent throws a missing type dependencies errorSTRING
HIGH…ts/Internal/Configuration/DependentAsObjectTests.swift0when a dependent's configured dependencies are missing, its default dependencies are providedSTRING
HIGH…ests/Internal/Configuration/DependentAsTypeTests.swift0when a dependent's configured dependencies are missing, its default dependencies are providedSTRING
HIGH…sts/Internal/Configuration/DependentAsValueTests.swift0when a dependent's configured dependencies are missing, its default dependencies are providedSTRING
HIGHFBAEMKit/FBAEMKitTests/DependentAsTypeTests.swift0when a dependent's configured dependencies are missing, its default dependencies are providedSTRING
HIGH…ServicesKitTests/Internal/DependentAsObjectTests.swift0when a dependent's configured dependencies are missing, its default dependencies are providedSTRING
HIGH…ngServicesKitTests/Internal/DependentAsTypeTests.swift0when a dependent's configured dependencies are missing, its default dependencies are providedSTRING
HIGH…ginKit/FBSDKLoginKitTests/DependentAsObjectTests.swift0when a dependent's configured dependencies are missing, its default dependencies are providedSTRING
HIGH…LoginKit/FBSDKLoginKitTests/DependentAsTypeTests.swift0when a dependent's configured dependencies are missing, its default dependencies are providedSTRING
HIGH…FBSDKShareKitTests/Internal/DependentAsTypeTests.swift0when a dependent's configured dependencies are missing, its default dependencies are providedSTRING
HIGH…ts/Internal/Configuration/DependentAsObjectTests.swift0a dependent has a default `setdependencies(_:)` implementation that sets its configured dependenciesSTRING
HIGH…ests/Internal/Configuration/DependentAsTypeTests.swift0a dependent has a default `setdependencies(_:)` implementation that sets its configured dependenciesSTRING
HIGH…sts/Internal/Configuration/DependentAsValueTests.swift0a dependent has a default `setdependencies(_:)` implementation that sets its configured dependenciesSTRING
HIGHFBAEMKit/FBAEMKitTests/DependentAsTypeTests.swift0a dependent has a default `setdependencies(_:)` implementation that sets its configured dependenciesSTRING
HIGH…ServicesKitTests/Internal/DependentAsObjectTests.swift0a dependent has a default `setdependencies(_:)` implementation that sets its configured dependenciesSTRING
HIGH…ngServicesKitTests/Internal/DependentAsTypeTests.swift0a dependent has a default `setdependencies(_:)` implementation that sets its configured dependenciesSTRING
HIGH…ginKit/FBSDKLoginKitTests/DependentAsObjectTests.swift0a dependent has a default `setdependencies(_:)` implementation that sets its configured dependenciesSTRING
HIGH…LoginKit/FBSDKLoginKitTests/DependentAsTypeTests.swift0a dependent has a default `setdependencies(_:)` implementation that sets its configured dependenciesSTRING
HIGH…FBSDKShareKitTests/Internal/DependentAsTypeTests.swift0a dependent has a default `setdependencies(_:)` implementation that sets its configured dependenciesSTRING
HIGH…ts/Internal/Configuration/DependentAsObjectTests.swift0a dependent can override the default `setdependencies(_:)` implementationSTRING
HIGH…ests/Internal/Configuration/DependentAsTypeTests.swift0a dependent can override the default `setdependencies(_:)` implementationSTRING
HIGH…sts/Internal/Configuration/DependentAsValueTests.swift0a dependent can override the default `setdependencies(_:)` implementationSTRING
HIGHFBAEMKit/FBAEMKitTests/DependentAsTypeTests.swift0a dependent can override the default `setdependencies(_:)` implementationSTRING
HIGH…ServicesKitTests/Internal/DependentAsObjectTests.swift0a dependent can override the default `setdependencies(_:)` implementationSTRING
HIGH…ngServicesKitTests/Internal/DependentAsTypeTests.swift0a dependent can override the default `setdependencies(_:)` implementationSTRING
HIGH…ginKit/FBSDKLoginKitTests/DependentAsObjectTests.swift0a dependent can override the default `setdependencies(_:)` implementationSTRING
HIGH…LoginKit/FBSDKLoginKitTests/DependentAsTypeTests.swift0a dependent can override the default `setdependencies(_:)` implementationSTRING
HIGH…FBSDKShareKitTests/Internal/DependentAsTypeTests.swift0a dependent can override the default `setdependencies(_:)` implementationSTRING
HIGH…ts/Internal/Configuration/DependentAsObjectTests.swift0a dependent has a default `resetdependencies()` implementation that clears its configured dependenciesSTRING
HIGH…ests/Internal/Configuration/DependentAsTypeTests.swift0a dependent has a default `resetdependencies()` implementation that clears its configured dependenciesSTRING
HIGH…sts/Internal/Configuration/DependentAsValueTests.swift0a dependent has a default `resetdependencies()` implementation that clears its configured dependenciesSTRING
HIGHFBAEMKit/FBAEMKitTests/DependentAsTypeTests.swift0a dependent has a default `resetdependencies()` implementation that clears its configured dependenciesSTRING
HIGH…ServicesKitTests/Internal/DependentAsObjectTests.swift0a dependent has a default `resetdependencies()` implementation that clears its configured dependenciesSTRING
HIGH…ngServicesKitTests/Internal/DependentAsTypeTests.swift0a dependent has a default `resetdependencies()` implementation that clears its configured dependenciesSTRING
HIGH…ginKit/FBSDKLoginKitTests/DependentAsObjectTests.swift0a dependent has a default `resetdependencies()` implementation that clears its configured dependenciesSTRING
HIGH…LoginKit/FBSDKLoginKitTests/DependentAsTypeTests.swift0a dependent has a default `resetdependencies()` implementation that clears its configured dependenciesSTRING
HIGH…FBSDKShareKitTests/Internal/DependentAsTypeTests.swift0a dependent has a default `resetdependencies()` implementation that clears its configured dependenciesSTRING
HIGH…ts/Internal/Configuration/DependentAsObjectTests.swift0a dependent can override the default `resetdependencies()` implementationSTRING
HIGH…ests/Internal/Configuration/DependentAsTypeTests.swift0a dependent can override the default `resetdependencies()` implementationSTRING
HIGH…sts/Internal/Configuration/DependentAsValueTests.swift0a dependent can override the default `resetdependencies()` implementationSTRING
HIGHFBAEMKit/FBAEMKitTests/DependentAsTypeTests.swift0a dependent can override the default `resetdependencies()` implementationSTRING
HIGH…ServicesKitTests/Internal/DependentAsObjectTests.swift0a dependent can override the default `resetdependencies()` implementationSTRING
16 more matches not shown…
Over-Commented Block72 hits · 72 pts
SeverityFileLineSnippetContext
LOWFBSDKCoreKit/FBSDKCoreKit/Permission.swift21 /// Provides access to the person's primary email address.COMMENT
LOWFBSDKCoreKit/FBSDKCoreKit/Permission.swift41 /// Access the date and month of a person's birthday. This may or may not include the person's year of birth,COMMENT
LOWFBSDKCoreKit/FBSDKCoreKit/Permission.swift61 case userPhotosCOMMENT
LOWFBSDKCoreKit/FBSDKCoreKit/include/FBSDKCoreKit.h1/*COMMENT
LOWFBSDKCoreKit/FBSDKCoreKit/include/FBSDKCoreKit.h21#import <FBSDKCoreKit/FBSDKAppEventParameterProduct.h>COMMENT
LOWFBSDKCoreKit/FBSDKCoreKit/include/FBSDKCoreKit.h41#import <FBSDKCoreKit/FBSDKAppEventsUtility.h>COMMENT
LOWFBSDKCoreKit/FBSDKCoreKit/include/FBSDKCoreKit.h61#import <FBSDKCoreKit/FBSDKAppLinkURLKeys.h>COMMENT
LOWFBSDKCoreKit/FBSDKCoreKit/include/FBSDKCoreKit.h81#import <FBSDKCoreKit/FBSDKClientTokenProviding.h>COMMENT
LOWFBSDKCoreKit/FBSDKCoreKit/include/FBSDKCoreKit.h101#import <FBSDKCoreKit/FBSDKErrorConfigurationProvider.h>COMMENT
LOWFBSDKCoreKit/FBSDKCoreKit/include/FBSDKCoreKit.h121#import <FBSDKCoreKit/FBSDKGraphRequestConnectionDelegate.h>COMMENT
LOWFBSDKCoreKit/FBSDKCoreKit/include/FBSDKCoreKit.h141#import <FBSDKCoreKit/FBSDKKeychainStore.h>COMMENT
LOWFBSDKCoreKit/FBSDKCoreKit/include/FBSDKCoreKit.h161#import <FBSDKCoreKit/FBSDKObjectDecoding.h>COMMENT
LOWFBSDKCoreKit/FBSDKCoreKit/include/FBSDKCoreKit.h181#import <FBSDKCoreKit/FBSDKSKAdNetworkReporterV2.h>COMMENT
LOWFBSDKCoreKit/FBSDKCoreKit/include/FBSDKCoreKit.h201#import <FBSDKCoreKit/FBSDKUserDataPersisting.h>COMMENT
LOWFBSDKCoreKit/FBSDKCoreKit/include/FBSDKCoreKit.h221#import <FBSDKCoreKit/FBSDKIAPDedupeProcessing.h>COMMENT
LOW…t/FBSDKCoreKit/Internal/FBSDKDataProcessingOptionKey.m1//COMMENT
LOW…/ServerConfiguration/FBSDKServerConfigurationManager.m21COMMENT
LOW…nternal/ServerConfiguration/FBSDKServerConfiguration.m21#define FBSDK_SERVER_CONFIGURATION_DIALOG_FLOWS_KEY @"dialogFlows"COMMENT
LOWFBSDKCoreKit/FBSDKCoreKit/AppEvents/FBSDKAppEvents.m21#import "FBSDKAppEventName.h"COMMENT
LOW…AppEvents/Internal/Codeless/FBSDKEventBindingManager.m21#import "FBSDKEventLogging.h"COMMENT
LOW…Kit/FBSDKCoreKit/AppEvents/Internal/ML/FBSDKMLMacros.h21#define USE_CASE_KEY @"use_case"COMMENT
LOW…it/AppEvents/Internal/Integrity/VVPConfigManager.swift61 // echo the actual event name back (it can itself be sensitive).COMMENT
LOW…it/AppEvents/Internal/Integrity/VVPConfigManager.swift181 continueCOMMENT
LOW…ents/Internal/ViewHierarchy/FBSDKViewHierarchyMacros.h1/*COMMENT
LOW…ents/Internal/ViewHierarchy/FBSDKViewHierarchyMacros.h21#define CODELESS_MAPPING_ID_KEY @"id"COMMENT
LOW…ents/Internal/ViewHierarchy/FBSDKViewHierarchyMacros.h41#define CODELESS_INDEXING_STATUS_KEY @"is_app_indexing_enabled"COMMENT
LOW…ents/Internal/ViewHierarchy/FBSDKViewHierarchyMacros.h61#define CODELESS_VIEW_TREE_DIMENSION_KEY @"dimension"COMMENT
LOW…ents/Internal/ViewHierarchy/FBSDKViewHierarchyMacros.h81#define VIEW_HIERARCHY_CLASS_TYPE_BITMASK_KEY @"classtypebitmask"COMMENT
LOW…it/FBSDKCoreKit/GraphAPI/FBSDKGraphRequestConnection.m821COMMENT
LOW…/FBSDKCoreKitTests/FBSDKCoreKitTests-Bridging-Header.h21#import "FBSDKAEMManager+Testing.h"COMMENT
LOW…/FBSDKCoreKitTests/FBSDKCoreKitTests-Bridging-Header.h41#import "FBSDKBridgeAPIRequest+Testing.h"COMMENT
LOW…/FBSDKCoreKitTests/FBSDKCoreKitTests-Bridging-Header.h61#import "FBSDKGraphRequest+Testing.h"COMMENT
LOW…/FBSDKCoreKitTests/FBSDKCoreKitTests-Bridging-Header.h81#import "FBSDKMeasurementEventNames.h"COMMENT
LOW…/FBSDKCoreKitTests/FBSDKCoreKitTests-Bridging-Header.h101#import "FBSDKURLSessionProxying.h"COMMENT
LOW…n/DomainConfigurationManagerNonBlockingLoadTests.swift281}COMMENT
LOW…n/DomainConfigurationManagerNonBlockingLoadTests.swift301// func testAccessTokenAndProfileStillPopulatedAtInit() {COMMENT
LOW…Internal/AppEvents/IAP/IAPTests/StoreKitTestCase.swift61 tearDownTestSession()COMMENT
LOW.claude/hooks/format-swift.sh1#!/bin/bashCOMMENT
LOW.claude/hooks/check-regenerate.sh1#!/bin/bashCOMMENT
LOW.claude/hooks/lint-swift.sh1#!/bin/bashCOMMENT
LOW.claude/hooks/check-header.sh1#!/bin/bashCOMMENT
LOWsamples/RPSSample/post_app_objects.sh1#!/bin/shCOMMENT
LOWsamples/RPSSample/post_app_objects.sh121// You are hereby granted a non-exclusive, worldwide, royalty-free license to use,COMMENT
LOW…t/FBSDKLoginKit/LoginManager+LimitedLoginRefresh.swift41 /// This method attempts to refresh the current Limited Login session. The behavior dependsCOMMENT
LOW…KLoginKit/FBSDKLoginKit/LimitedLoginRefreshError.swift21 case noCurrentToken = 0COMMENT
LOW…KLoginKit/FBSDKLoginKit/LimitedLoginRefreshError.swift41 /// require a fresh login.COMMENT
LOW…KLoginKit/FBSDKLoginKit/LimitedLoginRefreshError.swift61 case invalidResponseCOMMENT
LOW…KLoginKit/FBSDKLoginKit/LimitedLoginRefreshError.swift81 /// (b) the device's DPoP keypair was wiped (e.g. app reinstall) and no longerCOMMENT
LOW…KLoginKit/FBSDKLoginKit/LimitedLoginRefreshError.swift201 /// options when lower-friction ones cannot recover. Order:COMMENT
LOWFBSDKLoginKit/FBSDKLoginKit/LoginManager.swift661 parameters["tp"] = LoginEndpoints.trackingValueDoNotTrackCOMMENT
LOW…/FBSDKLoginKit/Internal/BackgroundRefreshManager.swift21/// It is started when a Limited Login session is established, when the app callsCOMMENT
LOW…ginKit/FBSDKLoginKit/Internal/RefreshRateLimiter.swift21COMMENT
LOW…ginKit/FBSDKLoginKit/Internal/RefreshRateLimiter.swift41/// performRefresh { result inCOMMENT
LOW…ginKit/FBSDKLoginKit/Internal/RefreshRateLimiter.swift81 ///COMMENT
LOW…Kit/FBSDKLoginKit/Internal/LimitedLoginRefresher.swift121COMMENT
LOW…Kit/FBSDKLoginKit/Internal/LimitedLoginRefresher.swift261 }COMMENT
LOW…LoginKit/FBSDKLoginKit/Internal/DPoPProofBuilder.swift81 }COMMENT
LOW…it/FBSDKLoginKit/Internal/RefreshGateKeeperCheck.swift21/// Note: a historical user-keyed privacy GKCOMMENT
LOWscripts/new-file.sh1#!/bin/shCOMMENT
LOWscripts/publish_cocoapods.sh1#!/bin/shCOMMENT
12 more matches not shown…
Decorative Section Separators12 hits · 36 pts
SeverityFileLineSnippetContext
MEDIUM…Kit/FBSDKLoginKit/Internal/LimitedLoginRefresher.swift309 // ┌─────────────────────────────────────────────────────────────┐COMMENT
MEDIUM…Kit/FBSDKLoginKit/Internal/LimitedLoginRefresher.swift316 // └─────────────────────────────────────────────────────────────┘COMMENT
MEDIUMscripts/test_scripts.sh11# --------------COMMENT
MEDIUMscripts/test_scripts.sh13# --------------COMMENT
MEDIUMscripts/test_scripts.sh345# --------------COMMENT
MEDIUMscripts/test_scripts.sh347# --------------COMMENT
MEDIUMscripts/run.sh13# --------------COMMENT
MEDIUMscripts/run.sh15# --------------COMMENT
MEDIUMscripts/run.sh27# --------------COMMENT
MEDIUMscripts/run.sh29# --------------COMMENT
MEDIUMscripts/run.sh412# --------------COMMENT
MEDIUMscripts/run.sh414# --------------COMMENT
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHscripts/spam_triage.py404except Exception:CODE
TODO Padding3 hits · 4 pts
SeverityFileLineSnippetContext
LOW…KGamingServicesKitTests/ChooseContextDialogTests.swift58 // TODO: Fix tests to have completion handler begin calledCOMMENT
LOW…KGamingServicesKitTests/ChooseContextDialogTests.swift107 // TODO: Fix tests to have completion handler begin calledCOMMENT
LOW…KGamingServicesKitTests/ChooseContextDialogTests.swift149 // TODO: Fix tests to have completion handler begin calledCOMMENT
Example Usage Blocks3 hits · 4 pts
SeverityFileLineSnippetContext
LOWscripts/new-file.sh10# Usage:COMMENT
LOWscripts/build.sh10# Usage:COMMENT
LOWscripts/test.sh10# Usage:COMMENT
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMFBSDKCoreKit/FBSDKCoreKit/FBSDKWebDialogView.m204 // (usually this just means quick-user), then we should add something more robust here to account for differences inCOMMENT
Deep Nesting2 hits · 2 pts
SeverityFileLineSnippetContext
LOWscripts/check_for_xcodebuild_warnings.py197CODE
LOWscripts/spam_triage.py212CODE
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOW.claude/hooks/check-regenerate.sh43# Check if the file is tracked by git (i.e., already known)COMMENT
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…it/FBSDKCoreKitTests/GraphRequestConnectionTests.swift1708 let expectedToken = "fake_token"CODE
Excessive Try-Catch Wrapping1 hit · 1 pts
SeverityFileLineSnippetContext
LOWscripts/spam_triage.py404 except Exception:CODE