AI Slop Code Risk Monitor

tutao/tutanota

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

Tuta is an email service with a strong focus on security and privacy that lets you encrypt emails, contacts and calendar entries on all your devices.

1.3 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for tutao/tutanota, a TypeScript project with 8,083 GitHub stars. SynthScan examined 794,707 lines of code across 3387 source files, recording 943 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 1.3 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

1.3
Adjusted Signal
1.3
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
8.1K
Stars
TypeScript
Language
794.7K
Lines of Code
3.4K
Files
943
Pattern Hits
2026-10-31
Scan Date
0.01
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 5.2/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.1/100 · LOW

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

Agent Over-Engineering Ratio 4.2/100 · LOW

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

PR Review Velocity Impact 6.7/100 · LOW

Which changes need focused human review? 943 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 5HIGH 18MEDIUM 9LOW 911

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 943 distinct pattern matches across 14 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.

Hyper-Verbose Identifiers723 hits · 650 pts
SeverityFileLineSnippetContext
LOWtest/tests/TestUtils.ts203export function makePopulatedClientModelInfo(): ClientModelInfo {CODE
LOWtest/tests/TestUtils.ts437export function clientInitializedTypeModelResolver(): TypeModelResolver {CODE
LOWtest/tests/TestUtils.ts442export function instancePipelineFromTypeModelResolver(CODE
LOWtest/tests/TestUtils.ts465export function modelMapperFromTypeModelResolver(typeModelResolver: TypeModelResolver): ModelMapper {CODE
LOWtest/tests/TestUtils.ts469export function offlineMapperFromTypeModelResolver(typeModelResolver: TypeModelResolver): OfflineMapper {CODE
LOWtest/tests/misc/FormatValidatorTest.ts63 function testCreditCardNumberValidation(val: string, isValid: boolean) {CODE
LOWtest/tests/crypto/KeyEncryptionTest.ts121function legacyEncryptKeyWithDeviceKeyChain(keyChainKey: AesKey, keyToBeEncrypted: AesKey): Uint8Array<ArrayBuffer> {CODE
LOWtest/tests/crypto/WebAssemblyTestUtils.ts4export async function loadWasmFromFileOrNetwork(wasmFile: string): Promise<ArrayBuffer> {CODE
LOW…/tests/instance-pipeline/ApplicationTypesFacadeTest.ts140 function createApplicationTypesGetOutFromResponse(applicationTypesGetOut: Uint8Array<ArrayBuffer>) {CODE
LOWtest/tests/instance-pipeline/CryptoMapperTest.ts639function makeDecryptedParsedInstance(typeModel: ClientTypeModel) {CODE
LOWtest/tests/instance-pipeline/PatchGeneratorTest.ts488 async function createTestEntityWithOriginal(overrides: Partial<TestEntity>): Promise<TestEntity> {CODE
LOWtest/tests/calendar/CalendarViewModelTest.ts468async function makeCalendarEventEditModelThatFailsSaving(mode: CalendarOperation, existingEvent: CalendarEvent): PromiseCODE
LOWtest/tests/calendar/CalendarViewModelTest.ts474async function makeCalendarEventEditModelThatThrowsOnSaving(mode: CalendarOperation, existingEvent: CalendarEvent): PromCODE
LOWtest/tests/calendar/ics-import/CalendarImporterTest.ts65 function mockImportDialogConfirmation(expectedSuccessfulEvents: CalendarEvent[]) {CODE
LOWtest/tests/calendar/ics-import/CalendarParserTest.ts1563function testParsedCalendarDataEquality(actual: ParsedCalendarData, expected: ParsedCalendarData, message?: string): voiCODE
LOWtest/tests/mail/view/MailViewerViewModelTest.ts248 async function testHeaderUnsubscribePost(headers: string, expectedUrl: string, expectedPostResult: boolean) {CODE
LOWtest/tests/contacts/ContactMergeUtilsTest.ts175 function createFilledContactMailAddresses(mailAddresses: string[]) {CODE
LOWtest/tests/contacts/ContactMergeUtilsTest.ts319 function createFilledContactPhoneNumbers(phoneNumbers: string[]) {CODE
LOWtest/tests/contacts/ContactMergeUtilsTest.ts344 function createFilledContactOtherFields(comment: string, company: string, title: string, nickname: string) {CODE
LOWtest/tests/contacts/ContactMergeUtilsTest.ts348 function addFilledContactOtherFields(CODE
LOWtest/tests/network/LoginFacadeTest.ts569 async function testConnectionFailingSyncLogin() {CODE
LOWtest/tests/network/LoginFacadeTest.ts619 async function testConnectionFailingAsyncLogin() {CODE
LOWtest/tests/network/ServiceExecutorTest.ts154 function assertThatNoRequestsWereMade() {CODE
LOWtest/tests/network/EntityRestClientTest.ts221 function assertThatNoRequestsWereMade() {CODE
LOWtest/tests/network/EntityRestClientTest.ts1064 function mockSetupMultipleSuccessCall(version, untypedGroupMembers: Array<OutgoingServerJson>, untypedPersistentPostReCODE
LOWtest/tests/network/crypto/CryptoFacadeTest.ts1740 async function prepareRsaPubEncBucketKeyResolveSessionKeyTest(fileSessionKeys: Array<Aes256Key> = []): Promise<{CODE
LOWtest/tests/network/crypto/CryptoFacadeTest.ts1847 async function preparePqPubEncBucketKeyResolveSessionKeyTest(CODE
LOWtest/tests/network/crypto/CryptoFacadeTest.ts1947 async function prepareConfidentialMailToExternalRecipient(CODE
LOWtest/tests/network/crypto/CryptoFacadeTest.ts2025 async function prepareConfidentialReplyFromExternalUser(): Promise<{CODE
LOWtest/tests/network/crypto/CryptoFacadeTest.ts2119 async function createEncryptedMailInstance(CODE
LOW…/tests/network/crypto/facades/KeyRotationFacadeTest.ts352function prepareMultiAdminUserKeyRotation(CODE
LOW…/tests/network/crypto/facades/KeyRotationFacadeTest.ts2442function mockPrepareKeyForOtherMembers(user: User, adminKeyLoader: AdminKeyLoaderFacade, cryptoWrapperMock: CryptoWrappeCODE
LOW…/tests/network/crypto/facades/KeyRotationFacadeTest.ts2541function verifyUserGroupKeyDataExceptAdminKey(userGroupKeyData: UserGroupKeyRotationData, generatedKeyPairs: Map<AesKey,CODE
LOWtest/tests/desktop/ElectronUpdaterTest.ts164 async function clickOnInstallNotificationEventually() {CODE
LOWtest/tests/desktop/sse/DesktopAlarmSchedulerTest.ts312function createDeleteAlarmNotification(alarmIdentifier: string) {CODE
LOWtest/tests/subscription/priceTestUtils.ts196export function createUpgradePriceServiceMock(CODE
LOWtest/tests/subscription/PriceUtilsTest.ts156async function initPriceAndConfigProvider(): Promise<PriceAndConfigProvider> {CODE
LOW…rker/utils/spamClassification/SpamMailProcessorTest.ts93 async function createModelInputAndUploadableVectors(datum: SpamMailDatum) {CODE
LOW…ils/spamClassification/SpamClassifierDataDealerTest.ts43function createMailByFolderAndReceivedDate(mailId: IdTuple, mailSet: IdTuple, receivedDate: Date, mailDetailsId: Id) {CODE
LOW…ils/spamClassification/SpamClassifierDataDealerTest.ts52function createSpamTrainingDatumByConfidenceAndDecision(CODE
LOW…ils/spamClassification/SpamClassifierDataDealerTest.ts67function createClientSpamTrainingDatumIndexEntryByClientSpamTrainingDatumElementId(clientSpamTrainingDatumElementId: Id)CODE
LOW…/worker/utils/spamClassification/SpamClassifierTest.ts76async function convertToClientTrainingDatum(spamData: SpamMailDatum[], spamProcessor: SpamMailProcessor, isSpam: booleanCODE
LOW…/worker/utils/spamClassification/SpamClassifierTest.ts469 async function filterForMisclassifiedClientSpamTrainingData(CODE
LOW…sts/api/worker/search/OfflineStoragePersistenceTest.ts515async function fakeStoreListElementEntityInOfflineDb(sqlCipherFacade: SqlCipherFacade, entity: ListElementEntity) {CODE
LOWtest/tests/api/worker/facades/ConfigurationDbTest.ts104 function makeNewsletterBannerRuleMocks(CODE
LOW…sts/api/worker/facades/InstanceKeyProviderMakerTest.ts126 async function convertInstanceToEntityAdapter(instancePipeline: InstancePipeline, entityAdapter: EntityAdapter) {CODE
LOWtest/tests/login/LoginViewModelTest.ts40function getCredentialsProviderStub(): CredentialsProvider {CODE
LOWlibs/jsQR.js1(function webpackUniversalModuleDefinition(root, factory) {CODE
LOWlibs/jsQR.js9759function countBlackWhiteRunTowardsPoint(origin, end, matrix, length) {CODE
LOWlibs/openid-client.js279function generateRandomCodeVerifier() {CODE
LOWlibs/openid-client.js428function parseWwwAuthenticateChallenges(response) {CODE
LOWlibs/openid-client.js497async function parseOAuthResponseErrorBody(response) {CODE
LOWlibs/openid-client.js567function getValidatedIdTokenClaims(ref) {CODE
LOWlibs/openid-client.js577async function processGenericAccessTokenResponse(as, client, response, additionalRequiredIdTokenClaims, decryptFn, recogCODE
LOWlibs/openid-client.js649function checkAuthenticationChallenges(response) {CODE
LOWlibs/openid-client.js655async function processRefreshTokenResponse(as, client, response, options) {CODE
LOWlibs/openid-client.js694async function authorizationCodeGrantRequest(as, client, clientAuthentication, callbackParameters, redirectUri, codeVeriCODE
LOWlibs/openid-client.js743async function processAuthorizationCodeResponse(as, client, response, options) {CODE
LOWlibs/openid-client.js751async function processAuthorizationCodeOpenIDResponse(as, client, response, expectedNonce, maxAge, decryptFn, recognizedCODE
LOWlibs/openid-client.js1106function calculatePKCECodeChallenge(codeVerifier) {CODE
663 more matches not shown…
Over-Commented Block136 hits · 133 pts
SeverityFileLineSnippetContext
LOWrustfmt.toml1edition = "2024"COMMENT
LOWtest/tests/misc/ListModelTest.ts341 // start state:COMMENT
LOWtest/tests/misc/ListModelTest.ts361 o("when item below selection start is selected selectPrevious adds previous item to selection ", async function () {COMMENT
LOWtest/tests/misc/ListModelTest.ts381 })COMMENT
LOWtest/tests/misc/ListModelTest.ts401 o(getSortedSelection()).deepEquals([itemA, itemB, itemC])COMMENT
LOWtest/tests/misc/ListModelTest.ts461 listModel.onSingleInclusiveSelection(itemA)COMMENT
LOWtest/tests/misc/ListModelTest.ts481 )COMMENT
LOWtest/tests/misc/ListModelTest.ts621 // A +COMMENT
LOWtest/tests/misc/ListModelTest.ts681 //COMMENT
LOWtest/tests/misc/ListElementListModelTest.ts61 o("when the active item is deleted selectPrevious single will still select previous item relative to it", async functCOMMENT
LOWtest/tests/misc/ListElementListModelTest.ts81 })COMMENT
LOWtest/tests/misc/ListElementListModelTest.ts101 o(listModel.state.inMultiselect).equals(true)COMMENT
LOWtest/tests/misc/PasswordGeneratorTest.ts61 // const upperBoundFor7 = 13421772COMMENT
LOWtest/tests/crypto/_TODO.ts1// TODOCOMMENT
LOW…sts/calendar/eventeditor/CalendarEventWhenModelTest.ts561 // const eventWithDefaults = getEventWithDefaultTimes()COMMENT
LOW…sts/desktop/imapimport/imapsync/ImapSyncSessionTest.ts261 // DraftsCOMMENT
LOWtest/tests/api/worker/crypto/CompatibilityTest.ts561 * instructions how to update the test data.COMMENT
LOWtest/tests/api/worker/facades/BlobFacadeTest.ts1121 // Blob id OETv4XP----0 hash [3, -112, 88, -58, -14, -64] bytes [1, 2, 3]COMMENT
LOWtuta-sdk/rust/make_ios.sh61# -L "${RELEASE_DIR}/" \COMMENT
LOWtuta-sdk/rust/crypto-primitives/src/aes.rs41#[derive(PartialEq)]COMMENT
LOW…rust/crypto-primitives/src/compatibility_test_utils.rs1// when used externally by other crates the feature flag "test_utils" must be activeCOMMENT
LOWtuta-sdk/rust/crypto-primitives/src/aead_facade.rs21pub enum AeadEncryptError {COMMENT
LOWtuta-sdk/rust/crypto-primitives/src/utils.rs1#[allow(dead_code)] // TODO decide where to call itCOMMENT
LOWtuta-sdk/rust/sdk/src/metamodel.rs61pub enum Cardinality {COMMENT
LOWtuta-sdk/rust/sdk/src/rest_error.rs301 #[error("Not Found")]COMMENT
LOWtuta-sdk/rust/sdk/src/key_cache.rs61 let referenced = self.current_user_group_key.read().unwrap();COMMENT
LOWtuta-sdk/rust/sdk/src/instance_mapper.rs101/// - (De)Serialize (how to write this type to an arbitrary data format)COMMENT
LOWtuta-sdk/rust/sdk/src/util/test_utils.rs301/// # ExamplesCOMMENT
LOWtuta-sdk/rust/sdk/src/util/test_utils.rs341 let entity = create_test_entity_dict_with_provider(&provider, type_ref.app, type_ref.type_id);COMMENT
LOWtuta-sdk/rust/sdk/src/date/event_facade.rs401 }COMMENT
LOW…k/rust/sdk/src/blobs/binary_blob_wrapper_serializer.rs1#[cfg(test)]COMMENT
LOWtuta-sdk/rust/sdk/src/blobs/blob_facade.rs81 ///COMMENT
LOWtuta-sdk/rust/sdk/src/services/generator.rs41///COMMENT
LOWtuta-sdk/rust/sdk/src/services/generator.rs61/// service_impl!(declare, NewsService, "tutanota/newsservice", 75);COMMENT
LOWresources/scripts/after-install.sh1#!/bin/bashCOMMENT
LOWlibs/mithril.js41//COMMENT
LOWlibs/mithril.js361 * @param {'svg' | 'math' | String | null} ns) - the current XML namespace, if anyCOMMENT
LOWlibs/mithril.js381 // deal with them!COMMENT
LOWlibs/mithril.js401 // and must be created.COMMENT
LOWlibs/mithril.js421 //COMMENT
LOWlibs/mithril.js1081 }COMMENT
LOWlibs/mithril.js1421//COMMENT
LOWlibs/mithril.js1641 // internal. Also, censor the various lifecycle methods.COMMENT
LOWlibs/jsQR.js441 if (max - min <= MIN_DYNAMIC_RANGE) {COMMENT
LOWlibs/luxon.js3221COMMENT
LOWlibs/luxon.js5841// When handling many dates, calculating the offset for now every time isCOMMENT
LOWlibs/jszip.js561COMMENT
LOWlibs/jszip.js3821 /**COMMENT
LOWlibs/jszip.js5661COMMENT
LOWlibs/jszip.js5721// Permission is granted to anyone to use this software for any purpose,COMMENT
LOWlibs/jszip.js5781},{}],45:[function(require,module,exports$1){COMMENT
LOWlibs/jszip.js5841},{}],46:[function(require,module,exports$1){COMMENT
LOWlibs/jszip.js6301// var curr = s.strstart + s.lookahead;COMMENT
LOWlibs/jszip.js7721// This software is provided 'as-is', without any express or impliedCOMMENT
LOWlibs/jszip.js7781// warranty. In no event will the authors be held liable for any damagesCOMMENT
LOWlibs/jszip.js7981// if (len <= op - whave) {COMMENT
LOWlibs/jszip.js8121},{}],49:[function(require,module,exports$1){COMMENT
LOWlibs/jszip.js9681// warranty. In no event will the authors be held liable for any damagesCOMMENT
LOWlibs/jszip.js10021// (C) 1995-2013 Jean-loup Gailly and Mark AdlerCOMMENT
LOWlibs/jszip.js10061// Permission is granted to anyone to use this software for any purpose,COMMENT
76 more matches not shown…
Cross-Language Confusion (JS/TS)13 hits · 88 pts
SeverityFileLineSnippetContext
HIGHlibs/openid-client.js1096 return None$1();CODE
HIGHsrc/platform-kit/meta/EntityUtils.ts79 * @return True if firstId is bigger than secondId, false otherwise.COMMENT
HIGHsrc/platform-kit/utils/ArrayUtils.ts100 * @return True if the element was removed, false otherwise.COMMENT
HIGHsrc/platform-kit/utils/StringUtils.ts21 * @return True if string begins with substring, false otherwise.COMMENT
HIGHsrc/platform-kit/utils/StringUtils.ts40 * @return True if string ends with substring, false otherwise.COMMENT
HIGHsrc/applications/common/native/WebDesktopFacade.ts16 print(): Promise<void> {CODE
HIGHsrc/applications/common/api/common/utils/UserUtils.ts8 * @return True if the user is an adminCOMMENT
HIGHsrc/applications/common/api/common/utils/UserUtils.ts20 * @return True if an internal user is logged in, false if no user or an external user is logged in.COMMENT
HIGHsrc/applications/common/api/main/UserController.ts88 * @return True if the user is an adminCOMMENT
HIGHsrc/applications/common/api/main/UserController.ts112 * @return True if an internal user is logged in, false if no user or an external user is logged in.COMMENT
HIGH…/applications/mail-app/templates/TemplateGroupUtils.ts10 * @return True if the group has been created.COMMENT
HIGH…idge/common/generatedipc/types/MobileSystemFacade.d.ts66 print(): Promise<void>CODE
HIGH…ve-bridge/common/generatedipc/types/DesktopFacade.d.ts7 print(): Promise<void>CODE
Hallucination Indicators5 hits · 55 pts
SeverityFileLineSnippetContext
CRITICALsrc/plugin-kit/plugin-manager/hostApi/WindowHost.ts20 // if (!this.manifest.permissions.windowOpen.allowedDomains.includes(targetUrl.host)) {COMMENT
CRITICAL…calendar/gui/eventeditor-view/CalendarEventEditView.ts100 vnode.attrs.model.editModels.alarmModel.addAll(initialAlarms)CODE
CRITICAL…calendar/gui/eventeditor-view/CalendarEventEditView.ts107 this.separateStartAndEndTimeZone = vnode.attrs.model.editModels.whenModel.hasSeparateStartAndEndTimeZone()CODE
CRITICAL…pplications/common/support/pages/ContactSupportPage.ts63 this.htmlEditor.editor.initialized.promise.then(() => {CODE
CRITICALsrc/app-kit/native-bridge/main/IosNativeTransport.ts25 this.window.webkit.messageHandlers.nativeApp.postMessage(encoded)CODE
Fake / Example Data31 hits · 34 pts
SeverityFileLineSnippetContext
LOWtest/tests/mail/SendMailModelTest.ts88const BODY_TEXT_1 = "lorem ipsum dolor yaddah yaddah"CODE
LOWtest/tests/contacts/ContactListEditorTest.ts14 const newEmail = "test@test.com"CODE
LOWtest/tests/contacts/ContactListEditorTest.ts23 const newEmail = "test@test.com"CODE
LOWtest/tests/contacts/ContactListEditorTest.ts34 const newEmail = "test@test.com"CODE
LOWtest/tests/network/ServiceExecutorTest.ts114 saltData = createTestEntity(SaltDataTypeRef, { mailAddress: "someuser@example.org" }, { populateAggregates: true })CODE
LOW…pi/common/utils/imapImportUtils/ImapImportUtilsTest.ts33 o.check(guessServerImapConfigFromEmail("test@test.com")).equals(null)CODE
LOWtest/tests/api/worker/crypto/CompatibilityTestData.json3848 "uncompressedText": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labCODE
LOWtest/tests/api/worker/crypto/CompatibilityTestData.json3848 "uncompressedText": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labCODE
LOWlibs/purify.js650 "placeholder",CODE
LOWlibs/purify.js1270 "placeholder",CODE
LOW…ndar/src/androidTest/assets/CompatibilityTestData.json3848 "uncompressedText": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labCODE
LOW…ndar/src/androidTest/assets/CompatibilityTestData.json3848 "uncompressedText": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labCODE
LOW…/java/de/tutao/calendar/widget/WidgetConfigActivity.kt713 "foo@bar.com",CODE
LOW…/java/de/tutao/calendar/widget/WidgetConfigActivity.kt743 "foo@bar.com",CODE
LOW…/app/src/androidTest/assets/CompatibilityTestData.json3848 "uncompressedText": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labCODE
LOW…/app/src/androidTest/assets/CompatibilityTestData.json3848 "uncompressedText": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labCODE
LOW…ared/src/androidTest/assets/CompatibilityTestData.json3848 "uncompressedText": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labCODE
LOW…ared/src/androidTest/assets/CompatibilityTestData.json3848 "uncompressedText": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labCODE
LOWapp-ios/tutanotaTests/CompatibilityTestData.json3848 "uncompressedText": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labCODE
LOWapp-ios/tutanotaTests/CompatibilityTestData.json3848 "uncompressedText": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labCODE
LOWsrc/ui/dialogs/MultiPageDialog.ts63 * m("h3", "John Doe"),COMMENT
LOWsrc/ui/dialogs/MultiPageDialog.ts64 * m("h3", "Jane Doe"),COMMENT
LOWsrc/ui/base/InputButton.ts39 * display: lang.get("placeholder"),COMMENT
LOWsrc/ui/base/SingleLineTextField.ts63 * ariaLabel: lange.get("placeholder"),COMMENT
LOWsrc/ui/base/SingleLineTextField.ts67 * placeholder: lang.get("placeholder"),COMMENT
LOWsrc/ui/base/ExpandableTextArea.ts36type TextAreaAttributes = Pick<TextAreaAttrs, "style" | "variant" | "placeholder" | "oninput" | "disabled" | "resizable"CODE
LOWsrc/ui/base/ExpandableTextArea.ts54 * placeholder: "placeholder",COMMENT
LOWsrc/ui/base/ExpandableTextArea.ts79 "placeholder",CODE
LOWsrc/ui/base/TextArea.ts48 * placeholder: "placeholder",COMMENT
LOWsrc/app-kit/mimimi/src/test_utils.rs36 .from(("Matthias", "map@example.org"))CODE
LOWsrc/app-kit/mimimi/src/test_utils.rs37 .to(("Johannes", "jhm@example.org"))CODE
Verbosity Indicators10 hits · 19 pts
SeverityFileLineSnippetContext
LOWsrc/platform-kit/base/base-crypto/CryptoFacade.ts412 // because we need to check if the confidential flag is set, which is encrypted stillCOMMENT
LOW⚡…c/applications/common/calendar/gui/CalendarTimeGrid.ts244 // Step 1: Convert events to row-based coordinatesCOMMENT
LOW⚡…c/applications/common/calendar/gui/CalendarTimeGrid.ts252 // Step 2: Pack events into columns using first-fit strategyCOMMENT
LOW⚡…c/applications/common/calendar/gui/CalendarTimeGrid.ts255 // Step 3: Expand events to fill available horizontal spaceCOMMENT
LOW⚡src/applications/common/calendar/gui/AllDaySection.ts133 // Step 1: Convert events to column-based coordinatesCOMMENT
LOW⚡src/applications/common/calendar/gui/AllDaySection.ts140 // Step 2: Pack events into columns using first-fit strategyCOMMENT
LOW…applications/common/desktop/files/DesktopFileFacade.ts450 // (see revision ac6ba0a87f5c718649354a8f5a589dcfa570515e), so we need to check if the value is a file URL and if so,COMMENT
LOW…applications/common/gui/desktop/SearchInPageOverlay.ts199 * from losing it via click/tab we need to check if anything else was clicked and tell the main thread toCOMMENT
LOW…plications/common/api/main/PageContextLoginListener.ts61 * It is possible that a KDF migration was executed by a different client. This would change the passphrase key, so we COMMENT
LOWsrc/applications/mail-app/mail/view/MailListView.ts264 // We have downloaded it, but we need to check if it still existsCOMMENT
AI Slop Vocabulary7 hits · 16 pts
SeverityFileLineSnippetContext
LOWapp-ios/calendar-project.yml29 # XCode will not resolve symbolic links when adding a folder reference, so we will just use a relative pathCOMMENT
LOWapp-ios/mail-project.yml28 # XCode will not resolve symbolic links when adding a folder reference, so we will just use a relative pathCOMMENT
LOWapp-ios/drive-project.yml29 # XCode will not resolve symbolic links when adding a folder reference, so we will just use a relative pathCOMMENT
MEDIUMapp-ios/TutanotaSharedFramework/Utils/Utils.swift13// Definitely need a script to automate.COMMENT
MEDIUM…cations/calendar-app/calendar/export/CalendarParser.ts708 // Convert it back to NumberString. Could use original one but this feels more robust.COMMENT
MEDIUM…c/applications/common/subscription/utils/PriceUtils.ts40 // additional cast to make this robust against changes to the PaymentInterval enum.COMMENT
MEDIUM…lications/mail-app/mail/model/ConversationListModel.ts305 // Essentially, we keep loading until that mail is loaded and manually select its conversation once it's foundCOMMENT
Synthetic Comment Markers2 hits · 15 pts
SeverityFileLineSnippetContext
HIGH…lications/mail-app/mail/model/ConversationListModel.ts600 // The way the cache works is that it tries to fulfill the API contract of returning as many items as requested as lonCOMMENT
HIGHsrc/applications/mail-app/mail/model/MailListModel.ts354 // The way the cache works is that it tries to fulfill the API contract of returning as many items as requested as lonCOMMENT
Cross-File Repetition3 hits · 15 pts
SeverityFileLineSnippetContext
HIGH…lendar/src/main/java/de/tutao/calendar/MainActivity.kt0document.documentelement.style.setproperty('--safe-area-inset-left', '${left}px'); document.documentelement.style.setproSTRING
HIGH…id/app/src/main/java/de/tutao/tutanota/MainActivity.kt0document.documentelement.style.setproperty('--safe-area-inset-left', '${left}px'); document.documentelement.style.setproSTRING
HIGH…oid/drive/src/main/java/de/tutao/drive/MainActivity.kt0document.documentelement.style.setproperty('--safe-area-inset-left', '${left}px'); document.documentelement.style.setproSTRING
Structural Annotation Overuse6 hits · 13 pts
SeverityFileLineSnippetContext
LOW⚡…c/applications/common/calendar/gui/CalendarTimeGrid.ts244 // Step 1: Convert events to row-based coordinatesCOMMENT
LOW⚡…c/applications/common/calendar/gui/CalendarTimeGrid.ts252 // Step 2: Pack events into columns using first-fit strategyCOMMENT
LOW⚡…c/applications/common/calendar/gui/CalendarTimeGrid.ts255 // Step 3: Expand events to fill available horizontal spaceCOMMENT
LOW⚡src/applications/common/calendar/gui/AllDaySection.ts133 // Step 1: Convert events to column-based coordinatesCOMMENT
LOW⚡src/applications/common/calendar/gui/AllDaySection.ts140 // Step 2: Pack events into columns using first-fit strategyCOMMENT
LOWsrc/applications/common/api/common/utils/IndexUtils.ts97// NOTE: This function is not covering all edge-cases.COMMENT
Decorative Section Separators4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMtest/examples/PlatformKitExample.ts40 // ── argon2 facade (wasm from test/build/) ─────────────────────────────────────COMMENT
MEDIUMtest/examples/PlatformKitExample.ts49 // ── apps ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtest/examples/PlatformKitExample.ts62 // ── stubs ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtest/examples/PlatformKitExample.ts112 // ── setup & run ───────────────────────────────────────────────────────────────COMMENT
Excessive Try-Catch Wrapping1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMapp-ios/Sqlcipher/SqliteDb.swift89 print("Error closing database: \(errmsg): \(self.getLastErrorMessage())") // ignoreCODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWapp-ios/Sqlcipher/SqliteDb.swift8/// Example usage:COMMENT
TODO Padding1 hit · 1 pts
SeverityFileLineSnippetContext
LOWtuta-sdk/rust/sdk/src/crypto/crypto_facade.rs288 let mut _auth_status: Option<EncryptionAuthStatus> = None; // TODO: implementCODE