Repository Analysis

getmaxun/maxun

🔥 The open-source no-code platform for web scraping, crawling, search and AI data extraction • Turn websites into structured APIs in minutes 🔥

0.7 Likely human-written View on GitHub
0.7
Adjusted Score
0.7
Raw Score
100%
Time Factor
2026-05-26
Last Push
15,683
Stars
TypeScript
Language
76,175
Lines of Code
224
Files
51
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 0LOW 51

Pattern Findings

51 matches across 3 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers36 hits · 36 pts
SeverityFileLineSnippet
LOWlegacy/server/pgboss-worker.ts123async function triggerIntegrationUpdates(runId: string, robotMetaId: string): Promise<void> {
LOWlegacy/server/pgboss-worker.ts1029async function registerAbortWorkerForQueue(queueName: string) {
LOWlegacy/server/pgboss-worker.ts1051async function registerRunExecutionWorker() {
LOWlegacy/src/RobotEdit.tsx161 function extractInitialCredentials(workflow: any[]): Credentials {
LOWserver/src/task-runner.ts102async function triggerIntegrationUpdates(runId: string, robotMetaId: string): Promise<void> {
LOWserver/src/utils/output-post-processor.ts25export async function processRobotOutputFormats(
LOWserver/src/utils/output-validation.ts8export function getInterpretationFailureReason(logLines: unknown, fallbackMessage: string): string {
LOW…r/src/utils/document/createDocumentParseRobotRecord.ts21export async function createDocumentParseRobotRecord(
LOWserver/src/utils/document/createDocumentRobotRecord.ts24export async function createDocumentRobotRecord(
LOWserver/src/browser-management/browserConnection.ts18async function getBrowserServiceEndpoint(): Promise<string> {
LOWserver/src/browser-management/browserConnection.ts136export async function checkBrowserServiceHealth(): Promise<boolean> {
LOWserver/src/storage/mino.ts12async function fixMinioBucketConfiguration(bucketName: string) {
LOWserver/src/sdk/browserSide/pageAnalyzer.js227 function generateOptimizedChildXPaths(parentElement, listSelector, otherListElements) {
LOWserver/src/sdk/browserSide/pageAnalyzer.js272 function getAllDescendantsIncludingShadow(parentElement) {
LOWserver/src/sdk/browserSide/pageAnalyzer.js382 function buildOptimizedAbsoluteXPath(targetElement, listSelector, listElement, otherListElements) {
LOWserver/src/sdk/browserSide/pageAnalyzer.js407 function getOptimizedStructuralPath(targetElement, rootElement, otherListElements) {
LOWserver/src/sdk/browserSide/pageAnalyzer.js462 function generateOptimizedStructuralStep(element, rootElement, addPositionToAll, otherListElements) {
LOWserver/src/sdk/browserSide/pageAnalyzer.js523 function getCommonClassesAcrossLists(targetElement, otherListElements) {
LOWserver/src/sdk/browserSide/pageAnalyzer.js617 function isAttributeCommonAcrossLists(targetElement, attrName, attrValue, otherListElements) {
LOWserver/src/sdk/browserSide/pageAnalyzer.js746 function generateMandatoryChildFallbackXPath(childElement, parentElement) {
LOWserver/src/sdk/browserSide/pageAnalyzer.js835 function createFieldsFromSelectors(selectorObjects, listElements, parentSelector) {
LOWserver/src/sdk/browserSide/pageAnalyzer.js962 function removeParentChildDuplicates(candidates) {
LOWserver/src/sdk/browserSide/pageAnalyzer.js995 function removeDuplicateContentAndFormat(candidates) {
LOWserver/src/sdk/browserSide/pageAnalyzer.js1136 function generatePaginationSelector(element) {
LOWserver/src/sdk/browserSide/pageAnalyzer.js1611 function getDeepestElementFromPoint(x, y) {
LOWserver/src/sdk/browserSide/pageAnalyzer.js1764 function generateMandatoryCSSFallback(element) {
LOWserver/src/sdk/browserSide/pageAnalyzer.js1945 function detectFromPaginationWrapper(wrapper) {
LOWserver/src/sdk/browserSide/pageAnalyzer.js2061 function detectInfiniteScrollScore() {
LOWserver/src/api/record.ts520async function createWorkflowAndStoreMetadata(id: string, userId: string, runSource: 'api' | 'sdk' | 'mcp' | 'cli', requ
LOWserver/src/api/record.ts632async function triggerIntegrationUpdates(runId: string, robotMetaId: string): Promise<void> {
LOWserver/src/workflow-management/selector.ts2833 function getSpecialContextChildren(element: HTMLElement): HTMLElement[] {
LOWserver/src/workflow-management/selector.ts2895 function getAllDescendantSelectors(element: HTMLElement): string[] {
LOWserver/src/workflow-management/scheduler/index.ts42async function createWorkflowAndStoreMetadata(id: string, userId: string) {
LOWserver/src/workflow-management/scheduler/index.ts149async function triggerIntegrationUpdates(runId: string, robotMetaId: string): Promise<void> {
LOWsrc/utils/browserSocket.ts11export function getOrCreateBrowserSocket(browserId: string): Socket {
LOWsrc/components/robot/pages/RobotEditPage.tsx305 function extractInitialCredentials(workflow: any[]): Credentials {
Over-Commented Block10 hits · 10 pts
SeverityFileLineSnippet
LOWmaxun-core/README.md1### Maxun-Core
LOWmaxun-core/src/interpret.ts161
LOWmaxun-core/src/interpret.ts221 // const actionable = async (selector: string): Promise<boolean> => {
LOWmaxun-core/src/interpret.ts2701 // // Check if page is still valid before accessing state
LOWmaxun-core/src/interpret.ts2721 // if (this.options.debug) {
LOWserver/start.sh1#!/bin/bash
LOWserver/src/browser-management/classes/RemoteBrowser.ts121 this.interpreter = new WorkflowInterpreter(socket);
LOWserver/src/browser-management/classes/RemoteBrowser.ts141 // heapUsageRatio > MEMORY_CONFIG.heapUsageThreshold * 1.1
LOWserver/src/browser-management/classes/RemoteBrowser.ts161 // await new Promise((resolve) => setTimeout(resolve, 500));
LOWserver/src/workflow-management/integrations/airtable.ts201 // if (typeof rawValue === "string") {
Verbosity Indicators5 hits · 8 pts
SeverityFileLineSnippet
LOWserver/src/routes/auth.ts364// Step 1: Redirect to Google for authentication
LOWserver/src/routes/auth.ts384// Step 2: Handle Google OAuth callback
LOWserver/src/routes/auth.ts493// Step 3: Get data from Google Sheets
LOWserver/src/routes/auth.ts540// Step 4: Get user's Google Sheets files (new route)
LOWserver/src/routes/auth.ts581// Step 5: Update robot's google_sheet_id when a Google Sheet is selected