Platform to build admin panels, internal tools, and dashboards. Integrates with 25+ databases and any API.
This report summarizes scanner evidence for appsmithorg/appsmith, a TypeScript project with 41,144 GitHub stars. SynthScan examined 1,475,051 lines of code across 9637 source files, recording 1529 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 1.2 (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.
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.
Can maintainers explain intent, assumptions, and trade-offs? 1042 finding(s).
Are imports declared and package/API names verified? 483 finding(s).
Are wrappers, guards, and repeated structures necessary? 617 finding(s).
Which changes need focused human review? 1529 finding(s).
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.
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.
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.
The scanner identified 1529 distinct pattern matches across 17 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | app/client/.eslintrc.js | 119 | function getRestrictedImportsOverrideForCodeEditor(eslintConfig) { | CODE |
| LOW | app/client/.eslintrc.js | 137 | function getRestrictedSyntaxOverrideForCodeEditor(eslintConfig) { | CODE |
| LOW | app/client/.eslintrc.js | 154 | function getRestrictedImportsOverrideForEE(eslintConfig) { | CODE |
| LOW | app/client/cypress/support/Objects/DataManager.ts | 1 | export class DataManager { | CODE |
| LOW | app/client/cypress/scripts/cypress-local-setup.js | 218 | function ensureCypressEnvFileExists(repoRoot) { | CODE |
| LOW | app/client/cypress/scripts/specPacking.ts | 27 | export function divideSpecsIntoBalancedGroups( | CODE |
| LOW | …ent/cypress/e2e/Sanity/Datasources/MsSQL_Basic_Spec.ts | 361 | function GenerateCRUDNValidateDeployPage( | CODE |
| LOW | …ent/cypress/e2e/Sanity/Datasources/MsSQL_Basic_Spec.ts | 405 | function runQueryNValidateResponseData( | CODE |
| LOW | …ess/e2e/Regression/ServerSide/QueryPane/Mongo1_spec.ts | 954 | function GenerateCRUDNValidateDeployPage( | CODE |
| LOW | …erSide/JsFunctionExecution/JSFunctionExecution_spec.ts | 72 | function assertAsyncFunctionsOrder(data: IFunctionSettingData[]) { | CODE |
| LOW | …2e/Regression/ServerSide/GenerateCRUD/MongoURI_Spec.ts | 250 | function GenerateCRUDNValidateDeployPage( | CODE |
| LOW | …e/Regression/ServerSide/GenerateCRUD/Postgres2_Spec.ts | 695 | function UpdatingVesselsJSONPropertyFileds() { | CODE |
| LOW | …s/e2e/Regression/ServerSide/GenerateCRUD/Mongo_Spec.ts | 99 | function GenerateCRUDNValidateDeployPage( | CODE |
| LOW | …e/Regression/ServerSide/GenerateCRUD/Postgres1_Spec.ts | 135 | function GenerateCRUDNValidateDeployPage( | CODE |
| LOW | …/e2e/Regression/ServerSide/GenerateCRUD/MySQL1_Spec.ts | 311 | function GenerateCRUDNValidateDeployPage( | CODE |
| LOW | …/e2e/Regression/ServerSide/GenerateCRUD/MySQL2_Spec.ts | 396 | function GenerateCRUDNValidateDeployPage( | CODE |
| LOW | …/e2e/Regression/ServerSide/GenerateCRUD/MySQL2_Spec.ts | 476 | function updatingStoreJSONPropertyFileds() { | CODE |
| LOW | …/ClientSide/IDE/Canvas_Context_Property_Pane_1_spec.js | 203 | function setPropertyPaneSectionState(propertySectionState) { | CODE |
| LOW | …/ClientSide/IDE/Canvas_Context_Property_Pane_1_spec.js | 220 | function verifyPropertyPaneSectionState(propertySectionState) { | CODE |
| LOW | …/ClientSide/IDE/Canvas_Context_Property_Pane_1_spec.js | 235 | function verifyPropertyPaneContext( | CODE |
| LOW | …/ClientSide/IDE/Canvas_Context_Property_Pane_2_spec.js | 181 | function setPropertyPaneSectionState(propertySectionState) { | CODE |
| LOW | …/ClientSide/IDE/Canvas_Context_Property_Pane_2_spec.js | 198 | function verifyPropertyPaneSectionState(propertySectionState) { | CODE |
| LOW | …/ClientSide/IDE/Canvas_Context_Property_Pane_2_spec.js | 213 | function verifyPropertyPaneContext( | CODE |
| LOW | …/ClientSide/DynamicHeight/DynamicHeightStatbox_spec.ts | 24 | function deleteWidgetAndVerifyHeightChange(widgetName: string) { | CODE |
| LOW | …/ClientSide/DynamicHeight/DynamicHeightStatbox_spec.ts | 24 | function deleteWidgetAndVerifyHeightChange(widgetName: string) { | CODE |
| LOW | …ntSide/SettingsPane/SettingsPane_EmbedSettings_spec.ts | 11 | function ValidateSyncWithInviteModal(showNavigationBar: "On" | "Off") { | CODE |
| LOW | …ssion/ClientSide/ProductRamps/PrivateEmbedRamp_spec.ts | 6 | function checkRampTextInAppSettings() { | CODE |
| LOW | …ssion/ClientSide/ProductRamps/PrivateEmbedRamp_spec.ts | 18 | function checkRampTextInShareModal() { | CODE |
| LOW | …ommunityTemplate/PublishCommunityTemplatesFlow_spec.ts | 29 | function prepareTemplateFormForSubmission() { | CODE |
| LOW | …egression/ClientSide/BugTests/AllWidgets_Reset_Spec.ts | 161 | function chooseColMultiSelectAndReset() { | CODE |
| LOW | …egression/ClientSide/BugTests/AllWidgets_Reset_Spec.ts | 211 | function selectSwitchGroupAndReset() { | CODE |
| LOW | …egression/ClientSide/BugTests/AllWidgets_Reset_Spec.ts | 250 | function selectCurrencyInputAndReset() { | CODE |
| LOW | …egression/ClientSide/BugTests/AllWidgets_Reset_Spec.ts | 300 | function listwidgetAndReset() { | CODE |
| LOW | …egression/ClientSide/BugTests/AllWidgets_Reset_Spec.ts | 318 | function ratingwidgetAndReset() { | CODE |
| LOW⚡ | …egression/ClientSide/BugTests/AllWidgets_Reset_Spec.ts | 369 | function audioWidgetAndReset() { | CODE |
| LOW⚡ | …egression/ClientSide/BugTests/AllWidgets_Reset_Spec.ts | 376 | function audioRecorderWidgetAndReset() { | CODE |
| LOW⚡ | …egression/ClientSide/BugTests/AllWidgets_Reset_Spec.ts | 376 | function audioRecorderWidgetAndReset() { | CODE |
| LOW⚡ | …egression/ClientSide/BugTests/AllWidgets_Reset_Spec.ts | 383 | function phoneInputWidgetAndReset() { | CODE |
| LOW | …egression/ClientSide/BugTests/AllWidgets_Reset_Spec.ts | 399 | function filePickerWidgetAndReset() { | CODE |
| LOW | …gression/ClientSide/Performance/LinkRelPreload_Spec.js | 148 | function reloadAndTogglePreloading(chunkPreloadingEnabled) { | CODE |
| LOW | …gets/ListV2/Listv2_BasicChildWidgetInteraction_spec.js | 29 | function deleteAllWidgetsInContainer() { | CODE |
| LOW | …n/ClientSide/Widgets/ListV2/Listv2_onItemClick_spec.js | 14 | function deleteAllWidgetsInContainer() { | CODE |
| LOW | …2e/Regression/ClientSide/Widgets/Input/Inputv2_spec.js | 473 | function validateAutocompleteAttribute() { | CODE |
| LOW | …de/Widgets/JSONForm/JSONForm_FieldProperties_1_spec.js | 201 | function validateAutocompleteAttributeInJSONForm() { | CODE |
| LOW | …egression/ClientSide/Widgets/Modal/Modal_focus_spec.js | 15 | function setupModalWithInputWidget() { | CODE |
| LOW | app/client/test/testCommon.ts | 268 | export function dispatchTestKeyboardEventWithCode( | CODE |
| LOW | app/client/packages/rts/src/ctl/restore.ts | 179 | export function ensureEncryptionKeysPresent() { | CODE |
| LOW | app/client/packages/rts/src/ctl/restore.ts | 339 | export async function checkRestoreVersionCompatability( | CODE |
| LOW | app/client/packages/rts/src/ctl/utils.ts | 22 | export async function ensureSupervisorIsRunning() { | CODE |
| LOW | app/client/packages/rts/src/ctl/utils.ts | 209 | export async function execCommandReturningOutput(cmd, options?) { | CODE |
| LOW⚡ | app/client/packages/rts/src/ctl/utils.ts | 264 | export async function updateLastBackupErrorMailSentInMilliSec(ts) { | CODE |
| LOW⚡ | app/client/packages/rts/src/ctl/utils.ts | 269 | export async function getLastBackupErrorMailSentInMilliSec() { | CODE |
| LOW⚡ | app/client/packages/rts/src/ctl/utils.ts | 279 | export async function getCurrentAppsmithVersion() { | CODE |
| LOW | app/client/packages/rts/src/ctl/utils.ts | 353 | export function getDatabaseNameFromMongoURI(uri) { | CODE |
| LOW | …nt/packages/rts/src/ctl/backup/links/EncryptionLink.ts | 47 | export function getEncryptionPasswordFromUser(): string { | CODE |
| LOW | …ent/packages/rts/src/ctl/backup/links/DiskSpaceLink.ts | 17 | export async function getAvailableBackupSpaceInBytes( | CODE |
| LOW | …ent/packages/rts/src/ctl/backup/links/DiskSpaceLink.ts | 25 | export function checkAvailableBackupSpace(availSpaceInBytes: number) { | CODE |
| LOW | app/client/packages/mcp/src/routeContract.test.ts | 269 | function servedRoutesFromController(source: string): string[] { | CODE |
| LOW | app/client/packages/mcp/src/routeContract.test.ts | 397 | function unparsedExtensionRuleSites(source: string) { | CODE |
| LOW | app/client/packages/mcp/src/app.ts | 1407 | function workspaceIdFromApplicationPages( | CODE |
| 553 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …est/java/com/appsmith/git/service/BashServiceTest.java | 243 | String input = "John Doe"; | CODE |
| LOW | …est/java/com/appsmith/git/service/BashServiceTest.java | 246 | assertThat(escaped).isEqualTo("'John Doe'"); | CODE |
| LOW | …psmith/server/git/GitBranchesWithCentralServiceIT.java | 168 | GitProfile gitProfile = new GitProfile("foo bar", "foo@bar.com", null); | CODE |
| LOW | …/java/com/appsmith/server/configurations/CsrfTest.java | 45 | BodyInserters.fromFormData("username", "user@example.com").with("password", "password"); | CODE |
| LOW | …psmith/server/imports/internal/ImportServiceTests.java | 1891 | gitData.setRemoteUrl("https://dummy.url/dummy-user/dummy-app"); | CODE |
| LOW⚡ | …a/com/appsmith/server/helpers/EmailNormalizerTest.java | 11 | assertThat(EmailNormalizer.normalizeEmail("\u2060user@example.com")).isEqualTo("user@example.com"); | CODE |
| LOW⚡ | …a/com/appsmith/server/helpers/EmailNormalizerTest.java | 16 | assertThat(EmailNormalizer.normalizeEmail("\u200Buser@example.com")).isEqualTo("user@example.com"); | CODE |
| LOW⚡ | …a/com/appsmith/server/helpers/EmailNormalizerTest.java | 22 | .isEqualTo("user@example.com"); | CODE |
| LOW⚡ | …a/com/appsmith/server/helpers/EmailNormalizerTest.java | 27 | assertThat(EmailNormalizer.normalizeEmail(" User@Example.COM ")).isEqualTo("user@example.com"); | CODE |
| LOW | …a/com/appsmith/server/helpers/EmailNormalizerTest.java | 42 | assertThat(EmailNormalizer.normalizeEmail("user@example.com")).isEqualTo("user@example.com"); | CODE |
| LOW | …a/com/appsmith/server/helpers/EmailNormalizerTest.java | 60 | assertThat(EmailNormalizer.containsInvisibleCharacters("user@example.com")) | CODE |
| LOW | …java/com/appsmith/server/services/UserServiceTest.java | 906 | String testEmail = "abc@example.org"; | CODE |
| LOW | …java/com/appsmith/server/services/UserServiceTest.java | 917 | String testEmail = "abc@example.org"; | CODE |
| LOW | …java/com/appsmith/server/services/UserServiceTest.java | 949 | String testEmail = "abc@example.org"; | CODE |
| LOW | …mith/server/services/ce/AIConfigServiceCEImplTest.java | 167 | admin.setEmail("admin@example.com"); | CODE |
| LOW | …mith/server/services/ce/AIConfigServiceCEImplTest.java | 202 | eq("admin@example.com"), | CODE |
| LOW | …mith/server/services/ce/AIConfigServiceCEImplTest.java | 218 | admin.setEmail("admin@example.com"); | CODE |
| LOW | …mith/server/services/ce/AIConfigServiceCEImplTest.java | 253 | eq("admin@example.com"), | CODE |
| LOW | …mith/server/services/ce/AIConfigServiceCEImplTest.java | 318 | admin.setEmail("admin@example.com"); | CODE |
| LOW | …mith/server/services/ce/AIConfigServiceCEImplTest.java | 334 | eq("admin@example.com"), | CODE |
| LOW | …mith/server/services/ce/AIConfigServiceCEImplTest.java | 350 | admin.setEmail("admin@example.com"); | CODE |
| LOW | …mith/server/services/ce/AIConfigServiceCEImplTest.java | 366 | eq("admin@example.com"), | CODE |
| LOW | …ith/server/services/ce/AnalyticsServiceCEImplTest.java | 154 | "admin@example.com", | CODE |
| LOW | …ith/server/services/ce/AnalyticsServiceCEImplTest.java | 239 | admin.setEmail("admin@example.com"); | CODE |
| LOW | …it/autocommit/helpers/GitAutoCommitHelperImplTest.java | 185 | gitProfile.setAuthorEmail("user@example.com"); | CODE |
| LOW | …it/autocommit/helpers/GitAutoCommitHelperImplTest.java | 315 | gitProfile.setAuthorEmail("user@example.com"); | CODE |
| LOW | …om/appsmith/server/staticurl/StaticUrlServiceImpl.java | 1344 | uniqueSlugToGitSyncId.put(page.getUnpublishedPage().getUniqueSlug(), "placeholder"); | CODE |
| LOW | …test/java/com/external/plugins/PostgresPluginTest.java | 287 | + " 1, 'John Doe', 30, 'john.doe@example.com', '2023-07-31', 75000.00" + ")"); | CODE |
| LOW | …test/java/com/external/plugins/PostgresPluginTest.java | 291 | + " 1, 'Jane Doe', 28, 'jane.doe@example.com', '2023-08-01', 65000.00" + ")"); | CODE |
| LOW | app/client/cypress/locators/Widgets.json | 53 | "placeholder": ".t--property-control-placeholder .CodeMirror-code", | CODE |
| LOW | app/client/cypress/support/Pages/GitSync.ts | 188 | "placeholder", | CODE |
| LOW | app/client/cypress/support/Pages/GitSync.ts | 250 | "placeholder", | CODE |
| LOW | …e2e/Sanity/Datasources/Port_Number_Placeholder_Spec.ts | 17 | "placeholder", | CODE |
| LOW | …e2e/Sanity/Datasources/Port_Number_Placeholder_Spec.ts | 28 | "placeholder", | CODE |
| LOW | …e2e/Sanity/Datasources/Port_Number_Placeholder_Spec.ts | 39 | "placeholder", | CODE |
| LOW | …e2e/Sanity/Datasources/Port_Number_Placeholder_Spec.ts | 50 | "placeholder", | CODE |
| LOW | …e2e/Sanity/Datasources/Port_Number_Placeholder_Spec.ts | 61 | "placeholder", | CODE |
| LOW | …e2e/Sanity/Datasources/Port_Number_Placeholder_Spec.ts | 72 | "placeholder", | CODE |
| LOW | …e2e/Sanity/Datasources/Port_Number_Placeholder_Spec.ts | 83 | "placeholder", | CODE |
| LOW | …e2e/Sanity/Datasources/Port_Number_Placeholder_Spec.ts | 94 | "placeholder", | CODE |
| LOW | …e2e/Sanity/Datasources/Port_Number_Placeholder_Spec.ts | 105 | "placeholder", | CODE |
| LOW | …e2e/Sanity/Datasources/Port_Number_Placeholder_Spec.ts | 116 | "placeholder", | CODE |
| LOW | …ression/ServerSide/Datasources/Firestore_Basic_Spec.ts | 50 | "placeholder", | CODE |
| LOW | …ression/ServerSide/Datasources/Firestore_Basic_Spec.ts | 59 | .should("not.have.attr", "placeholder"); | CODE |
| LOW⚡ | …s/e2e/Regression/ServerSide/Datasources/Oracle_Spec.ts | 53 | "placeholder", | CODE |
| LOW⚡ | …s/e2e/Regression/ServerSide/Datasources/Oracle_Spec.ts | 59 | "placeholder", | CODE |
| LOW⚡ | …s/e2e/Regression/ServerSide/Datasources/Oracle_Spec.ts | 62 | agHelper.AssertAttribute(dataSources._username, "placeholder", "admin"); | CODE |
| LOW⚡ | …s/e2e/Regression/ServerSide/Datasources/Oracle_Spec.ts | 65 | "placeholder", | CODE |
| LOW | …ression/ServerSide/Datasources/Snowflake_Basic_Spec.ts | 51 | "placeholder", | CODE |
| LOW | …ientSide/MobileResponsiveTests/AutoDimension_2_spec.ts | 63 | "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry' | CODE |
| LOW | …ientSide/MobileResponsiveTests/AutoDimension_2_spec.ts | 89 | "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry' | CODE |
| LOW | …ide/MobileResponsiveTests/AutoLayoutAutoHeight_spec.ts | 16 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a | CODE |
| LOW | …ide/MobileResponsiveTests/AutoLayoutAutoHeight_spec.ts | 16 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a | CODE |
| LOW | …e2e/Regression/ClientSide/BugTests/JS_Bug19982_Spec.ts | 16 | return this.myFun1()("John Doe") | CODE |
| LOW | …e2e/Regression/ClientSide/BugTests/JS_Bug19982_Spec.ts | 34 | agHelper.AssertContains("John Doe"); | CODE |
| LOW | …e2e/Regression/ClientSide/BugTests/JS_Bug14002_Spec.ts | 13 | return this.myFun1()("John Doe") | CODE |
| LOW | …Execution/FrameworkFunctions_DownloadFunctions_spec.ts | 596 | { name: "John Doe", age: 30, city: "New York" }, | CODE |
| LOW | …s/e2e/Regression/ClientSide/Widgets/Card/Card1_spec.ts | 25 | const UPDATED_SUBTITLE = "Acme Inc"; | CODE |
| LOW | …/e2e/Regression/ClientSide/Widgets/Input/Input_spec.js | 58 | cy.testJsontext("placeholder", this.dataSet.placeholder); | CODE |
| LOW | …/e2e/Regression/ClientSide/Widgets/Input/Input_spec.js | 63 | .invoke("attr", "placeholder") | CODE |
| 407 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/java/com/appsmith/server/git/ops/GitConnectTests.java | 481 | // TODO : write them as templatized integration tests | COMMENT |
| LOW | …com/appsmith/server/configurations/SecurityConfig.java | 261 | // just ahead of form-login and is inert for non-MCP requests (see the matcher above). | COMMENT |
| LOW | …om/appsmith/server/domains/ce/ApplicationDetailCE.java | 41 | COMMENT | |
| LOW | …smith/server/imports/internal/ImportServiceCEImpl.java | 421 | COMMENT | |
| LOW | …in/java/com/appsmith/server/dtos/ClonePageMetaDTO.java | 21 | // The cloned page as persisted, loaded once so that every cloned action is created against it instead of | COMMENT |
| LOW | …erver/onload/internal/OnLoadExecutablesUtilCEImpl.java | 741 | // have | COMMENT |
| LOW | …entication/managers/McpTokenAuthenticationManager.java | 61 | // Spend a token BEFORE the credential check, not after. Reading the remaining count and then verifying the | COMMENT |
| LOW | …/server/helpers/ce/EnterpriseDowngradeGuardCEImpl.java | 41 | public void assertNotEnterpriseDatabase(MongoClient mongoClient, String databaseName) { | COMMENT |
| LOW | …t/java/com/appsmith/util/RestrictedHostFilterTest.java | 201 | public void isBlockedIpAddressClass_doesNotMatchOtherHosts(String host) { | COMMENT |
| LOW | …t/java/com/appsmith/util/RestrictedHostFilterTest.java | 301 | // IPv6-only network this is how legitimate IPv4 destinations are addressed. | COMMENT |
| LOW | …rnal/annotations/encryption/EncryptionHandlerTest.java | 281 | Map<String, PolymorphicSubDomain> polymorphicSubDomainMapWithElements; | COMMENT |
| LOW | …java/com/appsmith/external/helpers/MustacheHelper.java | 341 | // and hence reflecting the value in the rendered string as is. | COMMENT |
| LOW | …rc/test/java/com/external/config/MethodConfigTest.java | 61 | // List<Map> listOfConditions = new ArrayList<>(); | COMMENT |
| LOW | …rc/test/java/com/external/config/MethodConfigTest.java | 81 | // listOfConditions.add(condition); | COMMENT |
| LOW | …in/src/main/java/com/external/plugins/RedisPlugin.java | 401 | // sees "Host not allowed." immediately on Save/Test for an obviously | COMMENT |
| LOW | app/client/cypress/limited-tests.txt | 1 | # To run only limited tests - give the spec names in below format: | COMMENT |
| LOW | app/client/cypress/support/queryCommands.js | 81 | // .eq(0) | COMMENT |
| LOW | app/client/cypress/support/ApiCommands.js | 201 | COMMENT | |
| LOW | app/client/cypress/support/e2e.js | 1 | // *********************************************************** | COMMENT |
| LOW | app/client/cypress/support/Pages/AggregateHelper.ts | 1521 | // cy.wrap($field) | COMMENT |
| LOW | app/client/cypress/support/Pages/AggregateHelper.ts | 1901 | // .replace(/\[(\d+?)\]/g, function (s, m1) { return '[' + (m1 - 1) + ']'; }) | COMMENT |
| LOW | app/client/cypress/support/Pages/DeployModeHelper.ts | 81 | // .as("windowDeployStub") | COMMENT |
| LOW | …ession/ServerSide/Datasources/ConnectionErrors_Spec.ts | 281 | // "Upcloud", | COMMENT |
| LOW | …egression/ServerSide/Postgres_DataTypes/Binary_Spec.ts | 361 | // after( | COMMENT |
| LOW | …egression/ServerSide/Postgres_DataTypes/Binary_Spec.ts | 381 | // dataSources.DeleteDatasourceFromWithinDS(dsName, 409); //Since all queries exists | COMMENT |
| LOW | …press/e2e/Regression/ServerSide/QueryPane/S3_1_spec.js | 261 | // expect(response.body.data.body).to.contains( | COMMENT |
| LOW | …egression/ServerSide/QueryPane/Querypane_Mongo_Spec.js | 481 | COMMENT | |
| LOW | …press/e2e/Regression/ServerSide/QueryPane/S3_2_spec.ts | 261 | COMMENT | |
| LOW | …ession/ServerSide/QueryPane/QueryPane_Postgres_Spec.js | 181 | // .closest("div") | COMMENT |
| LOW | …ession/ServerSide/QueryPane/QueryPane_Postgres_Spec.js | 201 | // cy.getTableDataSelector("1", "2").then((selector) => { | COMMENT |
| LOW | …ession/ServerSide/QueryPane/QueryPane_Postgres_Spec.js | 221 | // .clear() | COMMENT |
| LOW | …ession/ServerSide/QueryPane/QueryPane_Postgres_Spec.js | 241 | // .last() | COMMENT |
| LOW | …ession/ServerSide/QueryPane/QueryPane_Postgres_Spec.js | 261 | // cy.xpath(generatePage.deleteofSelectedRow) | COMMENT |
| LOW | …/e2e/Regression/ServerSide/GenerateCRUD/MySQL1_Spec.ts | 221 | }); | COMMENT |
| LOW | …/e2e/Regression/ServerSide/GenerateCRUD/MySQL1_Spec.ts | 241 | // agHelper.AssertElementAbsence(locators._jsonFormWidget); | COMMENT |
| LOW | …ession/ClientSide/IDE/Command_Click_Navigation_spec.js | 201 | const codeMirrorInput = input[0].CodeMirror; | COMMENT |
| LOW | …ession/ClientSide/Fork/ForkApplicationIntoWorkspace.ts | 1 | // import ReconnectLocators from "../../../../locators/ReconnectLocators"; | COMMENT |
| LOW | …ession/ClientSide/Fork/ForkApplicationIntoWorkspace.ts | 21 | // ); | COMMENT |
| LOW | …ession/ClientSide/Fork/ForkApplicationIntoWorkspace.ts | 41 | // }); | COMMENT |
| LOW | …ession/ClientSide/Fork/ForkApplicationIntoWorkspace.ts | 61 | // }); | COMMENT |
| LOW | …e2e/Regression/ClientSide/Binding/SelectWidget_Spec.ts | 61 | // table.SelectTableRow(2); | COMMENT |
| LOW | …ression/ClientSide/BugTests/InputTruncateCheck_Spec.ts | 121 | // cy.openPropertyPane(widgetSelector); | COMMENT |
| LOW | …ion/ClientSide/AdminSettings/Branding_settings_Spec.ts | 61 | // agHelper.AssertElementAbsence(locators._toastMsg); | COMMENT |
| LOW | …e/Regression/ClientSide/OtherUIFeatures/Replay_spec.js | 41 | // cy.document().then((doc) => { | COMMENT |
| LOW | …e/Regression/ClientSide/OtherUIFeatures/Replay_spec.js | 61 | // }); | COMMENT |
| LOW | …gression/ClientSide/Performance/LinkRelPreload_Spec.js | 1 | import * as _ from "../../../../support/Objects/ObjectsCore"; | COMMENT |
| LOW | …Side/Widgets/TableV2/TableV2_Widget_Add_button_spec.js | 141 | cy.get(".bp3-icon-add").first().click({ | COMMENT |
| LOW | …e2e/Regression/ClientSide/Widgets/Video/Video2_Spec.ts | 201 | // "Default mobile camera", | COMMENT |
| LOW | …e2e/Regression/ClientSide/Widgets/Video/Video2_Spec.ts | 221 | // deployMode.NavigateBacktoEditor(); | COMMENT |
| LOW | …/Regression/ClientSide/Widgets/Form/FormWidget_spec.js | 61 | _.deployMode.DeployApp(); | COMMENT |
| LOW | …/Regression/ClientSide/Widgets/Form/FormWidget_spec.js | 81 | // /** | COMMENT |
| LOW | …/e2e/Regression/ClientSide/Widgets/Input/Input_spec.js | 21 | // .invoke("attr", "value") | COMMENT |
| LOW | …sion/ClientSide/Widgets/Datepicker/DatePicker2_spec.js | 61 | "", | COMMENT |
| LOW | …sion/ClientSide/Widgets/Datepicker/DatePicker2_spec.js | 81 | // cy.setDate(1, "ddd MMM DD YYYY"); | COMMENT |
| LOW | …sion/ClientSide/Widgets/Datepicker/DatePicker2_spec.js | 101 | // "true", | COMMENT |
| LOW | …sion/ClientSide/Widgets/Datepicker/DatePicker2_spec.js | 121 | // cy.get(formWidgetsPage.datepickerWidget + " .bp3-label").should( | COMMENT |
| LOW | …on/ClientSide/Widgets/CodeScanner/CodeScanner2_spec.ts | 261 | agHelper.AssertElementVisibility(widgetLocators.codeScannerModal); | COMMENT |
| LOW | …on/ClientSide/Widgets/CodeScanner/CodeScanner1_spec.ts | 261 | _.deployMode.NavigateBacktoEditor(); | COMMENT |
| LOW | …on/ClientSide/Widgets/CodeScanner/CodeScanner1_spec.ts | 281 | // ); | COMMENT |
| LOW | …nt/cypress/e2e/Regression/Apps/CommunityIssues_Spec.ts | 441 | //2nd search is not working, hence commenting below | COMMENT |
| 157 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …com/appsmith/git/helpers/DSLTransformerHelperTest.java | 306 | org.assertj.core.api.Assertions.assertThat(pathToWidgetFile).isEqualTo("foobar/"); | CODE |
| CRITICAL | …ver/imports/internal/ImportServicePositioningTest.java | 99 | @org.junit.jupiter.params.provider.EnumSource( | CODE |
| CRITICAL | …ications/imports/ApplicationImportPositioningTest.java | 110 | @org.junit.jupiter.params.provider.ValueSource(booleans = {false, true}) | CODE |
| CRITICAL | …ications/imports/ApplicationImportPositioningTest.java | 141 | @org.junit.jupiter.params.provider.ValueSource(strings = {"FIXED", "AUTO"}) | CODE |
| CRITICAL | …r/jslibs/base/CustomJSLibServiceAuthorizationTest.java | 108 | org.assertj.core.api.Assertions.assertThat(throwable).isInstanceOf(AppsmithException.class); | CODE |
| CRITICAL | …r/jslibs/base/CustomJSLibServiceAuthorizationTest.java | 109 | org.assertj.core.api.Assertions.assertThat(((AppsmithException) throwable).getError()) | CODE |
| CRITICAL | …r/jslibs/base/CustomJSLibServiceAuthorizationTest.java | 127 | org.assertj.core.api.Assertions.assertThat(throwable).isInstanceOf(AppsmithException.class); | CODE |
| CRITICAL | …r/jslibs/base/CustomJSLibServiceAuthorizationTest.java | 128 | org.assertj.core.api.Assertions.assertThat(((AppsmithException) throwable).getError()) | CODE |
| CRITICAL | …/external/plugins/commands/GenerateContentCommand.java | 97 | && com.external.plugins.models.Type.TEXT.toString().equals(type)) { | CODE |
| CRITICAL | …gression/ClientSide/ActionExecution/StoreValue_spec.ts | 103 | await showAlert(appsmith.store.student.details.isTopper.toString()); | CODE |
| CRITICAL | app/client/public/libraries/jsonwebtoken@8.5.1.js | 15812 | e.algorithm.decrypt.kde.kdeparams.iters.toString(), | CODE |
| CRITICAL | app/client/public/libraries/jsonwebtoken@8.5.1.js | 15815 | o = i[e.algorithm.decrypt.cipher.algo.join(".")], | CODE |
| CRITICAL | app/client/public/libraries/echarts-gl@2.0.9.js | 1 | !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("echarts")):"function"==typeof | CODE |
| CRITICAL | …t/src/components/editorComponents/CodeEditor/index.tsx | 741 | this.state.peekOverlayProps.tokenElement.classList.remove( | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4702 | // Step 1: Initialize the test application and page identifiers | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4709 | // Step 2: Create an application with a page and publish it | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4738 | // Step 3: Fetch the new page and verify its existence | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4745 | // Step 4: Assert that page IDs are not null | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4749 | // Step 5: Delete the pages in edit mode | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4753 | // Step 6: Verify basePageId1 is not cached before calling the consolidated API | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4759 | // Step 7: Call the consolidated API to force cache update | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4764 | // Step 8: Verify basePageId1 is now cached after the consolidated API call | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4770 | // Step 9: Verify basePageId2 is not cached before calling the consolidated API | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4776 | // Step 10: Call the consolidated API to force cache update for basePageId2 | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4781 | // Step 11: Verify basePageId2 is now cached after the consolidated API call | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4787 | // Step 12: Verify the application pages after deletion and publishing | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4806 | // Step 13: Publish the application again | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4809 | // Step 14: Verify that the cache entries for deleted pages are evicted | COMMENT |
| LOW⚡ | …server/services/ce/ConsolidatedAPIServiceImplTest.java | 1531 | // Step 1: Page search without refName finds the feature branch page | COMMENT |
| LOW⚡ | …server/services/ce/ConsolidatedAPIServiceImplTest.java | 1536 | // Step 2: Find application from the feature branch page | COMMENT |
| LOW⚡ | …server/services/ce/ConsolidatedAPIServiceImplTest.java | 1541 | // Step 3: Find application in default branch (for branch switching) | COMMENT |
| LOW⚡ | …server/services/ce/ConsolidatedAPIServiceImplTest.java | 1546 | // Step 4: Page NOT found in default branch - throws error (simulates page doesn't exist in default branch) | COMMENT |
| LOW | …smith/server/imports/internal/ImportServiceCEImpl.java | 440 | // Step 2: Validation of artifact JSON | COMMENT |
| LOW | …h/server/services/ce/ConsolidatedAPIServiceCEImpl.java | 586 | // Step 1: Search for page | COMMENT |
| LOW | …h/server/services/ce/ConsolidatedAPIServiceCEImpl.java | 612 | // Step 2: Find application from page | COMMENT |
| LOW | …h/server/services/ce/ConsolidatedAPIServiceCEImpl.java | 638 | // Step 3: Check if non-git app | COMMENT |
| LOW | …h/server/services/ce/ConsolidatedAPIServiceCEImpl.java | 669 | // Step 4: Need to switch to target branch | COMMENT |
| LOW | …/ApiTests/API_Bug_Upload_File_GreaterThan_20MB_spec.ts | 20 | // Step 1: Add a File Picker widget and configure it | COMMENT |
| LOW⚡ | …/ApiTests/API_Bug_Upload_File_GreaterThan_20MB_spec.ts | 33 | // Step 2: Upload a file greater than 20MB | COMMENT |
| LOW⚡ | …/ApiTests/API_Bug_Upload_File_GreaterThan_20MB_spec.ts | 40 | // Step 3: Create and configure the API | COMMENT |
| LOW | …/ApiTests/API_Bug_Upload_File_GreaterThan_20MB_spec.ts | 54 | // Step 4: Run the API and verify the response | COMMENT |
| LOW | app/client/packages/eslint-plugin/README.md | 7 | ## Step 1: Create the Custom Rule File | COMMENT |
| LOW | app/client/packages/eslint-plugin/README.md | 44 | ## Step 2: Update the Plugin Index File | COMMENT |
| LOW | app/client/packages/eslint-plugin/README.md | 69 | ## Step 3: Add Tests for Your Custom Rule | COMMENT |
| LOW | app/client/packages/eslint-plugin/README.md | 98 | ## Step 4: Steps to add it to client | COMMENT |
| LOW⚡ | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 51 | // Step 2: select getCurrentWorkspaceId | COMMENT |
| LOW⚡ | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 57 | // Step 3: select getDragDetails | COMMENT |
| LOW⚡ | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 83 | // Step 4: call addWidgetAndMoveWidgetsSaga | COMMENT |
| LOW⚡ | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 88 | // Step 5: call initiateBuildingBlockDropEvent | COMMENT |
| LOW⚡ | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 98 | // Step 6: select getWidgetByName | COMMENT |
| LOW⚡ | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 104 | // Step 7: call loadBuildingBlocksIntoApplication | COMMENT |
| LOW⚡ | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 153 | // Step 2: select getCurrentWorkspaceId | COMMENT |
| LOW⚡ | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 159 | // Step 3: select getDragDetails | COMMENT |
| LOW⚡ | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 184 | // Step 4: call initiateBuildingBlockDropEvent | COMMENT |
| LOW⚡ | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 193 | // Step 5: call addChildSaga | COMMENT |
| LOW⚡ | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 197 | // Step 6: select getWidgetByName | COMMENT |
| LOW⚡ | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 203 | // Step 7: call loadBuildingBlocksIntoApplication | COMMENT |
| LOW | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 40 | // Step 1: select getCurrentApplicationId | COMMENT |
| LOW | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 142 | // Step 1: select getCurrentApplicationId | COMMENT |
| LOW⚡ | …gBlockSagas/tests/PasteBuildingBlockWidgetSaga.test.ts | 61 | // Step 1: call getCopiedWidgets() | COMMENT |
| LOW⚡ | …gBlockSagas/tests/PasteBuildingBlockWidgetSaga.test.ts | 66 | // Step 2: select getWidgets | COMMENT |
| LOW⚡ | …gBlockSagas/tests/PasteBuildingBlockWidgetSaga.test.ts | 70 | // Step 3: select getIsAutoLayoutMobileBreakPoint | COMMENT |
| LOW⚡ | …gBlockSagas/tests/PasteBuildingBlockWidgetSaga.test.ts | 76 | // Step 4: select getCanvasWidth | COMMENT |
| LOW | …gBlockSagas/tests/PasteBuildingBlockWidgetSaga.test.ts | 105 | // Step 5: compute getNewPositions | COMMENT |
| LOW | …gBlockSagas/tests/PasteBuildingBlockWidgetSaga.test.ts | 119 | // Step 6: execute blueprint operations before paste | COMMENT |
| LOW | …gBlockSagas/tests/PasteBuildingBlockWidgetSaga.test.ts | 142 | // Step 7: mock the entire copied widget handling logic | COMMENT |
| LOW⚡ | …/src/pages/Editor/FirstTimeUserOnboarding/testUtils.ts | 74 | // Step 0: Base State - Use this for the initial setup before making any changes to the state. | COMMENT |
| LOW⚡ | …/src/pages/Editor/FirstTimeUserOnboarding/testUtils.ts | 78 | // Step 1: Adding a Datasource - Use this if your test involves a scenario where a datasource is added. | COMMENT |
| LOW⚡ | …/src/pages/Editor/FirstTimeUserOnboarding/testUtils.ts | 82 | // Step 2: Adding an Action with PageId - Use this if your test involves a scenario where an action with a `pageId` | COMMENT |
| LOW⚡ | …/src/pages/Editor/FirstTimeUserOnboarding/testUtils.ts | 86 | // Step 3: Adding an Action and Canvas Widget - Use this if your test involves a scenario where an action and a canv | COMMENT |
| LOW | …/src/pages/Editor/FirstTimeUserOnboarding/testUtils.ts | 104 | // Step 4: Adding an Action with Dynamic Trigger and Canvas Widget - Use this if your test involves a scenario where | COMMENT |
| LOW | …/src/pages/Editor/FirstTimeUserOnboarding/testUtils.ts | 129 | // Step 5: Updating UI State - Use this if your test involves a scenario where UI-related states are updated. | COMMENT |
| LOW⚡ | …ppsmith/templates/appsmith/scripts/first-time-setup.sh | 81 | # Step 1: Download the templates | COMMENT |
| LOW⚡ | …ppsmith/templates/appsmith/scripts/first-time-setup.sh | 89 | # Step 2: Pulling the latest container images | COMMENT |
| 11 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4702 | // Step 1: Initialize the test application and page identifiers | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4709 | // Step 2: Create an application with a page and publish it | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4738 | // Step 3: Fetch the new page and verify its existence | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4745 | // Step 4: Assert that page IDs are not null | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4749 | // Step 5: Delete the pages in edit mode | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4753 | // Step 6: Verify basePageId1 is not cached before calling the consolidated API | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4759 | // Step 7: Call the consolidated API to force cache update | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4764 | // Step 8: Verify basePageId1 is now cached after the consolidated API call | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4770 | // Step 9: Verify basePageId2 is not cached before calling the consolidated API | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4776 | // Step 10: Call the consolidated API to force cache update for basePageId2 | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4781 | // Step 11: Verify basePageId2 is now cached after the consolidated API call | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4787 | // Step 12: Verify the application pages after deletion and publishing | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4806 | // Step 13: Publish the application again | COMMENT |
| LOW⚡ | …smith/server/services/ce/ApplicationServiceCETest.java | 4809 | // Step 14: Verify that the cache entries for deleted pages are evicted | COMMENT |
| LOW⚡ | …server/services/ce/ConsolidatedAPIServiceImplTest.java | 1531 | // Step 1: Page search without refName finds the feature branch page | COMMENT |
| LOW⚡ | …server/services/ce/ConsolidatedAPIServiceImplTest.java | 1536 | // Step 2: Find application from the feature branch page | COMMENT |
| LOW⚡ | …server/services/ce/ConsolidatedAPIServiceImplTest.java | 1541 | // Step 3: Find application in default branch (for branch switching) | COMMENT |
| LOW⚡ | …server/services/ce/ConsolidatedAPIServiceImplTest.java | 1546 | // Step 4: Page NOT found in default branch - throws error (simulates page doesn't exist in default branch) | COMMENT |
| LOW | …smith/server/imports/internal/ImportServiceCEImpl.java | 440 | // Step 2: Validation of artifact JSON | COMMENT |
| LOW | …h/server/services/ce/ConsolidatedAPIServiceCEImpl.java | 586 | // Step 1: Search for page | COMMENT |
| LOW | …h/server/services/ce/ConsolidatedAPIServiceCEImpl.java | 612 | // Step 2: Find application from page | COMMENT |
| LOW | …h/server/services/ce/ConsolidatedAPIServiceCEImpl.java | 638 | // Step 3: Check if non-git app | COMMENT |
| LOW | …h/server/services/ce/ConsolidatedAPIServiceCEImpl.java | 669 | // Step 4: Need to switch to target branch | COMMENT |
| LOW | …/ApiTests/API_Bug_Upload_File_GreaterThan_20MB_spec.ts | 20 | // Step 1: Add a File Picker widget and configure it | COMMENT |
| LOW⚡ | …/ApiTests/API_Bug_Upload_File_GreaterThan_20MB_spec.ts | 33 | // Step 2: Upload a file greater than 20MB | COMMENT |
| LOW⚡ | …/ApiTests/API_Bug_Upload_File_GreaterThan_20MB_spec.ts | 40 | // Step 3: Create and configure the API | COMMENT |
| LOW | …/ApiTests/API_Bug_Upload_File_GreaterThan_20MB_spec.ts | 54 | // Step 4: Run the API and verify the response | COMMENT |
| LOW | …ayoutSystems/anvil/editor/AnvilWidgetName/selectors.ts | 55 | * @param widgetId The widgetId for which we need to check if it should be selected or focused. | COMMENT |
| LOW⚡ | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 51 | // Step 2: select getCurrentWorkspaceId | COMMENT |
| LOW⚡ | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 57 | // Step 3: select getDragDetails | COMMENT |
| LOW⚡ | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 83 | // Step 4: call addWidgetAndMoveWidgetsSaga | COMMENT |
| LOW⚡ | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 88 | // Step 5: call initiateBuildingBlockDropEvent | COMMENT |
| LOW⚡ | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 98 | // Step 6: select getWidgetByName | COMMENT |
| LOW⚡ | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 104 | // Step 7: call loadBuildingBlocksIntoApplication | COMMENT |
| LOW⚡ | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 153 | // Step 2: select getCurrentWorkspaceId | COMMENT |
| LOW⚡ | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 159 | // Step 3: select getDragDetails | COMMENT |
| LOW⚡ | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 184 | // Step 4: call initiateBuildingBlockDropEvent | COMMENT |
| LOW⚡ | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 193 | // Step 5: call addChildSaga | COMMENT |
| LOW⚡ | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 197 | // Step 6: select getWidgetByName | COMMENT |
| LOW⚡ | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 203 | // Step 7: call loadBuildingBlocksIntoApplication | COMMENT |
| LOW | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 40 | // Step 1: select getCurrentApplicationId | COMMENT |
| LOW | …gBlockSagas/tests/AddAndMoveBuildingBlockTests.test.ts | 142 | // Step 1: select getCurrentApplicationId | COMMENT |
| LOW⚡ | …gBlockSagas/tests/PasteBuildingBlockWidgetSaga.test.ts | 61 | // Step 1: call getCopiedWidgets() | COMMENT |
| LOW⚡ | …gBlockSagas/tests/PasteBuildingBlockWidgetSaga.test.ts | 66 | // Step 2: select getWidgets | COMMENT |
| LOW⚡ | …gBlockSagas/tests/PasteBuildingBlockWidgetSaga.test.ts | 70 | // Step 3: select getIsAutoLayoutMobileBreakPoint | COMMENT |
| LOW⚡ | …gBlockSagas/tests/PasteBuildingBlockWidgetSaga.test.ts | 76 | // Step 4: select getCanvasWidth | COMMENT |
| LOW | …gBlockSagas/tests/PasteBuildingBlockWidgetSaga.test.ts | 105 | // Step 5: compute getNewPositions | COMMENT |
| LOW | …gBlockSagas/tests/PasteBuildingBlockWidgetSaga.test.ts | 119 | // Step 6: execute blueprint operations before paste | COMMENT |
| LOW | …gBlockSagas/tests/PasteBuildingBlockWidgetSaga.test.ts | 142 | // Step 7: mock the entire copied widget handling logic | COMMENT |
| LOW | …/CommonControls/DatasourceDropdown/useSource/index.tsx | 166 | // so we need to check if the selected query exists in the queryOptions | COMMENT |
| LOW | …rc/components/editorComponents/ActionCreator/index.tsx | 92 | // We need to check if the block is a result of an edit | COMMENT |
| LOW | …src/components/editorComponents/ActionCreator/utils.ts | 489 | * or then/catch blocks. We need to check if the action is an integration action and if it had a success or error call | COMMENT |
| LOW | …/src/components/formControls/DropDownControl/index.tsx | 321 | // If appendGroupIdentifierToValue is true, we need to check if the selected value includes the group identifier | COMMENT |
| LOW | …/src/components/formControls/DropDownControl/index.tsx | 427 | * We need to check if "1" is present in the array after removing the group identifier | COMMENT |
| LOW | …t/src/workers/Evaluation/JSObject/JSVariableUpdates.ts | 33 | // if the value is not set, we need to check if the value is different from the global value | COMMENT |
| LOW⚡ | …/src/pages/Editor/FirstTimeUserOnboarding/testUtils.ts | 74 | // Step 0: Base State - Use this for the initial setup before making any changes to the state. | COMMENT |
| LOW⚡ | …/src/pages/Editor/FirstTimeUserOnboarding/testUtils.ts | 78 | // Step 1: Adding a Datasource - Use this if your test involves a scenario where a datasource is added. | COMMENT |
| LOW⚡ | …/src/pages/Editor/FirstTimeUserOnboarding/testUtils.ts | 82 | // Step 2: Adding an Action with PageId - Use this if your test involves a scenario where an action with a `pageId` | COMMENT |
| LOW⚡ | …/src/pages/Editor/FirstTimeUserOnboarding/testUtils.ts | 86 | // Step 3: Adding an Action and Canvas Widget - Use this if your test involves a scenario where an action and a canv | COMMENT |
| LOW | …/src/pages/Editor/FirstTimeUserOnboarding/testUtils.ts | 104 | // Step 4: Adding an Action with Dynamic Trigger and Canvas Widget - Use this if your test involves a scenario where | COMMENT |
| 8 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | app/server/appsmith-git/src/main/resources/git.sh | 339 | # Check if we have exactly 3 arguments | COMMENT |
| LOW | app/server/appsmith-git/src/main/resources/git.sh | 350 | # Check if directory exists | COMMENT |
| LOW | app/client/.husky/check-staged-files.sh | 16 | # Check if Spotless succeeded | COMMENT |
| LOW⚡ | deploy/docker/tests/test-pg-auth.sh | 35 | # Check if the Appsmith user does not have read access with local unix socket but has read access with local tcp socke | COMMENT |
| LOW⚡ | deploy/docker/tests/test-pg-auth.sh | 41 | # Check if the postgres user has read access to databases with local unix socket | COMMENT |
| LOW⚡ | deploy/docker/tests/test-pg-auth.sh | 44 | # Check if the postgres user does not have read access to databases with local tcp socket | COMMENT |
| LOW | deploy/docker/tests/test-pg-auth.sh | 91 | # Check if the Appsmith instance is up | COMMENT |
| LOW | deploy/docker/tests/test-pg-auth.sh | 94 | # Check if the postgres user has read access to databases | COMMENT |
| LOW | deploy/docker/tests/test-pg-auth.sh | 126 | # Check if the Appsmith instance is up | COMMENT |
| LOW | deploy/docker/tests/test-pg-auth.sh | 133 | # Check if the Appsmith user has read access to databases | COMMENT |
| LOW | deploy/docker/tests/test-pg-auth.sh | 174 | # Check if the Appsmith instance is up | COMMENT |
| LOW | deploy/docker/tests/test-pg-auth.sh | 177 | # Check if the postgres user has read access to databases | COMMENT |
| LOW | deploy/docker/tests/test-pg-auth.sh | 203 | # Check if the Appsmith instance is up | COMMENT |
| LOW | deploy/docker/tests/test-pg-auth.sh | 210 | # Check if the Appsmith user has read access to databases | COMMENT |
| LOW⚡ | deploy/docker/fs/opt/appsmith/pg-utils.sh | 109 | # Check if APPSMITH_DB_URL is a PostgreSQL URL | COMMENT |
| LOW⚡ | deploy/docker/fs/opt/appsmith/pg-utils.sh | 113 | # Check if the DB_HOST is local (localhost or 127.0.0.1) | COMMENT |
| LOW⚡ | deploy/docker/fs/opt/appsmith/pg-utils.sh | 117 | # Check if the database exists | COMMENT |
| LOW⚡ | deploy/docker/fs/opt/appsmith/pg-utils.sh | 127 | # Check if the schema exists | COMMENT |
| LOW | deploy/docker/fs/opt/appsmith/pg-utils.sh | 152 | # Check if the schema creation was successful | COMMENT |
| LOW | deploy/docker/fs/opt/appsmith/auto_heal.sh | 14 | # Check if the first command-line argument is provided | COMMENT |
| LOW | deploy/docker/fs/opt/appsmith/generate-infra-details.sh | 41 | ## Check if EFS is mounted | COMMENT |
| LOW | deploy/docker/fs/opt/appsmith/generate-infra-details.sh | 60 | ## Check if it's a ECS Fargate deployment | COMMENT |
| LOW | deploy/docker/fs/opt/appsmith/run-with-env.sh | 40 | # Check if APPSMITH_DB_URL is set | COMMENT |
| LOW | deploy/docker/fs/opt/appsmith/entrypoint.sh | 628 | # Check if the appsmith DB is present | COMMENT |
| LOW | deploy/docker/fs/opt/appsmith/pg-upgrade.sh | 20 | # Check if any Postgres server is running | COMMENT |
| LOW | deploy/docker/fs/opt/appsmith/templates/docker.env.sh | 78 | # Set this to a space separated list of addresses that should be allowed to load Appsmith in a frame. | COMMENT |
| LOW | deploy/digital_ocean/scripts/99-img_check.sh | 86 | # Check if there are log archives or log files that have not been recently cleared. | COMMENT |
| LOW | …oles/setup-appsmith/templates/appsmith/scripts/boot.sh | 3 | # Check if Lock File exists, if not create it and set trap on exit | COMMENT |
| LOW | …oles/setup-appsmith/templates/appsmith/scripts/boot.sh | 19 | # Check if Apsmith setup, if not create run setup up script | COMMENT |
| LOW | deploy/aws/boot.sh | 4 | # Check if Lock File exists, if not create it and set trap on exit | COMMENT |
| LOW | deploy/aws_ami/boot.sh | 3 | # Check if Lock File exists, if not create it and set trap on exit | COMMENT |
| LOW | deploy/aws_ami/boot.sh | 19 | # Check if Apsmith setup, if not create run setup up script | COMMENT |
| LOW | scripts/trivy_vulnerabilities_data.sh | 58 | # Check if Trivy is installed, if not, install it | COMMENT |
| LOW | scripts/trivy_vulnerabilities_data.sh | 116 | # Check if vurn_id exists in the database | COMMENT |
| LOW | scripts/scout_vulnerabilities_data.sh | 44 | # Check if Docker is installed | COMMENT |
| LOW | scripts/scout_vulnerabilities_data.sh | 56 | # Check if Docker Scout is installed | COMMENT |
| LOW | scripts/scout_vulnerabilities_data.sh | 83 | # Check if the CSV output file is empty | COMMENT |
| LOW | scripts/scout_vulnerabilities_data.sh | 105 | # Check if vurn_id exists in the database | COMMENT |
| LOW | scripts/scout_vulnerabilities_data.sh | 129 | # Check if there are vulnerabilities to process | COMMENT |
| LOW | .github/workflows/build-client-server-count.yml | 65 | echo "run_count=1" >> $GITHUB_OUTPUT # Set default to 1 if empty | CODE |
| LOW | .github/workflows/build-client-server-count.yml | 311 | # Check if the ci_test_failed flag is set | COMMENT |
| LOW | .github/workflows/build-client-server-count.yml | 470 | # Check if the ci_test_failed flag is set | COMMENT |
| LOW | .github/workflows/test-vulnerabilities-data.yml | 54 | # Check if Scout vulnerabilities file has data after the header | COMMENT |
| LOW | .github/workflows/ci-test-limited-with-count.yml | 163 | # Check if specs_to_run is provided; if not, use the fallback file | COMMENT |
| LOW | .github/workflows/ci-test-limited-with-count.yml | 169 | # Verify if the fallback file exists | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …rc/main/java/com/appsmith/server/helpers/DslUtils.java | 99 | // robust to any widget that nests further widgets outside the canonical "children" | COMMENT |
| MEDIUM | …psmith/server/git/central/CentralGitServiceCEImpl.java | 2354 | // We are using save method to leverage @Encrypted annotation used for private SSH keys | COMMENT |
| MEDIUM | app/client/config/webpack.config.js | 816 | // Turn off performance processing because we utilize | COMMENT |
| MEDIUM | app/client/packages/mcp/src/app.ts | 1233 | // packageName (test fixtures) also resolves, keeping the check robust either way. | COMMENT |
| MEDIUM⚡ | …ent/src/mockResponses/ApplicationsNewMockResponse.json | 249 | "descriptionHtml": "<h1>Whats new</h1>\n<h2><g-emoji class=\"g-emoji\" alias=\"rocket\" fallback-src=\"https://g | CODE |
| MEDIUM⚡ | …ent/src/mockResponses/ApplicationsNewMockResponse.json | 249 | "descriptionHtml": "<h1>Whats new</h1>\n<h2><g-emoji class=\"g-emoji\" alias=\"rocket\" fallback-src=\"https://g | CODE |
| MEDIUM⚡ | …lient/src/mockResponses/FetchReleasesMockResponse.json | 27 | "descriptionHtml": "<h1>Whats new</h1>\n<h2><g-emoji class=\"g-emoji\" alias=\"rocket\" fallback-src=\"https://g | CODE |
| MEDIUM⚡ | …lient/src/mockResponses/FetchReleasesMockResponse.json | 27 | "descriptionHtml": "<h1>Whats new</h1>\n<h2><g-emoji class=\"g-emoji\" alias=\"rocket\" fallback-src=\"https://g | CODE |
| MEDIUM | …anvil/integrations/sagas/LayoutElementPositionsSaga.ts | 188 | // Essentially, if we call READ_LAYOUT_ELEMENT_POSITIONS | COMMENT |
| LOW | app/client/src/constants/defs/forge.json | 11040 | "!doc": "NOTE: THIS METHOD IS DEPRECATED, use 'decrypt' on a private key object or\n'verify' on a public key obj | CODE |
| MEDIUM | …artialImportExport/PartialExportModal/unitTestUtils.ts | 11541 | "### __Overview__\nOrganizations that have businesses running in various verticals have information generate | CODE |
| LOW | deploy/docker/fs/opt/appsmith/run-java.sh | 66 | # If this variable is not set, just set it to empty string. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | app/server/buildpack-run.sh | 1 | # Create the dist directory | COMMENT |
| MEDIUM | app/server/build.sh | 53 | # Create the dist directory | COMMENT |
| MEDIUM | deploy/docker/fs/opt/appsmith/JFR-recording-24-hours.sh | 8 | # Define the log file path | COMMENT |
| MEDIUM⚡ | deploy/docker/fs/opt/appsmith/pg-utils.sh | 106 | # Create the appsmith schema | COMMENT |
| MEDIUM | .github/workflows/ci-test-limited-with-count.yml | 490 | # Define the path for the failure flag file | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …tem/widgets/src/components/Modal/src/styles.module.css | 73 | /* don't forget to change the duration Modal.tsx as well */ | COMMENT |
| LOW | …sign-system/widgets/src/components/Modal/src/Modal.tsx | 19 | // don't forget to change the transition-duration CSS as well | COMMENT |
| MEDIUM⚡ | …ent/src/mockResponses/ApplicationsNewMockResponse.json | 249 | "descriptionHtml": "<h1>Whats new</h1>\n<h2><g-emoji class=\"g-emoji\" alias=\"rocket\" fallback-src=\"https://g | CODE |
| MEDIUM⚡ | …lient/src/mockResponses/FetchReleasesMockResponse.json | 27 | "descriptionHtml": "<h1>Whats new</h1>\n<h2><g-emoji class=\"g-emoji\" alias=\"rocket\" fallback-src=\"https://g | CODE |
| MEDIUM | …artialImportExport/PartialExportModal/unitTestUtils.ts | 11403 | "### __Overview__\nScheduling team meetings without the hassle of back and forth conversations is passé. Wit | CODE |
| MEDIUM | …artialImportExport/PartialExportModal/unitTestUtils.ts | 12005 | "### __Overview__\nMarketers need to have a good pulse on their customers to make an impact. Consistently co | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | app/server/mongo-seed/seed.js | 2 | print("**** Going to start Mongo seed ****") | CODE |
| HIGH | app/server/mongo-seed/seed.js | 699 | print('Error occurred while inserting the records') | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …src/ce/components/editorComponents/GPT/AISidePanel.tsx | 224 | // ── Resize handle ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …src/ce/components/editorComponents/GPT/AISidePanel.tsx | 253 | // ── Panel actions ────────────────────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | deploy/docker/fs/opt/appsmith/starting-page-init.py | 34 | except urllib.error.URLError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | app/client/packages/mcp/src/builder/instructions.ts | 670 | // rather than assume the server can only scaffold. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | deploy/docker/tests/env-loader-test.py | 21 | CODE | |
| LOW | deploy/docker/fs/opt/appsmith/starting-page-init.py | 27 | CODE | |
| LOW | deploy/docker/fs/opt/appsmith/env-file.py | 46 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | app/server/mongo-seed/seed.js | 699 | print('Error occurred while inserting the records') | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | deploy/docker/fs/opt/appsmith/memory-analysis.sh | 18 | # Usage: | COMMENT |