Repository Analysis

appwrite/appwrite

Appwrite® - complete cloud infrastructure for your web, mobile and AI apps. Including Auth, Databases, Storage, Functions, Messaging, Hosting, Realtime and more

3.9 Likely human-written View on GitHub
3.9
Adjusted Score
3.9
Raw Score
100%
Time Factor
2026-05-30
Last Push
56,182
Stars
TypeScript
Language
421,292
Lines of Code
2365
Files
1614
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 12MEDIUM 2LOW 1600

Pattern Findings

1614 matches across 9 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers1384 hits · 1254 pts
SeverityFileLineSnippet
LOWtests/unit/Advisor/AuthTest.php19 public function testAdvisorApisOnlySupportAdminAndKeyAuth(Action $action): void
LOWtests/unit/Advisor/Validator/CTAsTest.php41 public function testAcceptsEntryWithoutParams(): void
LOWtests/unit/Advisor/Validator/CTAsTest.php52 public function testRejectsEntryMissingRequiredKeys(): void
LOWtests/unit/Advisor/Validator/CTAsTest.php61 public function testRejectsEntryWithEmptyStrings(): void
LOWtests/unit/Advisor/Validator/CTAsTest.php72 public function testRejectsEntryWithNonStringFields(): void
LOWtests/unit/Advisor/Validator/CTAsTest.php83 public function testRejectsEntryWithScalarParams(): void
LOWtests/unit/Advisor/Validator/CTAsTest.php103 public function testRejectsMoreThanMaxCount(): void
LOWtests/unit/Advisor/Validator/CTAsTest.php120 public function testAcceptsExactlyMaxCount(): void
LOWtests/unit/Advisor/Validator/CTAsTest.php150 public function testRejectsEntryWithEmptyService(): void
LOWtests/unit/Advisor/Validator/CTAsTest.php161 public function testRejectsEntryWithEmptyMethod(): void
LOWtests/unit/Advisor/Validator/CTAsTest.php172 public function testRejectsUnknownService(): void
LOWtests/unit/Advisor/Validator/CTAsTest.php196 public function testAcceptsCustomAllowedLists(): void
LOWtests/unit/Advisor/Validator/CTAsTest.php216 public function testDefaultMaxCountIsSixteen(): void
LOWtests/unit/Utopia/ResponseTest.php87 public function testResponseModelRequired(): void
LOWtests/unit/Utopia/ResponseTest.php102 public function testResponseModelRequiredException(): void
LOWtests/unit/Utopia/ResponseTest.php181 public function testShowSensitiveRestoresPreviousState(): void
LOWtests/unit/Utopia/RequestTest.php63 public function testGetParamsWithMultipleMethods(): void
LOWtests/unit/Utopia/RequestTest.php79 public function testGetParamsWithAllRequired(): void
LOWtests/unit/Utopia/RequestTest.php97 public function testGetParamsWithAllOptional(): void
LOWtests/unit/Utopia/RequestTest.php114 public function testGetParamsMatchesMethodB(): void
LOWtests/unit/Utopia/RequestTest.php130 public function testGetParamsFallbackForMixedAndUnknown(): void
LOWtests/unit/Utopia/RequestTest.php151 public function testRouteIsScopedToRequestInstance(): void
LOWtests/unit/Utopia/RequestTest.php166 public function testGetHeaderReturnsStringValue(): void
LOWtests/unit/Utopia/RequestTest.php173 public function testGetHeaderReturnsDefaultWhenMissing(): void
LOWtests/unit/Utopia/RequestTest.php179 public function testGetHeaderCoercesArrayToFirstElement(): void
LOWtests/unit/Utopia/RequestTest.php188 public function testGetHeaderReturnsDefaultWhenValueNotString(): void
LOWtests/unit/Utopia/RequestTest.php233 public function testGetParamsDoesNotCacheRawParamsForServerError(): void
LOWtests/unit/Utopia/RequestTest.php259 public function testGetParamsDoesNotCacheRawParamsForUncodedException(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php645 public function testSelectSpecificFieldsNotAllowed(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php651 public function testSelectSingleFieldNotAllowed(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php657 public function testValidateSelectQueryWithWildcard(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php665 public function testValidateSelectQueryWithSpecificFields(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php673 public function testValidateSelectQueryWithSingleField(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php681 public function testSelectInAllowedQueries(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php686 public function testIsSelectAllWithNonSelectQuery(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php692 public function testValidateSelectQueryWithNonSelectQuery(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php701 public function testFilterWithSelectAllReturnsPayload(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php709 public function testFilterWithSelectAllAndOtherQueriesReturnsPayload(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php35 public function testFilterWithNoMatchingQuery(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php43 public function testFilterWithMatchingQuery(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php68 public function testEqualMultipleValuesMatch(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php76 public function testEqualMultipleValuesNoMatch(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php100 public function testEqualMissingAttribute(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php125 public function testNotEqualMultipleValues(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php175 public function testLesserStringComparison(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php192 public function testLesserEqualExactMatch(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php208 public function testLesserEqualMultipleValues(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php242 public function testGreaterMultipleValues(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php260 public function testGreaterEqualExactMatch(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php276 public function testGreaterEqualMultipleValues(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php302 public function testIsNullMissingAttribute(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php327 public function testIsNotNullMissingAttribute(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php369 public function testAndMultipleConditions(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php455 public function testOrWithDifferentAttributes(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php466 public function testOrWithMissingAttributeInOneBranch(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php479 public function testOrWithMissingAttributeNoMatch(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php525 public function testMultipleQueriesAllMatch(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php536 public function testMultipleQueriesFirstMatches(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php548 public function testMultipleQueriesSecondMatches(): void
LOWtests/unit/Utopia/Database/Query/RuntimeQueryTest.php560 public function testMultipleQueriesNoneMatch(): void
1324 more matches not shown…
Verbosity Indicators144 hits · 253 pts
SeverityFileLineSnippet
LOWapp/controllers/shared/api.php149 // Step 1: Check if project is empty
LOWapp/controllers/shared/api.php154 // Step 2: Get roles configuration
LOWapp/controllers/shared/api.php157 // Step 3: Determine role for user
LOWapp/controllers/shared/api.php164 // Step 4: Get scopes for the role
LOWapp/controllers/shared/api.php167 // Step 5: API Key Authentication
LOWapp/controllers/shared/api.php383 // Step 6: Update project and user last activity
LOWapp/controllers/shared/api.php443 // Step 9: Validate scope permissions
LOWapp/controllers/shared/api.php449 // Step 10: Check if user is blocked
LOWapp/controllers/shared/api.php454 // Step 11: Verify password status
LOWapp/controllers/shared/api.php459 // Step 12: Validate MFA requirements
LOWapp/controllers/shared/api.php467 // Step 13: Handle Multi-Factor Authentication
LOWtests/unit/Messaging/MessagingTest.php545 // Step 2: A → B.
LOWtests/unit/Messaging/MessagingTest.php556 // Step 3: permissions-change for B (userId stays 'B').
LOWtests/unit/Messaging/MessagingTest.php567 // Step 4: B → C.
LOWtests/unit/Messaging/MessagingTest.php592 // Step 1: guest subscribes. convertChannels preserves the literal form.
LOWtests/unit/Messaging/MessagingTest.php597 // Step 2: fromPayload publishes account.create alongside the user-scoped form.
LOWtests/unit/Messaging/MessagingTest.php616 // Step 3: in-band auth promotes the guest to user 'B'.
LOWtests/benchmarks/bulk-operations/utils.js66 // Step 1: Create Account
LOWtests/benchmarks/bulk-operations/utils.js82 // Step 2: Create Session
LOWtests/benchmarks/bulk-operations/utils.js107 // Step 3: Create Team
LOWtests/benchmarks/bulk-operations/utils.js119 // Step 4: Create Project
LOWtests/benchmarks/bulk-operations/utils.js132 // Step 5: Create API Key
LOW…e/Services/Databases/Transactions/TransactionsBase.php3093 // Step 1: Create new documents with age > 25 in transaction
LOW…e/Services/Databases/Transactions/TransactionsBase.php3126 // Step 2: Bulk update all documents with age > 25 to have status 'active'
LOW…e/Services/Databases/Transactions/TransactionsBase.php3276 // Step 1: Update some documents to have category 'special' in transaction
LOW…e/Services/Databases/Transactions/TransactionsBase.php3303 // Step 2: Bulk update all documents with category 'special' to have priority 'high'
LOW…e/Services/Databases/Transactions/TransactionsBase.php3442 // Step 1: Create temporary documents in transaction
LOW…e/Services/Databases/Transactions/TransactionsBase.php3473 // Step 2: Bulk delete all documents with type 'temporary'
LOW…e/Services/Databases/Transactions/TransactionsBase.php3606 // Step 1: Mark some documents for deletion by updating their status
LOW…e/Services/Databases/Transactions/TransactionsBase.php3633 // Step 2: Bulk delete all documents with status 'marked_for_deletion'
LOW…ces/Project/PoliciesSessionDurationIntegrationTest.php42 // Step 1: Set session duration to 5 seconds
LOW…ces/Project/PoliciesSessionDurationIntegrationTest.php45 // Step 2: Create user and a session
LOW…ces/Project/PoliciesSessionDurationIntegrationTest.php74 // Step 3: Poll until the 5s TTL elapses - session should expire
LOW…ces/Project/PoliciesSessionDurationIntegrationTest.php80 // Step 4: Raise duration to 10s - same session should still not be usable
LOW…ces/Project/PoliciesSessionDurationIntegrationTest.php86 // Step 5: Set duration to 1 year
LOW…ces/Project/PoliciesSessionDurationIntegrationTest.php89 // Step 6: Same session should still not be usable
LOW…roject/PoliciesPasswordPersonalDataIntegrationTest.php85 // Step 1: Enable password personal data policy
LOW…roject/PoliciesPasswordPersonalDataIntegrationTest.php88 // Step 2: Each of the four personal-data fields in the password must block user creation
LOW…roject/PoliciesPasswordPersonalDataIntegrationTest.php95 // Step 3: Disable password personal data policy
LOW…roject/PoliciesPasswordPersonalDataIntegrationTest.php98 // Step 4: The same categories of passwords should now be accepted (fresh data to avoid uniqueness conflicts)
LOW…/Services/Project/MockPhonesSessionIntegrationTest.php33 // Step 1: Configure two mock phones with distinct OTPs.
LOWtests/e2e/Services/Project/SMTPBase.php380 // Step 2: Clear it with an empty string.
LOWtests/e2e/Services/Project/SMTPBase.php385 // Step 3: Verify the cleared value persists.
LOWtests/e2e/Services/Project/SMTPBase.php396 // Step 1: Configure SMTP with a sender email, then disable it.
LOWtests/e2e/Services/Project/SMTPBase.php405 // Step 2: Clear senderEmail while keeping SMTP disabled.
LOWtests/e2e/Services/Project/SMTPBase.php414 // Step 3: Verify the cleared value persists.
LOWtests/e2e/Services/Project/SMTPBase.php627 // Step 2: Clear both credentials by passing empty strings.
LOWtests/e2e/Services/Project/SMTPBase.php637 // Step 3: Verify the cleared username persists (a no-params PATCH must not restore it).
LOWtests/e2e/Services/Project/SMTPBase.php369 // Step 1: Set a custom replyToEmail.
LOWtests/e2e/Services/Project/SMTPBase.php615 // Step 1: Set username and password.
LOWtests/e2e/Services/Project/TemplatesBase.php555 // Step 1: Set a custom en verification template with sender and reply-to fields.
LOWtests/e2e/Services/Project/TemplatesBase.php572 // Step 2: GET en verification template and ensure it reflects the custom values.
LOWtests/e2e/Services/Project/TemplatesBase.php580 // Step 3: Update the same template, clearing sender and reply-to fields to empty strings.
LOWtests/e2e/Services/Project/TemplatesBase.php595 // Step 4: GET again to confirm the cleared values persist.
LOW…rvices/Project/PoliciesSessionAlertIntegrationTest.php82 // Step 1: Disable session alerts
LOW…rvices/Project/PoliciesSessionAlertIntegrationTest.php85 // Step 2: Create user1 and two sessions
LOW…rvices/Project/PoliciesSessionAlertIntegrationTest.php91 // Step 3: No alert should arrive in the next 10 seconds
LOW…rvices/Project/PoliciesSessionAlertIntegrationTest.php94 // Step 4: Enable session alerts
LOW…rvices/Project/PoliciesSessionAlertIntegrationTest.php97 // Step 5: Create user2 and one session
LOW…rvices/Project/PoliciesSessionAlertIntegrationTest.php102 // Step 6: First session never alerts, so nothing arrives in 10 seconds
84 more matches not shown…
Magic Placeholder Names11 hits · 55 pts
SeverityFileLineSnippet
HIGHapp/config/templates/function.php394 'description' => 'A unique key used to authenticate with the OpenAI API. This is a paid service and you
HIGHapp/config/templates/function.php1716 'description' => 'A unique key used to authenticate with the OpenAI API. This is a paid service and you
HIGHapp/config/templates/function.php1781 'description' => 'A unique key used to authenticate with the OpenAI API. This is a paid service and you
HIGHdocs/sdks/dart/EXAMPLES.md11 .setKey('<YOUR_API_KEY>');
HIGHdocs/sdks/dart/EXAMPLES.md11 .setKey('<YOUR_API_KEY>');
HIGHdocs/sdks/dart/GETTING_STARTED.md9 .setKey('<YOUR_API_KEY>');
HIGHdocs/sdks/dart/GETTING_STARTED.md9 .setKey('<YOUR_API_KEY>');
HIGHsrc/Appwrite/SDK/Specification/Format/Swagger2.php78 $output['securityDefinitions']['Key']['x-appwrite'] = ['demo' => '<YOUR_API_KEY>'];
HIGHsrc/Appwrite/SDK/Specification/Format/Swagger2.php78 $output['securityDefinitions']['Key']['x-appwrite'] = ['demo' => '<YOUR_API_KEY>'];
HIGHsrc/Appwrite/SDK/Specification/Format/OpenAPI3.php89 $output['components']['securitySchemes']['Key']['x-appwrite'] = ['demo' => '<YOUR_API_KEY>'];
HIGHsrc/Appwrite/SDK/Specification/Format/OpenAPI3.php89 $output['components']['securitySchemes']['Key']['x-appwrite'] = ['demo' => '<YOUR_API_KEY>'];
Fake / Example Data49 hits · 52 pts
SeverityFileLineSnippet
LOWtests/unit/Utopia/ResponseTest.php55 'string' => 'lorem ipsum',
LOWtests/unit/Utopia/ResponseTest.php73 'string' => 'lorem ipsum',
LOWtests/unit/Utopia/ResponseTest.php90 'string' => 'lorem ipsum',
LOWtests/unit/Utopia/ResponseTest.php116 'string' => 'lorem ipsum',
LOWtests/unit/Utopia/ResponseTest.php143 'string' => 'lorem ipsum',
LOWtests/unit/Utopia/ResponseTest.php152 'string' => 'lorem ipsum',
LOWtests/unit/Utopia/Request/Filters/V16Test.php31 'data' => 'Lorem ipsum'
LOWtests/unit/Utopia/Request/Filters/V16Test.php34 'body' => 'Lorem ipsum'
LOW…/unit/Platform/Modules/Installer/Runtime/StateTest.php159 $this->assertTrue($this->state->isValidEmailAddress('user@example.com'));
LOWtests/resources/swagger2.json1{"swagger":"2.0","info":{"version":"0.8.0","title":"Appwrite","description":"Appwrite backend as a service cuts up to 70
LOWtests/resources/swagger2.json1{"swagger":"2.0","info":{"version":"0.8.0","title":"Appwrite","description":"Appwrite backend as a service cuts up to 70
LOWtests/benchmarks/bulk-operations/documentCreation.js10 email: 'test@test.com',
LOW…ts/benchmarks/bulk-operations/LargeDocumentCreation.js12 email: 'test@test.com',
LOWtests/e2e/Services/Migrations/MigrationsBase.php241 'email' => 'test@test.com',
LOWtests/e2e/Services/Migrations/MigrationsBase.php248 $this->assertEquals('test@test.com', $response['body']['email']);
LOWtests/e2e/Services/Migrations/MigrationsBase.php365 'email' => 'test@test.com',
LOWtests/e2e/Services/Migrations/MigrationsBase.php372 $this->assertEquals('test@test.com', $user['body']['email']);
LOWtests/e2e/Services/Migrations/MigrationsBase.php5214 'name' => 'John Doe',
LOWtests/e2e/Services/Migrations/MigrationsBase.php5579 $this->assertEquals('John Doe', $response['body']['name']);
LOWtests/e2e/Services/Databases/DatabasesBase.php5161 'email' => 'user@example.com',
LOWtests/e2e/Services/Databases/DatabasesBase.php10350 'name' => 'Jane Doe',
LOWtests/e2e/Services/Databases/DatabasesBase.php10392 $this->assertEquals('Jane Doe', $rows['body'][$this->getRecordResource()][0]['name']);
LOWtests/e2e/Services/GraphQL/AvatarsTest.php161 'name' => 'John Doe',
LOWtests/e2e/Services/GraphQL/FunctionsClientTest.php58 var1: functionsCreateVariable(functionId: $functionId, variableId: "unique()", key: "name", value: "John
LOWtests/e2e/Services/GraphQL/FunctionsServerTest.php58 var1: functionsCreateVariable(functionId: $functionId, variableId: "unique()", key: "name", value: "John
LOWtests/e2e/Services/GraphQL/FunctionsServerTest.php453 'name' => 'John Doe',
LOWtests/e2e/Services/GraphQL/TablesDB/AuthTest.php169 'name' => 'John Doe',
LOWtests/e2e/Services/GraphQL/TablesDB/AuthTest.php229 'name' => 'John Doe',
LOWtests/e2e/Services/GraphQL/TablesDB/AbuseTest.php47 'name' => 'John Doe',
LOW…s/e2e/Services/GraphQL/TablesDB/DatabaseClientTest.php232 'name' => 'John Doe',
LOW…s/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php1979 // 'name' => 'John Doe',
LOW…s/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php919 'name' => 'John Doe',
LOW…s/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php1926 'name' => 'John Doe',
LOWtests/e2e/Services/GraphQL/Legacy/AuthTest.php168 'name' => 'John Doe',
LOWtests/e2e/Services/GraphQL/Legacy/AuthTest.php228 'name' => 'John Doe',
LOWtests/e2e/Services/GraphQL/Legacy/AbuseTest.php47 'name' => 'John Doe',
LOW…sts/e2e/Services/GraphQL/Legacy/DatabaseClientTest.php240 'name' => 'John Doe',
LOW…sts/e2e/Services/GraphQL/Legacy/DatabaseServerTest.php1792 // 'name' => 'John Doe',
LOW…sts/e2e/Services/GraphQL/Legacy/DatabaseServerTest.php613 'name' => 'John Doe',
LOW…sts/e2e/Services/GraphQL/Legacy/DatabaseServerTest.php1739 'name' => 'John Doe',
LOWdocs/sdks/react-native/GETTING_STARTED.md51account.create(ID.unique(), 'me@example.com', 'password', 'Jane Doe')
LOWdocs/sdks/react-native/GETTING_STARTED.md76account.create(ID.unique(), 'me@example.com', 'password', 'Jane Doe')
LOWsrc/Appwrite/Utopia/Response/Model/Document.php110 'fullName' => 'John Doe',
LOWsrc/Appwrite/Utopia/Response/Model/Session.php53 'example' => 'user@example.com',
LOWsrc/Appwrite/Utopia/Response/Model/User.php36 'example' => 'John Doe',
LOWsrc/Appwrite/Utopia/Response/Model/Account.php36 'example' => 'John Doe',
LOWsrc/Appwrite/Utopia/Response/Model/Membership.php41 'example' => 'John Doe',
LOWsrc/Appwrite/Utopia/Response/Model/Identity.php53 'example' => 'user@example.com',
LOWsrc/Appwrite/Utopia/Response/Model/Log.php35 'example' => 'John Doe',
Over-Commented Block22 hits · 17 pts
SeverityFileLineSnippet
LOWapp/config/oAuthProviders.php481 // 'icon' => 'icon-instagram',
LOWapp/config/storage/logos.php21 // // Microsoft Word
LOWapp/config/storage/logos.php41 // 'application/vnd.ms-powerpoint.addin.macroEnabled.12' => __DIR__.'/logos/ppt.png',
LOWtests/e2e/Services/Databases/DatabasesBase.php4321 'queries' => [
LOWtests/e2e/Services/Project/OAuth2Base.php481
LOW…/Services/ProjectWebhooks/WebhooksCustomServerTest.php801 // $this->assertStringContainsString('functions.*', $webhook['headers']['X-Appwrite-Webhook-Events']);
LOW…/Services/ProjectWebhooks/WebhooksCustomServerTest.php841 $signatureExpected = self::getWebhookSignature($webhook, $this->getProject()['signatureKey']);
LOW…s/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php1961
LOW…s/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php1981 // 'alive' => true,
LOW…s/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php2261
LOW…s/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php2281 // $this->assertIsArray($customEntities['body']['data']['actorsList']);
LOW…s/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php2401 // {
LOW…s/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php2461 // 'variables' => [
LOW…sts/e2e/Services/GraphQL/Legacy/DatabaseServerTest.php1781 // * @depends testCreateEnumAttribute
LOW…sts/e2e/Services/GraphQL/Legacy/DatabaseServerTest.php1801 //
LOW…sts/e2e/Services/GraphQL/Legacy/DatabaseServerTest.php2081 // public function testGetCustomEntities($data)
LOW…sts/e2e/Services/GraphQL/Legacy/DatabaseServerTest.php2101 // * @throws Exception
LOW…sts/e2e/Services/GraphQL/Legacy/DatabaseServerTest.php2221 // $gqlPayload = [
LOW…sts/e2e/Services/GraphQL/Legacy/DatabaseServerTest.php2261 'x-appwrite-project' => $projectId,
LOW.github/workflows/issue-triage.lock.yml1# This file was automatically generated by gh-aw. DO NOT EDIT.
LOW.github/workflows/issue-triage.lock.yml21# pre_activation --> activation
LOWsrc/Appwrite/Migration/Version/V19.php521 // try {
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippet
HIGHsrc/Appwrite/Platform/Tasks/SDKs.php533 $aiChangelog = ''; // Track AI-generated changelog for PR description
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMdocker-compose.override.yml2# This file is automatically loaded by `docker compose` alongside docker-compose.yml.
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMtests/resources/swagger2.json1{"swagger":"2.0","info":{"version":"0.8.0","title":"Appwrite","description":"Appwrite backend as a service cuts up to 70
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippet
LOWmongo-init-replicaset.sh6# Check if replica set is already initialized