Repository Analysis

FlowiseAI/Flowise

Build AI Agents, Visually

2.5 Likely human-written View on GitHub
2.5
Adjusted Score
2.5
Raw Score
100%
Time Factor
2026-05-30
Last Push
53,214
Stars
TypeScript
Language
386,784
Lines of Code
1789
Files
382
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 2HIGH 17MEDIUM 223LOW 140

Pattern Findings

382 matches across 10 categories. Click a row to expand file-level details.

Decorative Section Separators216 hits · 657 pts
SeverityFileLineSnippet
MEDIUM…ckages/ui/src/views/schedule/ScheduleHistoryDrawer.jsx59// ─── Status helpers ──────────────────────────────────────────────────────────
MEDIUM…ckages/ui/src/views/schedule/ScheduleHistoryDrawer.jsx94// ─── Styled table cells ──────────────────────────────────────────────────────
MEDIUM…ckages/ui/src/views/schedule/ScheduleHistoryDrawer.jsx117// ─── Time formatters ─────────────────────────────────────────────────────────
MEDIUM…ckages/ui/src/views/schedule/ScheduleHistoryDrawer.jsx158// ─── Cron → human readable (best-effort, falls back to expression) ───────────
MEDIUM…ckages/ui/src/views/schedule/ScheduleHistoryDrawer.jsx187// ─── Main drawer ─────────────────────────────────────────────────────────────
MEDIUM…ckages/ui/src/views/schedule/ScheduleHistoryDrawer.jsx193 // ─── Drag-to-resize ──────────────────────────────────────────────────────
MEDIUM…ckages/ui/src/views/schedule/ScheduleHistoryDrawer.jsx311 // ─── Row click → execution details or error modal ────────────────────────
MEDIUM…ckages/ui/src/views/schedule/ScheduleHistoryDrawer.jsx352 // ─── Selection helpers ───────────────────────────────────────────────────
MEDIUM…ckages/ui/src/views/schedule/ScheduleHistoryDrawer.jsx414 // ─── Header derived values ───────────────────────────────────────────────
MEDIUM…ui/src/views/webhooklistener/WebhookListenerDrawer.jsx30// ─── Geometry ─────────────────────────────────────────────────────────────────
MEDIUM…ui/src/views/webhooklistener/WebhookListenerDrawer.jsx38// ─── Animations ───────────────────────────────────────────────────────────────
MEDIUM…ui/src/views/webhooklistener/WebhookListenerDrawer.jsx51// ─── Status palette ───────────────────────────────────────────────────────────
MEDIUM…ui/src/views/webhooklistener/WebhookListenerDrawer.jsx70// ─── Small atoms ──────────────────────────────────────────────────────────────
MEDIUM…ui/src/views/webhooklistener/WebhookListenerDrawer.jsx170// ─── Endpoint block ───────────────────────────────────────────────────────────
MEDIUM…ui/src/views/webhooklistener/WebhookListenerDrawer.jsx303// ─── Drawer ───────────────────────────────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleExecutor.test.ts7// ─── Infrastructure mocks ─────────────────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleExecutor.test.ts61// ─── Imports (after mocks) ────────────────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleExecutor.test.ts71// ─── Helpers ──────────────────────────────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleExecutor.test.ts97// ─── Test fixture setup ───────────────────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleExecutor.test.ts134// ─── executeScheduleJob: record-not-found branch ──────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleExecutor.test.ts169// ─── executeScheduleJob: record disabled branch ───────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleExecutor.test.ts216// ─── executeScheduleJob: expired / invalid-input branch ───────────────────────
MEDIUMpackages/server/src/schedule/ScheduleExecutor.test.ts284// ─── executeScheduleJob: nextRunAt guard ──────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleExecutor.test.ts333// ─── executeScheduleJob: successful execution ─────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleExecutor.test.ts460// ─── executeScheduleJob: scheduleInputMode variants ───────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleExecutor.test.ts548// ─── executeScheduleJob: ChatFlow not found ───────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleExecutor.test.ts581// ─── executeScheduleJob: ChatFlow wrong type ──────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleExecutor.test.ts603// ─── executeScheduleJob: agentflow execution error ────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleExecutor.ts27// ─── Types ─────────────────────────────────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleExecutor.ts55// ─── Public API ────────────────────────────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleExecutor.ts78 // ── 1. Load & validate record ──────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleExecutor.ts103 // ── 2. End-date / input validation ─────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleExecutor.ts123 // ── 3. nextRunAt guard ─────────────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleExecutor.ts141 // ── 4. Execute ─────────────────────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleExecutor.ts145// ─── Internal ──────────────────────────────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleBeat.ts98 // ─── Mode-agnostic job management ───────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleBeat.test.ts27// ─── Mocks ────────────────────────────────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleBeat.test.ts62// ─── Imports (after mocks) ────────────────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleBeat.test.ts75// ─── Helpers ──────────────────────────────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleBeat.test.ts94// ─── Global setup ─────────────────────────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleBeat.test.ts118// ─── getInstance ──────────────────────────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleBeat.test.ts135// ─── init (non-queue mode) ────────────────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleBeat.test.ts153// ─── init (queue mode) ───────────────────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleBeat.test.ts180// ─── onScheduleChanged — delete ───────────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleBeat.test.ts209// ─── onScheduleChanged — upsert ───────────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleBeat.test.ts265// ─── shutdown ─────────────────────────────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleBeat.test.ts296// ─── _syncAllJobs — non-queue mode ────────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleBeat.test.ts352// ─── _syncAllJobs — queue mode ────────────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleBeat.test.ts378// ─── _upsertCronJob ───────────────────────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleBeat.test.ts431 // ── `L` (last day of month) compatibility with node-cron ───────────
MEDIUMpackages/server/src/schedule/ScheduleBeat.test.ts514// ─── _removeCronJob ───────────────────────────────────────────────────────────
MEDIUMpackages/server/src/schedule/ScheduleBeat.test.ts533// ─── _onCronFire ──────────────────────────────────────────────────────────────
MEDIUMpackages/server/src/queue/ScheduleQueue.test.ts7// ─── Fixtures ─────────────────────────────────────────────────────────────────
MEDIUMpackages/server/src/queue/ScheduleQueue.test.ts18// ─── Mocks ────────────────────────────────────────────────────────────────────
MEDIUMpackages/server/src/queue/ScheduleQueue.test.ts43// ─── Imports (after mocks) ────────────────────────────────────────────────────
MEDIUMpackages/server/src/queue/ScheduleQueue.test.ts51// ─── Factory helpers ──────────────────────────────────────────────────────────
MEDIUMpackages/server/src/queue/ScheduleQueue.test.ts88// ─── constructor ──────────────────────────────────────────────────────────────
MEDIUMpackages/server/src/queue/ScheduleQueue.test.ts102// ─── getQueueName ─────────────────────────────────────────────────────────────
MEDIUMpackages/server/src/queue/ScheduleQueue.test.ts110// ─── getQueue ─────────────────────────────────────────────────────────────────
MEDIUMpackages/server/src/queue/ScheduleQueue.test.ts119// ─── processJob ───────────────────────────────────────────────────────────────
156 more matches not shown…
Verbosity Indicators42 hits · 82 pts
SeverityFileLineSnippet
LOWpackages/ui/src/utils/xmlTagUtils.test.js296 // Step 1: escape XML tags to entities
LOWpackages/ui/src/utils/xmlTagUtils.test.js304 // Step 4: verify editor would display proper angle brackets (no entities)
LOWpackages/ui/src/utils/xmlTagUtils.test.js309 // Step 5: getMarkdown() outputs text node content as-is (no escaping)
LOWpackages/ui/src/utils/xmlTagUtils.test.js311 // Step 6: unescape safety net
LOWpackages/ui/src/ui-component/input/RichInput.jsx171 // Step 1: Escape XML tags to entities so marked treats them as text
LOWpackages/ui/src/ui-component/input/RichInput.jsx173 // Step 2: Decode entities in the ProseMirror doc for proper display
LOWpackages/ui/src/views/tools/CustomMcpServerDialog.jsx561 // Step 1: create
LOWpackages/ui/src/views/tools/CustomMcpServerDialog.jsx573 // Step 2: authorize
LOWpackages/ui/src/views/tools/CustomMcpServerDialog.jsx624 // Step 1: update
LOWpackages/ui/src/views/tools/CustomMcpServerDialog.jsx633 // Step 2: authorize with the new config
LOWpackages/ui/src/routes/RequireAuth.jsx39 // Step 0: Wait for config to load
LOWpackages/ui/src/routes/RequireAuth.jsx44 // Step 1: Authentication Check
LOWpackages/ui/src/routes/RequireAuth.jsx50 // Step 2: Deployment Type Specific Logic
LOWpackages/server/src/index.ts231 // Step 1: Check if the req path contains /api/v1 regardless of case
LOWpackages/server/src/index.ts233 // Step 2: Check if the req path is casesensitive
LOWpackages/server/src/index.ts235 // Step 3: Check if the req path is in the whitelist
LOW…ages/server/src/enterprise/services/account.service.ts783 // Step 4: Deletion Process
LOW…ages/server/src/enterprise/services/account.service.ts841 // Step 5: Anonymize User Record (GDPR Compliance)
LOW…ages/server/src/enterprise/services/account.service.ts850 // Step 6: Cancel Stripe Subscription
LOW…ages/server/src/enterprise/services/account.service.ts855 // Step 7: Delete Organization Folder from Storage
LOWpackages/server/src/utils/buildAgentGraph.ts1061 // Step 1: Convert the object into an array of [key, value] pairs and sort them by the value
LOWpackages/server/src/utils/buildAgentGraph.ts1064 // Step 2: Group keys by their depth values
LOWpackages/server/src/utils/buildAgentGraph.ts1073 // Step 3: Create the final sorted array with grouped keys
LOWpackages/server/src/services/documentstore/index.ts1280 // Step 1: Save configuration based on isStrictSave mode
LOWpackages/server/src/services/documentstore/index.ts1283 // Step 2: Mark as UPSERTING before starting the operation
LOWpackages/server/src/services/documentstore/index.ts1287 // Step 3: Perform the actual vector store upsert
LOWpackages/server/src/services/documentstore/index.ts1745 // Step 1: Get existing loader
LOWpackages/server/src/services/documentstore/index.ts1803 // Step 2: Replace with new values
LOWpackages/server/src/services/documentstore/index.ts1841 // Step 3: Replace with files
LOWpackages/server/src/services/documentstore/index.ts1915 // Step 4: Verification for must have components
LOWpackages/server/src/services/documentstore/index.ts1928 // Step 5: Process & Upsert
LOW…src/infrastructure/store/AgentflowContext.e2e.test.tsx32 // Step 1: Add 3 nodes (simulating what addNode does via setNodes)
LOW…src/infrastructure/store/AgentflowContext.e2e.test.tsx51 // Step 2: Connect Start → Agent → End
LOW…src/infrastructure/store/AgentflowContext.e2e.test.tsx61 // Step 3: Edit agent node parameters
LOW…src/infrastructure/store/AgentflowContext.e2e.test.tsx71 // Step 4: Verify flow data is complete for save
LOW…chatmodels/AWSBedrock/FlowiseAWSChatBedrockImported.ts73 // Step 1: GetImportedModel for metadata (instructSupported, modelArchitecture)
LOW…chatmodels/AWSBedrock/FlowiseAWSChatBedrockImported.ts83 // Step 2: Probe InvokeModel with an empty body to discover supported formats.
LOWpackages/components/nodes/agentflow/utils.test.ts452 // Step 1: Build messages with base64 (as the node does)
LOWpackages/components/nodes/agentflow/utils.test.ts467 // Step 2: After invoke, revert to file refs for storage
LOWpackages/components/nodes/agentflow/utils.test.ts520 // Step 1: addImageArtifactsToMessages inserts temp base64 message
LOWpackages/components/nodes/agentflow/utils.test.ts526 // Step 2: Filter temp messages (as Agent.ts does after invoke)
LOWpackages/components/nodes/agentflow/utils.test.ts530 // Step 3: Revert remaining base64 — none should remain since temp was removed
Hyper-Verbose Identifiers72 hits · 72 pts
SeverityFileLineSnippet
LOWpackages/ui/src/views/chatmessage/audio-recording.js16function handleDisplayingRecordingControlButtons() {
LOWpackages/ui/src/views/chatmessage/audio-recording.js25function handleHidingRecordingControlButtons() {
LOWpackages/ui/src/views/chatmessage/audio-recording.js146function handleElapsedRecordingTime() {
LOWpackages/ui/src/views/chatmessage/audio-recording.js163function displayElapsedTimeDuringAudioRecording(elapsedTime) {
LOWpackages/ui/src/views/chatmessage/audio-recording.js176function elapsedTimeReachedMaximumNumberOfHours(elapsedTime) {
LOW…ges/server/src/enterprise/utils/tenantRequestGuards.ts23export function getActiveWorkspaceIdForRequest(req: Request): string {
LOW…ges/server/src/enterprise/utils/tenantRequestGuards.ts35export function assertQueryOrganizationMatchesActiveOrg(user: LoggedInUser, organizationId: string | undefined): void {
LOW…ges/server/src/enterprise/utils/tenantRequestGuards.ts46export async function assertWorkspaceIdAccessibleToUser(
LOW…ges/server/src/enterprise/utils/tenantRequestGuards.ts68export function assertStripeIdMatchesSession(requestedId: string, activeId: string | undefined): void {
LOWpackages/server/src/utils/fileValidation.ts21export function validateFileMimeTypeAndExtensionMatch(filename: string, mimetype: string): void {
LOWpackages/server/src/utils/fileValidation.ts37export function sanitizeAllowedUploadMimeTypesFromConfig(allowedTypesString: string): string {
LOWpackages/server/src/utils/domainValidation.ts127async function getUnauthorizedOriginError(chatflowId: string, workspaceId?: string): Promise<string> {
LOWpackages/server/src/utils/getChatMessage.ts298function filterMessagesWithFeedback(
LOWpackages/server/src/utils/buildAgentflow.ts770function hasReceivedRequiredInputs(waitingNode: IWaitingNode): boolean {
LOWpackages/server/src/utils/XSS.ts33export function getAllowedAuthCorsOrigins(): string[] {
LOWpackages/server/src/services/chatflows/index.ts211async function getAllChatflowsCountByOrganization(type: ChatflowType, organizationId: string): Promise<number> {
LOWpackages/server/src/services/assistants/index.ts215async function getAssistantsCountByOrganization(type: AssistantType, organizationId: string): Promise<number> {
LOWpackages/server/src/services/export-import/index.ts186async function replaceDuplicateIdsForChatFlow(queryRunner: QueryRunner, originalData: ExportData, chatflows: ChatFlow[])
LOWpackages/server/src/services/export-import/index.ts207async function replaceDuplicateIdsForAssistant(queryRunner: QueryRunner, originalData: ExportData, assistants: Assistant
LOWpackages/server/src/services/export-import/index.ts228async function replaceDuplicateIdsForChatMessage(
LOWpackages/server/src/services/export-import/index.ts302async function replaceExecutionIdForChatMessage(
LOWpackages/server/src/services/export-import/index.ts358async function replaceDuplicateIdsForChatMessageFeedback(
LOWpackages/server/src/services/export-import/index.ts455async function replaceDuplicateIdsForCustomTemplate(queryRunner: QueryRunner, originalData: ExportData, customTemplates:
LOWpackages/server/src/services/export-import/index.ts476async function replaceDuplicateIdsForDocumentStore(queryRunner: QueryRunner, originalData: ExportData, documentStores: D
LOWpackages/server/src/services/export-import/index.ts497async function replaceDuplicateIdsForDocumentStoreFileChunk(
LOWpackages/server/src/services/export-import/index.ts526async function replaceDuplicateIdsForTool(queryRunner: QueryRunner, originalData: ExportData, tools: Tool[]) {
LOWpackages/server/src/services/export-import/index.ts547async function replaceDuplicateIdsForVariable(queryRunner: QueryRunner, originalData: ExportData, variables: Variable[])
LOWpackages/server/src/services/export-import/index.ts570async function replaceDuplicateIdsForExecution(queryRunner: QueryRunner, originalData: ExportData, executions: Execution
LOWpackages/server/src/services/export-import/index.ts591function reduceSpaceForChatflowFlowData(chatflows: ChatFlow[]) {
LOWpackages/server/src/services/mcp-endpoint/index.test.ts282 function makeAgentflowWithFormInputs(formInputTypes: any[]) {
LOWpackages/server/src/services/apikey/index.ts94async function getAllApiKeysByOrganization(organizationId: string): Promise<ApiKey[]> {
LOWpackages/server/src/services/chat-messages/index.ts216async function getMessagesFeedbackByChatflowIds(chatflowIds: string[]): Promise<ChatMessageFeedback[]> {
LOW…tflow/examples/src/demos/FilteredComponentsExample.tsx67export function FilteredComponentsExample() {
LOWpackages/agentflow/src/core/utils/fieldVisibility.ts130function inputValuesWithDeclaredDefaults(params: InputParam[], inputValues: Record<string, unknown>): Record<string, unk
LOWpackages/agentflow/src/core/utils/fieldVisibility.ts167export function applyVisibleFieldDefaults(
LOWpackages/agentflow/src/core/utils/nodeFactory.ts61function initializeDefaultNodeData(nodeParams: Pick<InputParam, 'name' | 'type' | 'default' | 'options'>[]): Record<stri
LOW…kages/agentflow/src/core/utils/dynamicOutputAnchors.ts22export function buildDynamicOutputAnchors(nodeId: string, count: number, labelPrefix: string, includeElse: boolean = tru
LOW…/agentflow/src/core/validation/constraintValidation.ts31export function checkHumanInputInIteration(newNodeName: string, parentNode: FlowNode | null): ConstraintResult {
LOW…/agentflow/src/core/validation/constraintValidation.ts42export function checkNodePlacementConstraints(
LOW…ckages/agentflow/src/core/validation/flowValidation.ts275export function groupValidationErrorsByNodeId(errors: ValidationError[]): Map<string, string[]> {
LOW…ckages/agentflow/src/core/validation/flowValidation.ts292export function applyValidationErrorsToNodes(nodes: FlowNode[], errors: ValidationError[]): FlowNode[] {
LOW…/agentflow/src/features/node-editor/EditNodeDialog.tsx30function computeArrayItemParameters(params: InputParam[], inputs: Record<string, unknown>): Record<string, InputParam[][
LOW…ages/agentflow/src/features/node-editor/AsyncInput.tsx45function useFlowAncestorNodeOptions(nodeId?: string): NodeOption[] {
LOW…ages/agentflow/src/features/node-editor/AsyncInput.tsx373function AsyncMultiOptionsDropdown({ inputParam, value, disabled, onChange, nodeName, inputValues }: AsyncInputProps) {
LOW…tflow/src/features/node-editor/EditNodeDialog.test.tsx250function createStartNodeInputParams(overrides?: { includeFormInputTypesArray?: boolean }): InputParam[] {
LOWpackages/agentflow/src/features/canvas/nodeIcons.tsx51export function getBuiltInAnthropicToolIcon(toolName: string) {
LOW…src/features/canvas/components/NodeStatusIndicator.tsx23function NodeStatusIndicatorComponent({ status, error }: NodeStatusIndicatorProps) {
LOW…src/features/canvas/components/NodeStatusIndicator.tsx94function NodeWarningIndicatorComponent({ message }: NodeWarningIndicatorProps) {
LOW…w/src/features/canvas/components/NodeOutputHandles.tsx37function NodeOutputHandlesComponent({ outputAnchors, nodeColor, isHovered, nodeRef, nodeId }: NodeOutputHandlesProps) {
LOW…ow/src/features/canvas/components/NodeModelConfigs.tsx19function NodeModelConfigsComponent({ inputs }: NodeModelConfigsProps) {
LOW…/src/features/canvas/components/ValidationFeedback.tsx60function ValidationFeedbackComponent({ nodes, edges, availableNodes, setNodes }: ValidationFeedbackProps) {
LOW…/src/features/canvas/components/NodeToolbarActions.tsx23function NodeToolbarActionsComponent({ nodeId, nodeName, isVisible, onInfoClick }: NodeToolbarActionsProps) {
LOW…gentflow/src/features/generator/GenerateFlowDialog.tsx46function GenerateFlowDialogComponent({ open, onClose, onGenerated }: GenerateFlowDialogProps) {
LOW…ages/components/nodes/tools/MCP/CustomMCP/CustomMCP.ts209function substituteVariablesInObject(obj: any, sandbox: any): any {
LOW…ages/components/nodes/tools/MCP/CustomMCP/CustomMCP.ts228function substituteVariablesInString(str: string, sandbox: any): string {
LOW…ckages/components/nodes/chatmodels/AWSBedrock/utils.ts116export async function discoverInferenceProfiles(
LOW…ckages/components/nodes/chatmodels/AWSBedrock/utils.ts179export async function getStopSeqUnsupportedModels(): Promise<Set<string>> {
LOW…hatGoogleGenerativeAI/FlowiseChatGoogleGenerativeAI.ts102function inferToolNameFromPreviousMessages(message: any, previousMessages: BaseMessage[]): string | undefined {
LOW…hatGoogleGenerativeAI/FlowiseChatGoogleGenerativeAI.ts314export function convertMessageContentToParts(
LOW…hatGoogleGenerativeAI/FlowiseChatGoogleGenerativeAI.ts401export function convertBaseMessagesToContent(
12 more matches not shown…
Magic Placeholder Names10 hits · 50 pts
SeverityFileLineSnippet
HIGHpackages/server/marketplaces/tools/Get Stock Mover.json7 "func": "const fetch = require('node-fetch');\nconst url = 'https://morning-star.p.rapidapi.com/market/v2/get-movers
HIGHpackages/server/marketplaces/tools/SendGrid Email.json7 "func": "const fetch = require('node-fetch');\nconst url = 'https://api.sendgrid.com/v3/mail/send';\nconst api_key =
HIGHpackages/agentflow/README.md67 <Agentflow apiBaseUrl='http://localhost:3000' token='your-api-key' />
HIGHpackages/agentflow/README.md111 token='your-api-key'
HIGHpackages/agentflow/examples/README.md46 VITE_API_TOKEN=your-api-key-here
HIGHpackages/observe/README.md64 <ObserveProvider apiBaseUrl='http://localhost:3000' token='your-api-key'>
HIGHpackages/observe/README.md84 <ObserveProvider apiBaseUrl='http://localhost:3000' token='your-api-key'>
HIGHpackages/observe/README.md119<ObserveProvider apiBaseUrl='http://localhost:3000' token='your-api-key'>
HIGH…ckages/components/credentials/IBMWatsonx.credential.ts54 placeholder: '<YOUR-APIKEY>',
HIGH…ckages/components/credentials/IBMWatsonx.credential.ts54 placeholder: '<YOUR-APIKEY>',
Cross-Language Confusion (JS/TS)7 hits · 38 pts
SeverityFileLineSnippet
HIGHpackages/ui/src/views/chatflows/APICodeDialog.jsx327print(response.json())
HIGHpackages/ui/src/views/docstore/DocStoreAPIDialog.jsx70 print(response)
HIGHpackages/ui/src/views/docstore/DocStoreAPIDialog.jsx74print(output)
HIGHpackages/ui/src/views/docstore/DocStoreAPIDialog.jsx176print(output)
HIGHpackages/components/nodes/agents/CSVAgent/CSVAgent.ts169print(my_dict)
HIGH…components/nodes/agents/AirtableAgent/AirtableAgent.ts157print(my_dict)
HIGHpackages/components/src/agents.ts686 // Invalid tools won't be in the map, so we return False.
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippet
CRITICAL…onents/nodes/agents/OpenAIAssistant/OpenAIAssistant.ts546 event.data.required_action.submit_tool_outputs.tool_calls.forEach((item) => {
CRITICAL…onents/nodes/agents/OpenAIAssistant/OpenAIAssistant.ts1067 event.data.required_action.submit_tool_outputs.tool_calls.forEach((item) => {
Fake / Example Data15 hits · 15 pts
SeverityFileLineSnippet
LOWpackages/ui/src/views/organization/index.jsx65 placeholder: 'John Doe'
LOWpackages/ui/src/views/auth/register.jsx74 placeholder: 'John Doe'
LOWpackages/server/src/utils/sanitize.util.test.ts34 expect(result.email).toBe('user@example.com')
LOWpackages/api-documentation/src/yml/swagger.yml1856 example: 'user@example.com'
LOWpackages/api-documentation/src/yml/swagger.yml1914 author: 'John Doe'
LOWpackages/api-documentation/src/yml/swagger.yml2301 example: 'John Doe'
LOWpackages/agentflow/src/atoms/ArrayInput.test.tsx249 { id: 'name', name: 'name', label: 'Name', type: 'string', default: 'John Doe' } as InputParam,
LOWpackages/agentflow/src/atoms/ArrayInput.test.tsx263 newValue: [{ name: 'John Doe', age: 25, active: true }]
LOW…nents/nodes/tools/MicrosoftOutlook/MicrosoftOutlook.ts473 placeholder: 'user@example.com',
LOW…nents/nodes/tools/MicrosoftOutlook/MicrosoftOutlook.ts540 placeholder: 'user@example.com',
LOW…es/components/nodes/tools/RequestsPost/RequestsPost.ts85 "name": "John Doe",
LOWpackages/components/nodes/tools/Jira/Jira.ts359 placeholder: 'user@example.com',
LOW…ages/components/nodes/tools/RequestsPut/RequestsPut.ts85 "name": "John Doe",
LOW…omponents/nodes/documentloaders/PlainText/PlainText.ts35 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
LOW…omponents/nodes/documentloaders/PlainText/PlainText.ts35 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
Slop Phrases6 hits · 12 pts
SeverityFileLineSnippet
MEDIUM…erver/marketplaces/chatflows/Conversational Agent.json349 "default": "Assistant is a large language model trained by OpenAI.\n\nAssistant is designed to b
MEDIUM…erver/marketplaces/chatflows/Conversational Agent.json398 "systemMessage": "Assistant is a large language model trained by OpenAI.\n\nAssistant is designed to
LOW…ages/server/src/enterprise/services/account.service.ts680 // all checks are done, now update the user password, don't forget to hash it and do not forget to clear the
MEDIUM…odes/agents/ConversationalAgent/ConversationalAgent.ts21Assistant is designed to be able to assist with a wide range of tasks, from answering simple questions to providing in-d
MEDIUMpackages/components/nodes/agents/CSVAgent/CSVAgent.ts211 throw new Error(`Sorry, I'm unable to find answer for question: "${input}" using following code: "${pyth
MEDIUM…components/nodes/agents/AirtableAgent/AirtableAgent.ts199 throw new Error(`Sorry, I'm unable to find answer for question: "${input}" using following code: "${pyth
Over-Commented Block10 hits · 10 pts
SeverityFileLineSnippet
LOWartillery-load-test.yml21 - loop:
LOWpackages/ui/src/serviceWorker.js1// This optional code is used to register a service worker.
LOWpackages/ui/src/ui-component/input/SuggestionList.jsx41 // Our suggestion handler returns `MentionSuggestion`s (which we've
LOWpackages/server/cypress/support/commands.ts1/// <reference types="cypress" />
LOWpackages/server/cypress/support/commands.ts21// -- This is a dual command --
LOWpackages/server/cypress/support/e2e.ts1// ***********************************************************
LOW…agentflow/src/infrastructure/api/loadMethodRegistry.ts61 listVectorStores: (apis) => apis.storesApi.getVectorStores(),
LOW…features/executions/components/NodeContentRenderer.tsx101 const v = parsed.value
LOW…ents/nodes/chatmodels/ChatPerplexity/ChatPerplexity.ts121 // Currently disabled as output is stored as additional_kwargs
LOW…ents/nodes/chatmodels/ChatPerplexity/ChatPerplexity.ts141 // name: 'searchRecencyFilter',
Self-Referential Comments2 hits · 4 pts
SeverityFileLineSnippet
MEDIUMpackages/ui/src/views/docstore/DocStoreAPIDialog.jsx54 "createNewDocStore": False, # Create a new document store
MEDIUMpackages/ui/src/views/docstore/DocStoreAPIDialog.jsx158 "createNewDocStore": False, # Create a new document store