Repository Analysis

Skyvern-AI/skyvern

Automate browser based workflows with AI

27.4 Moderate AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of Skyvern-AI/skyvern, a Python project with 22,873 GitHub stars. SynthScan v2.0 examined 1,337,182 lines of code across 4623 source files, recording 33464 pattern matches distributed across 26 syntactic categories. The overall adjusted score of 27.4 places this repository in the Moderate AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

27.4
Adjusted Score
27.4
Raw Score
100%
Time Factor
2026-08-28
Last Push
22.9K
Stars
Python
Language
1.3M
Lines of Code
4.6K
Files
33.5K
Pattern Hits
2026-08-29
Scan Date
0.37
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 5HIGH 1707MEDIUM 999LOW 30753

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 33464 distinct pattern matches across 26 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers23414 hits · 20048 pts
SeverityFileLineSnippetContext
LOWskyvern-frontend/localServer.js33function resolveOrganizationApiKey(env = process.env) {CODE
LOWskyvern-frontend/localServer.js46function formatApiBaseUrlForLogging(value) {CODE
LOWskyvern-frontend/localServer.js94function resolveLocalServerConfiguration({CODE
LOWskyvern-frontend/localServer.js118function createUiSessionNonceManager(secret) {CODE
LOWskyvern-frontend/localServer.js155function issueUiSessionNonceCookie(request, response, nonceManager) {CODE
LOWskyvern-frontend/vite.config.ts31function resolveOrganizationApiKey(env: UiSessionEnvironment): string | null {CODE
LOWskyvern-frontend/src/util/timeFormat.ts86function localTimeFormatWithShortDate(time: string): string {CODE
LOWskyvern-frontend/src/util/googleSheetsUrl.ts11export function extractSpreadsheetIdFromUrl(input: string): string | null {CODE
LOWskyvern-frontend/src/util/dashboardLoadStateActive.ts2function isDashboardLoadStateActive({CODE
LOWskyvern-frontend/src/util/geoData.ts153export function geoTargetToProxyLocationInput(CODE
LOWskyvern-frontend/src/util/lazyWithReload.ts75export function installChunkLoadErrorHandler(): void {CODE
LOWskyvern-frontend/src/util/novncGestureCrashGuard.ts12export function installNoVncGestureCrashGuard(): void {CODE
LOWskyvern-frontend/src/util/tson.ts112function replaceBracesOutsideQuotes(input: string): string {CODE
LOWskyvern-frontend/src/util/translationCrashGuard.ts3export function installTranslationCrashGuard(): void {CODE
LOWskyvern-frontend/src/util/env.ts67function setRuntimeCredentialReady(ready: Promise<unknown>): void {CODE
LOWskyvern-frontend/src/util/env.ts71function whenRuntimeCredentialReady(): Promise<unknown> {CODE
LOWskyvern-frontend/src/util/env.ts75function subscribeToRuntimeCredential(listener: () => void): () => void {CODE
LOWskyvern-frontend/src/util/env.ts82function notifyRuntimeCredentialChanged(): void {CODE
LOWskyvern-frontend/src/util/env.ts105function getRuntimeApiKeyExpiresAt(): number | null {CODE
LOWskyvern-frontend/src/util/lazyWithReload.test.ts10function dispatchUnhandledRejection(reason: unknown): void {CODE
LOWskyvern-frontend/src/util/caretPosition.ts47function getTextareaCaretCoordinates(CODE
LOWskyvern-frontend/src/util/recordBrowserTelemetry.ts17export function markRecordBrowserProcessed(blockCount: number): void {CODE
LOWskyvern-frontend/src/util/recordBrowserTelemetry.ts27export function captureRecordBrowserUndoAfterRecordingIfRecent(CODE
LOW…rn-frontend/src/util/onboarding/OnboardingTelemetry.ts155function questionnaireResponseProperties(input: QuestionnaireResponseInput) {CODE
LOW…rn-frontend/src/util/onboarding/OnboardingTelemetry.ts165function questionnaireAnswerProperties(answers: QuestionnaireAnswersV1) {CODE
LOW…ontend/src/util/onboarding/credentialSetupTelemetry.ts23function credentialSetupCtaClicked(CODE
LOW…ntend/src/util/onboarding/recoveryGuidanceTelemetry.ts107function hasRecoveryGuidanceTelemetryContext(CODE
LOW…ntend/src/util/onboarding/recoveryGuidanceTelemetry.ts125function isRecoveryGuidanceTelemetryContext(CODE
LOW…ntend/src/util/onboarding/recoveryGuidanceTelemetry.ts131function isRecoveryGuidanceRetryNavigation(CODE
LOW…ntend/src/util/onboarding/recoveryGuidanceTelemetry.ts142function getRecoveryGuidanceRetryContext(CODE
LOW…ntend/src/util/onboarding/recoveryGuidanceTelemetry.ts156function getRecoveryGuidanceRetryNavigation(CODE
LOWskyvern-frontend/src/util/onboarding/rolloutGating.ts26function isFirstFailedRunRecoveryEligible(args: {CODE
LOW…ntend/src/components/ParameterAutocompleteDropdown.tsx37function ParameterAutocompleteDropdown({CODE
LOW…frontend/src/components/WorkflowBlockInputTextarea.tsx31function WorkflowBlockInputTextarea(props: Props) {CODE
LOW…rc/components/AzureClientSecretCredentialTokenForm.tsx39export function AzureClientSecretCredentialTokenForm({CODE
LOW…vern-frontend/src/components/browserStreamClipboard.ts62async function handleVncClipboardPasteShortcut(CODE
LOW…d/src/components/CustomCredentialServiceConfigForm.tsx42export function CustomCredentialServiceConfigForm({ onSuccess }: Props = {}) {CODE
LOW…-frontend/src/components/TriggerTypeFilterDropdown.tsx40function TriggerTypeFilterDropdown({ values, onChange }: Props) {CODE
LOWskyvern-frontend/src/components/SelectionCheckbox.tsx66function SelectionHeaderCheckboxCell({CODE
LOW…rontend/src/components/ConnectedEmailAccountPicker.tsx106function ConnectedEmailAccountPicker({CODE
LOW…ontend/src/components/CredentialFallbackRetryBadge.tsx14function CredentialFallbackRetryBadge({ retriedFromWorkflowRunId }: Props) {CODE
LOW…frontend/src/components/GlobalNotificationListener.tsx36function GlobalNotificationListener() {CODE
LOW…rontend/src/components/GoogleOAuthClientConfigForm.tsx44export function GoogleOAuthClientConfigForm({ onSuccess }: Props = {}) {CODE
LOW…/DataSchemaInputGroup/WorkflowDataSchemaInputGroup.tsx41function WorkflowDataSchemaInputGroup({CODE
LOW…c/components/onboarding/QuestionnaireNextStepsCard.tsx120function QuestionnaireNextStepsCard({CODE
LOW…frontend/src/components/onboarding/GetStartedModal.tsx124function questionnaireTerminalOwner(CODE
LOW…frontend/src/components/onboarding/GetStartedModal.tsx484 async function handleQuestionnaireAction(patch: QuestionnairePatchV1) {CODE
LOW…src/components/onboarding/FirstRunRecoveryGuidance.tsx26function shouldShowRecoveryGuidance({CODE
LOW…frontend/src/hooks/useAnalyticsAnomalyDetectionFlag.ts6export function useAnalyticsAnomalyDetectionFlag(): boolean | undefined {CODE
LOW…rn-frontend/src/hooks/useShouldNotifyWhenClosingTab.ts3function useShouldNotifyWhenClosingTab(shouldNotify: boolean) {CODE
LOW…rn-frontend/src/hooks/useClearOrganizationAuthToken.ts15export function useClearOrganizationAuthToken({CODE
LOW…yvern-frontend/src/hooks/useRecordingElapsedSeconds.ts11export function useRecordingElapsedSeconds(): number {CODE
LOW…frontend/src/hooks/useCustomCredentialServiceConfig.ts14export function useCustomCredentialServiceConfig() {CODE
LOW…rn-frontend/src/hooks/useAzureClientCredentialToken.ts12export function useAzureClientCredentialToken() {CODE
LOW…yvern-frontend/src/hooks/useLocalStorageFormDefault.ts11export function useLocalStorageFormDefault(CODE
LOWskyvern-frontend/src/hooks/useSpeechToText.ts52function getSpeechRecognitionConstructor():CODE
LOWskyvern-frontend/src/hooks/useSpeechToText.ts61export function isSpeechRecognitionSupported(): boolean {CODE
LOWskyvern-frontend/src/hooks/useSpeechToText.ts166function microphonePermissionErrorMessage(error: unknown): string {CODE
LOWskyvern-frontend/src/hooks/useSpeechToText.ts178async function requestMicrophonePermission(): Promise<void> {CODE
LOWskyvern-frontend/src/hooks/useWorkflowStudioEnabled.ts9export function useWorkflowStudioFlagState(): boolean | undefined {CODE
23354 more matches not shown…
Cross-Language Confusion1142 hits · 5029 pts
SeverityFileLineSnippetContext
HIGHtests/unit/test_click_desired_state.py1524 " return !!(row && row.getAttribute('aria-selected') === 'true'); }",CODE
HIGHtests/unit/test_click_desired_state.py1537 " return !!(row && row.classList.contains('app-picked')); }",CODE
HIGHtests/unit/test_taskv3_tools.py1365 # the finder must refuse it (return null) rather than commit a wrong value.COMMENT
HIGHtests/unit/test_taskv3_tools.py2462 await page.evaluate("() => { window.CSS = null; }")CODE
HIGHtests/unit/test_taskv3_tools.py4562 const TREE = {'Referral': ['Current employee', 'Former employee'], 'Job board': null,CODE
HIGHtests/unit/test_taskv3_tools.py4563 'Search engine': null, 'Event': ['Career fair', 'Conference']};CODE
HIGHtests/unit/test_taskv3_tools.py4753 kids.push(kid);CODE
HIGHtests/unit/test_taskv3_tools.py4825 kids.push(kid);CODE
HIGHtests/unit/test_taskv3_tools.py4951 kids.push(kid);CODE
HIGHtests/unit/test_taskv3_tools.py5130 document.addEventListener('click', (e) => window.__clicked.push(e.composedPath()[0].textContent), true);CODE
HIGHtests/unit/test_taskv3_tools.py5753 try { const r = realGetRootNode.call(this); inRoot = !!(r && r.nodeType === 11); } catch (e) {}CODE
HIGHtests/unit/test_taskv3_tools.py5754 window.__tv3_writes.push({ value: String(value), inRoot: inRoot });CODE
HIGHtests/unit/test_taskv3_tools.py5814 r.querySelector('button').addEventListener('click', function () { window.__clicked.push(host.textContent.trim()); });CODE
HIGHtests/unit/test_taskv3_tools.py5871 r.querySelector('button').addEventListener('click', () => window.__clicked.push('save'));CODE
HIGHtests/unit/test_taskv3_tools.py5876 d.addEventListener('click', () => window.__clicked.push('delete'));CODE
HIGHtests/unit/test_taskv3_tools.py6674 history.pushState(null, '', '/search?q=');CODE
HIGHtests/unit/test_taskv3_tools.py7013 r.querySelector('input').addEventListener('click', (e) => window.hits.push('inner:' + e.currentTarget.tagName));CODE
HIGHtests/unit/test_taskv3_tools.py8283 assert await page.evaluate("() => !!window.__sealedRoot && window.__sealedRoot.mode === 'closed'"), (CODE
HIGHtests/unit/test_taskv3_tools.py8722 assert await page.evaluate("() => document.host && document.host.tagName") == "FORM", (CODE
HIGHtests/unit/test_taskv3_tools.py8959 return el ? el.tagName : null;CODE
HIGHtests/unit/test_taskv3_tools.py9288 var r = host.shadowRoot || host.attachShadow({mode: 'open'});CODE
HIGHtests/unit/test_taskv3_tools.py9290 r.querySelector('button').addEventListener('click', function () { window.hits.push(token); });CODE
HIGHtests/unit/test_taskv3_tools.py9858 const i = h.shadowRoot && h.shadowRoot.querySelector('input[type=file]');STRING
HIGHtests/unit/test_taskv3_tools.py9859 return [h.id || h.className, i ? i.files.length : -1];STRING
HIGHtests/unit/test_taskv3_tools.py5198 document.addEventListener('click', (e) => window.__clicked.push(e.target.textContent), true);STRING
HIGHtests/unit/test_taskv3_tools.py5924 if (name !== 'data-tv3' || newV === null || this.__stolen) return;STRING
HIGHtests/unit/test_taskv3_tools.py5926 if (m === null) return;STRING
HIGHtests/unit/test_taskv3_tools.py5982 const r = this.shadowRoot || this.attachShadow({mode: 'open'});STRING
HIGHtests/unit/test_taskv3_tools.py6174 if (pay && ship) { pay.id = 'x-old'; ship.id = 'pay'; }STRING
HIGHtests/unit/test_taskv3_tools.py6200 if (m !== null) { a.removeAttribute('data-tv3'); b.setAttribute('data-tv3', m); }STRING
HIGHtests/unit/test_taskv3_tools.py6327 if (a && b) { a.removeAttribute('id'); b.id = 'card'; }STRING
HIGHtests/unit/test_taskv3_tools.py6464 assert await page.evaluate("() => document.activeElement && document.activeElement.id") == "city"STRING
HIGHtests/unit/test_taskv3_tools.py7901 (b) => b.addEventListener('click', () => window.hits.push(b.textContent)));STRING
HIGHtests/unit/test_taskv3_tools.py7985 (b) => b.addEventListener('click', () => window.hits.push(b.textContent)));STRING
HIGHtests/unit/test_taskv3_tools.py8017 (b) => b.addEventListener('click', () => window.hits.push(b.textContent)));STRING
HIGHtests/unit/test_taskv3_tools.py8089 try { if (inroot.matches(sel)) out.push(inroot); } catch (e) {}STRING
HIGHtests/unit/test_taskv3_tools.py8990 b.addEventListener('click', (e) => window.hits.push(e.currentTarget.textContent));</script>"""STRING
HIGHtests/unit/test_taskv3_tools.py9055 root.getElementById('inner-btn').addEventListener('click', (e) => window.hits.push(e.currentTarget.id));STRING
HIGHtests/unit/test_taskv3_tools.py9056 document.getElementById('light').addEventListener('click', () => window.hits.push('light'));STRING
HIGH…/unit/test_adopted_session_blob_iframe_recovery_e2e.py752 # A page defines a non-writable, non-configurable same-name property (null/undefined). Install mustCOMMENT
HIGH…/unit/test_adopted_session_blob_iframe_recovery_e2e.py81 urls.push(url);CODE
HIGH…/unit/test_adopted_session_blob_iframe_recovery_e2e.py531 revokeUndefined: revokeReturn === undefined };STRING
HIGH…/unit/test_adopted_session_blob_iframe_recovery_e2e.py760 value: v === 'null' ? null : undefined, writable: false, configurable: false, enumerable: true,STRING
HIGH…/unit/test_adopted_session_blob_iframe_recovery_e2e.py773 isNull: window.__skyvernBlobRetention === null,STRING
HIGH…/unit/test_adopted_session_blob_iframe_recovery_e2e.py774 isUndefined: window.__skyvernBlobRetention === undefined,STRING
HIGH…/unit/test_adopted_session_blob_iframe_recovery_e2e.py576 stillPresent: !!window.__skyvernBlobRetention && window.__skyvernBlobRetention.note === 'page-owned',STRING
HIGH…/unit/test_adopted_session_blob_iframe_recovery_e2e.py647 skyvernDropped: window.__skyvernBlobRetention === undefined,STRING
HIGH…/unit/test_adopted_session_blob_iframe_recovery_e2e.py710 dropped: window.__skyvernBlobRetention === undefined,STRING
HIGH…/unit/test_adopted_session_blob_iframe_recovery_e2e.py737 dropped: window.__skyvernBlobRetention === undefined,STRING
HIGH…/unit/test_adopted_session_blob_iframe_recovery_e2e.py804 dropped: window.__skyvernBlobRetention === undefined,STRING
HIGHtests/unit/test_mcp_workflow_create_defaults.py379 """Blocks without a prompt (missing key or explicit null) are legacy and get no steps."""STRING
HIGHtests/unit/test_mcp_workflow_create_defaults.py456 """AC3 on create: a legacy block cloned via workflow get (prompt: null) gets neither prompt nor steps."""STRING
HIGHtests/unit/test_skycdp_transport.py77 socket.push({"id": frame["id"], "result": {"frameId": "F1"}})CODE
HIGHtests/unit/test_skycdp_transport.py93 socket.push({"id": second_id, "result": {"value": 2}})CODE
HIGHtests/unit/test_skycdp_transport.py94 socket.push({"id": first_id, "result": {"value": 1}})CODE
HIGHtests/unit/test_skycdp_transport.py109 socket.push({"id": socket.sent[0]["id"], "sessionId": "S1", "result": {"root": {}}})CODE
HIGHtests/unit/test_skycdp_transport.py122 socket.push({"id": socket.sent[0]["id"], "result": {"targetInfos": []}})CODE
HIGHtests/unit/test_skycdp_transport.py133 socket.push(CODE
HIGHtests/unit/test_skycdp_transport.py175 socket.push({"method": "Target.targetCreated", "params": {"targetInfo": {"targetId": "T1"}}})CODE
HIGHtests/unit/test_skycdp_transport.py176 socket.push({"method": "Page.loadEventFired", "sessionId": "S1", "params": {"timestamp": 1}})CODE
1082 more matches not shown…
Decorative Section Separators817 hits · 3206 pts
SeverityFileLineSnippetContext
MEDIUMentrypoint-skyvern.sh5# ---------------------------------------------------------------------------COMMENT
MEDIUMentrypoint-skyvern.sh8# ---------------------------------------------------------------------------COMMENT
MEDIUMdocker-compose.yml50 # ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMdocker-compose.yml61 # ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMdocker-compose.yml84 # =========================COMMENT
MEDIUMdocker-compose.yml86 # =========================COMMENT
MEDIUMk8s/charts/skyvern-ui/values.yaml13# -----------------------------------------------------------------------------COMMENT
MEDIUMk8s/charts/skyvern-ui/values.yaml21# -----------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_copilot_non_retriable_nav.py113# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_copilot_non_retriable_nav.py115# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_copilot_non_retriable_nav.py229# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_copilot_non_retriable_nav.py231# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_copilot_non_retriable_nav.py243# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_copilot_non_retriable_nav.py245# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_copilot_non_retriable_nav.py298# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_copilot_non_retriable_nav.py300# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_copilot_non_retriable_nav.py310# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_copilot_non_retriable_nav.py312# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_copilot_non_retriable_nav.py315# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_copilot_non_retriable_nav.py317# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_copilot_non_retriable_nav.py54# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_copilot_non_retriable_nav.py56# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_copilot_non_retriable_nav.py371# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_copilot_non_retriable_nav.py373# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_click_desired_state.py260# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_click_desired_state.py262# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_click_desired_state.py336# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_click_desired_state.py338# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_click_desired_state.py470# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_click_desired_state.py472# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_click_desired_state.py501# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_click_desired_state.py503# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_click_desired_state.py597# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_click_desired_state.py602# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_click_desired_state.py786# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_click_desired_state.py791# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_click_desired_state.py867# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_click_desired_state.py874# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_click_desired_state.py1268# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_click_desired_state.py1275# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_click_desired_state.py1719# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_click_desired_state.py1727# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_click_desired_state.py1809# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_click_desired_state.py1813# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_auto_completion_location.py28# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_auto_completion_location.py30# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_auto_completion_location.py98# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_auto_completion_location.py100# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_auto_completion_location.py406# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_auto_completion_location.py408# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_auto_completion_location.py462# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_auto_completion_location.py464# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_browser_session_download_artifacts.py77# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_browser_session_download_artifacts.py79# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_browser_session_download_artifacts.py210# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_browser_session_download_artifacts.py212# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_browser_session_download_artifacts.py354# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_browser_session_download_artifacts.py356# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_browser_session_download_artifacts.py575# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/unit/test_browser_session_download_artifacts.py577# ---------------------------------------------------------------------------COMMENT
757 more matches not shown…
Unused Imports3046 hits · 2104 pts
SeverityFileLineSnippetContext
LOW…evaluation/extract_action/scripts/install_directory.py3CODE
LOWtests/unit/test_copilot_non_retriable_nav.py10CODE
LOW…_real_browser_manager_publisher_self_stops_on_close.py7CODE
LOWtests/unit/test_click_desired_state.py12CODE
LOWtests/unit/test_login_block_missing_credential.py8CODE
LOW…sts/unit/test_workflow_definition_version_inference.py9CODE
LOWtests/unit/test_verifier_goal_unwrap.py9CODE
LOWtests/unit/test_mcp_scope_visibility.py1CODE
LOWtests/unit/test_copilot_token_accounting.py3CODE
LOWtests/unit/test_skycdp_endpoint_resolution.py15CODE
LOWtests/unit/test_skycdp_evaluation.py13CODE
LOWtests/unit/test_normal_select_deterministic.py1CODE
LOWtests/unit/test_webhook_delivery_retry.py3CODE
LOWtests/unit/test_quickstart_server_extra.py1CODE
LOWtests/unit/test_transient_ui_capture_experiment.py9CODE
LOWtests/unit/test_masked_prompt.py1CODE
LOWtests/unit/test_copilot_scout_act_observe.py6CODE
LOWtests/unit/test_mcp_trajectory.py1CODE
LOWtests/unit/test_auto_completion_location.py7CODE
LOWtests/unit/test_init_command.py1CODE
LOWtests/unit/test_record_artifacts_popup_preserving.py10CODE
LOWtests/unit/test_browser_session_download_artifacts.py18CODE
LOWtests/unit/test_copilot_run_output_content_gate.py7CODE
LOWtests/unit/test_workflow_run_parameter_batching.py8CODE
LOWtests/unit/test_parameter_reference_guard.py3CODE
LOW…ts/unit/test_copilot_tools_credential_id_misbinding.py1CODE
LOWtests/unit/test_copilot_code_block_persist_seam.py8CODE
LOWtests/unit/test_run_recording_clips.py1CODE
LOWtests/unit/test_copilot_diagnosis_repair_contract.py1CODE
LOWtests/unit/test_qa_skill_content.py1CODE
LOWtests/unit/test_taskv3_loop.py9CODE
LOWtests/unit/test_copilot_secret_scrub.py6CODE
LOWtests/unit/test_credential_fallback.py1CODE
LOW…it/test_browser_artifacts_remote_browser_session_id.py8CODE
LOWtests/unit/test_downloaded_files_artifact_urls.py3CODE
LOWtests/unit/test_copilot_hooks.py3CODE
LOWtests/unit/test_ngrok_helpers.py1CODE
LOWtests/unit/test_run_sdk_action_failures.py1CODE
LOWtests/unit/test_copilot_watchdog.py27CODE
LOWtests/unit/test_workflow_copilot_route_helpers.py11CODE
LOWtests/unit/test_copilot_enforcement_pruning.py9CODE
LOWtests/unit/test_mcp_workflow_route_prefixes.py16CODE
LOWtests/unit/test_select_option_blocking_overlay.py12CODE
LOWtests/unit/test_copilot_author_time_refusal_residue.py1CODE
LOWtests/unit/test_real_browser_state_on_close_hook.py7CODE
LOWtests/unit/test_skycdp_route_matching.py15CODE
LOWtests/unit/test_copilot_narrative_activity.py1CODE
LOWtests/unit/test_otp_service.py3CODE
LOWtests/unit/test_span_exception_redaction.py8CODE
LOW…sts/unit/test_workflow_system_prompt_llm_forwarding.py11CODE
LOWtests/unit/test_browser_session_recording_artifacts.py13CODE
LOWtests/unit/test_copilot_result_evidence.py1CODE
LOWtests/unit/test_seed_precedence_engine.py1CODE
LOWtests/unit/test_mcp_response_workflow.py1CODE
LOWtests/unit/test_browser_profile_key.py1CODE
LOWtests/unit/test_extract_information_retry_bypass.py9CODE
LOWtests/unit/test_cli_no_args_help.py9CODE
LOWtests/unit/test_browser_recording_interpretation.py1CODE
LOWtests/unit/test_wait_block_invalid_time.py9CODE
LOWtests/unit/test_quickstart_browser_install.py1CODE
2986 more matches not shown…
Excessive Try-Catch Wrapping2395 hits · 1976 pts
SeverityFileLineSnippetContext
LOWrun_streaming.py27 except Exception:CODE
LOWrun_streaming.py54 except Exception:CODE
LOWrun_streaming.py74 except Exception:CODE
LOWrun_streaming.py84 except Exception:CODE
MEDIUMtests/unit/test_click_desired_state.py28def _has_playwright_browser() -> bool:CODE
LOWtests/unit/test_click_desired_state.py34 except Exception:CODE
LOWtests/unit/test_copilot_requested_output_designation.py30 except Exception:CODE
MEDIUMtests/unit/test_copilot_requested_output_designation.py26def _has_playwright_chromium() -> bool:CODE
MEDIUMtests/unit/test_taskv3_tools.py168def _has_playwright_browser() -> bool:CODE
LOWtests/unit/test_taskv3_tools.py174 except Exception:CODE
LOWtests/unit/test_credential_rotation.py798 except Exception as exc:STRING
LOWtests/unit/test_scrape_frame_decision.py36 except Exception:CODE
MEDIUMtests/unit/test_scrape_frame_decision.py30def _has_playwright_browser() -> bool:CODE
MEDIUM…/unit/test_adopted_session_blob_iframe_recovery_e2e.py40def _has_playwright_browser() -> bool:CODE
LOW…/unit/test_adopted_session_blob_iframe_recovery_e2e.py46 except Exception:CODE
LOWtests/unit/test_iframe_mcp_e2e.py40 except Exception:CODE
LOWtests/unit/test_iframe_mcp_e2e.py103 except Exception:CODE
LOWtests/unit/test_get_scripts_query.py75 except Exception:CODE
MEDIUMtests/unit/test_paste_text_action.py38def _has_playwright_browser() -> bool:CODE
LOWtests/unit/test_paste_text_action.py44 except Exception:CODE
LOW…unit/test_copilot_code_artifact_metadata_violations.py500 except Exception:CODE
LOW…unit/test_copilot_code_artifact_metadata_violations.py569 except Exception:CODE
LOW…unit/test_copilot_code_artifact_metadata_violations.py586 except Exception:CODE
LOW…unit/test_copilot_code_artifact_metadata_violations.py416 except Exception:CODE
MEDIUMtests/unit/test_code_block_recording.py54def _has_playwright_chromium() -> bool:CODE
LOWtests/unit/test_code_block_recording.py58 except Exception:CODE
LOWtests/unit/test_code_block_sandbox.py1551 except Exception as e: # noqa: BLE001CODE
LOWtests/unit/test_iframe_e2e.py31 except Exception:CODE
LOWtests/unit/test_agent_step_artifact_tracker.py42 except Exception:CODE
LOWtests/unit/test_pdf_download_fixes.py191 except Exception:CODE
LOWtests/unit/test_pdf_download_fixes.py129 except Exception:CODE
LOWtests/unit/test_pdf_download_fixes.py161 except Exception:CODE
LOWtests/unit/test_workflow_service_cancel.py501 except Exception:CODE
LOWtests/unit/test_transient_page_observer.py84 except Exception as exc:CODE
LOWtests/unit/test_saved_session_proxy_pin.py279 except Exception as exc:CODE
LOWtests/unit/test_code_block_downloads.py645except Exception:CODE
LOWtests/unit/test_missing_starter_url.py387 except Exception:CODE
LOWtests/unit/test_task_v2_loop_inline_values.py62 except Exception:CODE
LOWtests/unit/test_select_shadow_match.py1274 except Exception as exc:CODE
MEDIUMtests/unit/test_llm_response_parsing.py19def test_coerce_response_to_dict_variants(response, expected):CODE
LOWtests/unit/test_llm_response_parsing.py23 except Exception:CODE
MEDIUMtests/unit/test_copilot_composition_evidence.py3425def _has_playwright_browser() -> bool:CODE
MEDIUMtests/unit/test_copilot_composition_evidence.py5464def _playwright_chromium_available() -> bool:CODE
LOWtests/unit/test_copilot_composition_evidence.py5472 except Exception:CODE
LOWtests/unit/test_copilot_composition_evidence.py3431 except Exception:STRING
MEDIUMtests/unit/test_script_reviewer_terminate.py182def block_fn(page, context):CODE
MEDIUMtests/unit/test_script_reviewer_terminate.py195def block_fn(page, context):CODE
MEDIUMtests/unit/test_script_reviewer_terminate.py213def block_fn(page, context):CODE
LOWtests/unit/test_script_reviewer_terminate.py185 except Exception:CODE
LOWtests/unit/test_script_reviewer_terminate.py205 except Exception:CODE
LOWtests/unit/test_script_reviewer_terminate.py216 except Exception:CODE
LOWtests/unit/webeye/test_dom_inspection.py271 except Exception:STRING
MEDIUMtests/unit/webeye/test_dom_inspection.py265def _has_playwright_browser() -> bool:CODE
LOW…sts/unit/workflow/test_block_browser_state_recovery.py37 except Exception:CODE
LOW…sts/unit/workflow/test_block_browser_state_recovery.py379 except Exception:CODE
LOWtests/unit/embedded/test_tab_management_e2e.py25 except Exception:CODE
LOWtests/unit/embedded/test_tab_management_e2e.py55 except Exception:CODE
MEDIUMtests/unit/embedded/test_tab_management_e2e.py19def _has_playwright_browser() -> bool:CODE
LOWtests/unit/embedded/test_embedded_e2e.py29 except Exception:CODE
LOW…s/smoke_tests/browser_extension/run_extension_smoke.py428 except Exception:CODE
2335 more matches not shown…
Magic Placeholder Names385 hits · 1209 pts
SeverityFileLineSnippetContext
HIGHREADME.md230skyvern = Skyvern(api_key="your-api-key")CODE
HIGHREADME.md248const skyvern = new Skyvern({ apiKey: "your-api-key" });CODE
HIGHREADME.md294 api_key="YOUR_API_KEY",CODE
HIGHREADME.md326skyvern = Skyvern(api_key="your-api-key")CODE
HIGH…yvern-frontend/src/routes/tasks/detail/TaskDetails.tsx249 "x-api-key": apiCredential ?? "<your-api-key>",CODE
HIGH…frontend/src/routes/tasks/create/CreateNewTaskForm.tsx763 "x-api-key": apiCredential ?? "<your-api-key>",CODE
HIGH…ern-frontend/src/routes/tasks/create/SavedTaskForm.tsx775 "x-api-key": apiCredential ?? "<your-api-key>",CODE
HIGH…vern-frontend/src/routes/workflows/RunWorkflowForm.tsx882 "x-api-key": apiCredential ?? "<your-api-key>",CODE
HIGHskyvern-frontend/src/routes/workflows/WorkflowRun.tsx720 "x-api-key": apiCredential ?? "<your-api-key>",CODE
HIGH…/src/routes/workflows/studio/runview/RunPaneHeader.tsx257 "x-api-key": apiCredential ?? "<your-api-key>",CODE
HIGH…ws/editor/nodes/HttpRequestNode/QuickHeadersDialog.tsx50 { name: "X-API-Key", value: "YOUR_API_KEY", description: "API key header" },CODE
HIGHtests/unit/test_cli_doctor.py30 (frontend / ".env.example").write_text("VITE_SKYVERN_API_KEY=YOUR_API_KEY\n")CODE
HIGHtests/unit/test_cli_doctor.py90 assert CREDENTIAL_PLACEHOLDERS == ("", "PLACEHOLDER", "YOUR_API_KEY")CODE
HIGHtests/unit/test_cli_doctor.py98 ("YOUR_API_KEY", True),CODE
HIGHtests/unit/test_cli_doctor.py113 (tmp_path / "skyvern-frontend" / ".env").write_text("VITE_SKYVERN_API_KEY=YOUR_API_KEY\n")CODE
HIGHtests/unit/test_cli_doctor.py135 assert is_frontend_api_key_placeholder("YOUR_API_KEY")CODE
HIGHdocs/skill.md44client = Skyvern(api_key="YOUR_API_KEY")CODE
HIGHdocs/skill.md55const client = new Skyvern({ apiKey: "YOUR_API_KEY" });CODE
HIGHdocs/skill.md65 -H "x-api-key: YOUR_API_KEY" \CODE
HIGHdocs/skill.md137claude mcp add skyvern-cloud -- npx @anthropic-ai/skyvern-mcp@latest --skyvern-api-key YOUR_API_KEYCODE
HIGHdocs/skill.md146 "args": ["@anthropic-ai/skyvern-mcp@latest", "--skyvern-api-key", "YOUR_API_KEY"]CODE
HIGHdocs/api-reference/openapi.json586 "code": "\nfrom skyvern import Skyvern\n\n# Create a workflow in JSON format\nworkflow_definition = {\n CODE
HIGHdocs/api-reference/openapi.json590 "code": "import { SkyvernClient } from \"@skyvern/client\";\n\nconst skyvern = new SkyvernClient({ apiKeCODE
HIGHdocs/api-reference/openapi.json3386 "code": "from skyvern import Skyvern\n\nskyvern = Skyvern(api_key=\"YOUR_API_KEY\")\n# Create a blank brCODE
HIGHdocs/api-reference/openapi.json3390 "code": "import { SkyvernClient } from \"@skyvern/client\";\n\nconst skyvern = new SkyvernClient({ apiKeCODE
HIGHdocs/api-reference/openapi.json4476 "code": "from skyvern import Skyvern\n\nskyvern = Skyvern(api_key=\"YOUR_API_KEY\")\nawait skyvern.creatCODE
HIGHdocs/api-reference/openapi.json4480 "code": "from skyvern import Skyvern\n\nskyvern = Skyvern(api_key=\"YOUR_API_KEY\")\nawait skyvern.creatCODE
HIGHdocs/api-reference/openapi.json4484 "code": "import { SkyvernClient } from \"@skyvern/client\";\n\nconst skyvern = new SkyvernClient({ apiKeCODE
HIGHdocs/api-reference/openapi.json4488 "code": "import { SkyvernClient } from \"@skyvern/client\";\n\nconst skyvern = new SkyvernClient({ apiKeCODE
HIGHdocs/api-reference/openapi.json5262 "code": "# Login with password saved in Skyvern\nfrom skyvern import Skyvern\n\nskyvern = Skyvern(api_keCODE
HIGHdocs/api-reference/openapi.json5266 "code": "# Login with password saved in Bitwarden\nfrom skyvern import Skyvern\n\nskyvern = Skyvern(api_CODE
HIGHdocs/api-reference/openapi.json5270 "code": "# Login with password saved in 1Password\nfrom skyvern import Skyvern\n\nskyvern = Skyvern(api_CODE
HIGHdocs/api-reference/openapi.json5274 "code": "// Login with password saved in Skyvern\nimport { SkyvernClient } from \"@skyvern/client\";\n\nCODE
HIGHdocs/api-reference/openapi.json5278 "code": "// Login with password saved in Bitwarden\nimport { SkyvernClient } from \"@skyvern/client\";\nCODE
HIGHdocs/api-reference/openapi.json5282 "code": "// Login with password saved in 1Password\nimport { SkyvernClient } from \"@skyvern/client\";\nCODE
HIGHdocs/api-reference/openapi.json93 "code": "from skyvern import Skyvern\n\nskyvern = Skyvern(api_key=\"YOUR_API_KEY\")\nawait skyvern.run_tCODE
HIGHdocs/api-reference/openapi.json97 "code": "import { SkyvernClient } from \"@skyvern/client\";\n\nconst skyvern = new SkyvernClient({ apiKeCODE
HIGHdocs/api-reference/openapi.json213 "code": "from skyvern import Skyvern\n\nskyvern = Skyvern(api_key=\"YOUR_API_KEY\")\nawait skyvern.run_wCODE
HIGHdocs/api-reference/openapi.json217 "code": "import { SkyvernClient } from \"@skyvern/client\";\n\nconst skyvern = new SkyvernClient({ apiKeCODE
HIGHdocs/api-reference/openapi.json320 "code": "from skyvern import Skyvern\n\nskyvern = Skyvern(api_key=\"YOUR_API_KEY\")\nrun = await skyvernCODE
HIGHdocs/api-reference/openapi.json324 "code": "import { SkyvernClient } from \"@skyvern/client\";\n\nconst skyvern = new SkyvernClient({ apiKeCODE
HIGHdocs/api-reference/openapi.json396 "code": "from skyvern import Skyvern\n\nskyvern = Skyvern(api_key=\"YOUR_API_KEY\")\nawait skyvern.canceCODE
HIGHdocs/api-reference/openapi.json400 "code": "import { SkyvernClient } from \"@skyvern/client\";\n\nconst skyvern = new SkyvernClient({ apiKeCODE
HIGHdocs/api-reference/openapi.json473 "code": "from skyvern import Skyvern\n\nskyvern = Skyvern(api_key=\"YOUR_API_KEY\")\nawait skyvern.bulk_CODE
HIGHdocs/api-reference/openapi.json477 "code": "import { SkyvernClient } from \"@skyvern/client\";\n\nconst skyvern = new SkyvernClient({ apiKeCODE
HIGHdocs/api-reference/openapi.json819 "code": "from skyvern import Skyvern\n\nskyvern = Skyvern(api_key=\"YOUR_API_KEY\")\nworkflows = await sCODE
HIGHdocs/api-reference/openapi.json823 "code": "import { SkyvernClient } from \"@skyvern/client\";\n\nconst skyvern = new SkyvernClient({ apiKeCODE
HIGHdocs/api-reference/openapi.json907 "code": "\nfrom skyvern import Skyvern\n\nupdated_workflow_definition = {\n \"title\": \"Updated ContCODE
HIGHdocs/api-reference/openapi.json911 "code": "import { SkyvernClient } from \"@skyvern/client\";\n\nconst skyvern = new SkyvernClient({ apiKeCODE
HIGHdocs/api-reference/openapi.json986 "code": "from skyvern import Skyvern\n\nskyvern = Skyvern(api_key=\"YOUR_API_KEY\")\nawait skyvern.deletCODE
HIGHdocs/api-reference/openapi.json990 "code": "import { SkyvernClient } from \"@skyvern/client\";\n\nconst skyvern = new SkyvernClient({ apiKeCODE
HIGHdocs/api-reference/openapi.json2873 "code": "from skyvern import Skyvern\n\nskyvern = Skyvern(api_key=\"YOUR_API_KEY\")\nawait skyvern.retryCODE
HIGHdocs/api-reference/openapi.json2877 "code": "import { SkyvernClient } from \"@skyvern/client\";\n\nconst skyvern = new SkyvernClient({ apiKeCODE
HIGHdocs/api-reference/openapi.json2965 "code": "from skyvern import Skyvern\n\nskyvern = Skyvern(api_key=\"YOUR_API_KEY\")\n# Get timeline for CODE
HIGHdocs/api-reference/openapi.json2969 "code": "import { SkyvernClient } from \"@skyvern/client\";\n\nconst skyvern = new SkyvernClient({ apiKeCODE
HIGHdocs/api-reference/openapi.json3529 "code": "from skyvern import Skyvern\n\nskyvern = Skyvern(api_key=\"YOUR_API_KEY\")\nbrowser_profiles = CODE
HIGHdocs/api-reference/openapi.json3533 "code": "import { SkyvernClient } from \"@skyvern/client\";\n\nconst skyvern = new SkyvernClient({ apiKeCODE
HIGHdocs/api-reference/openapi.json3613 "code": "from skyvern import Skyvern\n\nskyvern = Skyvern(api_key=\"YOUR_API_KEY\")\nbrowser_profile = aCODE
HIGHdocs/api-reference/openapi.json3617 "code": "import { SkyvernClient } from \"@skyvern/client\";\n\nconst skyvern = new SkyvernClient({ apiKeCODE
HIGHdocs/api-reference/openapi.json3708 "code": "from skyvern import Skyvern\n\nskyvern = Skyvern(api_key=\"YOUR_API_KEY\")\nbrowser_profile = aCODE
325 more matches not shown…
Cross-File Repetition146 hits · 730 pts
SeverityFileLineSnippetContext
HIGHtests/unit/test_download_file_action_handler.py0page.goto-style response whose followed redirect chain visited ``urls`` in order.STRING
HIGH…sts/unit/test_chain_click_blocked_anchor_navigation.py0page.goto-style response whose followed redirect chain visited ``urls`` in order.STRING
HIGHtests/unit/test_navigation_action_handlers.py0page.goto-style response whose followed redirect chain visited ``urls`` in order.STRING
HIGHtests/unit/test_iframe_mcp_e2e.py0check that playwright's chromium binary exists for the current installed version.STRING
HIGHtests/unit/test_iframe_e2e.py0check that playwright's chromium binary exists for the current installed version.STRING
HIGH…sts/unit/workflow/test_block_browser_state_recovery.py0check that playwright's chromium binary exists for the current installed version.STRING
HIGHtests/unit/embedded/test_embedded_e2e.py0check that playwright's chromium binary exists for the current installed version.STRING
HIGH…026_05_22_2059-0b0bd1875c6e_add_cdp_connect_headers.py0select 1 from information_schema.columns where table_schema = current_schema() and table_name = :table_name and column_nSTRING
HIGH…_0957-58c683692601_add_credential_run_serialization.py0select 1 from information_schema.columns where table_schema = current_schema() and table_name = :table_name and column_nSTRING
HIGH…026_05_22_1755-9f512f2da31e_add_cdp_connect_headers.py0select 1 from information_schema.columns where table_schema = current_schema() and table_name = :table_name and column_nSTRING
HIGHskyvern/schemas/tags.py0response for the run-tags batch endpoint. runs with no tags are present with an empty list so the frontend can distinguiSTRING
HIGHskyvern/client/types/workflow_tags_batch_response.py0response for the run-tags batch endpoint. runs with no tags are present with an empty list so the frontend can distinguiSTRING
HIGHskyvern/client/types/run_tags_batch_response.py0response for the run-tags batch endpoint. runs with no tags are present with an empty list so the frontend can distinguiSTRING
HIGHskyvern/schemas/docs/doc_strings.py0geographic proxy location to route the browser traffic through. this is only available in skyvern cloud. available geotaSTRING
HIGHskyvern/client/types/workflow_run_request_output.py0geographic proxy location to route the browser traffic through. this is only available in skyvern cloud. available geotaSTRING
HIGHskyvern/client/types/task_run_request_output.py0geographic proxy location to route the browser traffic through. this is only available in skyvern cloud. available geotaSTRING
HIGHskyvern/schemas/docs/doc_strings.py0identifier for the totp/2fa/mfa code when the code is pushed to skyvern. refer to https://www.skyvern.com/docs/credentiaSTRING
HIGHskyvern/client/types/workflow_run_request_output.py0identifier for the totp/2fa/mfa code when the code is pushed to skyvern. refer to https://www.skyvern.com/docs/credentiaSTRING
HIGHskyvern/client/types/task_run_request_output.py0identifier for the totp/2fa/mfa code when the code is pushed to skyvern. refer to https://www.skyvern.com/docs/credentiaSTRING
HIGHskyvern/schemas/docs/doc_strings.py0url that serves totp/2fa/mfa codes for skyvern to use during the workflow run. refer to https://www.skyvern.com/docs/creSTRING
HIGHskyvern/client/types/workflow_run_request_output.py0url that serves totp/2fa/mfa codes for skyvern to use during the workflow run. refer to https://www.skyvern.com/docs/creSTRING
HIGHskyvern/client/types/task_run_request_output.py0url that serves totp/2fa/mfa codes for skyvern to use during the workflow run. refer to https://www.skyvern.com/docs/creSTRING
HIGHskyvern/client/types/google_sheets_read_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/text_prompt_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/send_email_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/conditional_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/file_parser_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/email_inbox_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/while_loop_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/url_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/print_page_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/action_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/navigation_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/pdf_parser_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/for_loop_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/google_sheets_write_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/human_interaction_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/task_v2block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/pdf_fill_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/file_upload_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/split_pdf_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/download_to_s3block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/task_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/validation_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/upload_to_s3block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/login_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/http_request_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/wait_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/code_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/file_download_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/extraction_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/workflow_trigger_block_yaml.py0author-facing identifier; must be unique per workflow.STRING
HIGHskyvern/client/types/google_sheets_read_block_yaml.py0optional pointer to the label of the next block. when omitted, it will default to sequential order. see [[s-4bnl]].STRING
HIGHskyvern/client/types/text_prompt_block_yaml.py0optional pointer to the label of the next block. when omitted, it will default to sequential order. see [[s-4bnl]].STRING
HIGHskyvern/client/types/send_email_block_yaml.py0optional pointer to the label of the next block. when omitted, it will default to sequential order. see [[s-4bnl]].STRING
HIGHskyvern/client/types/conditional_block_yaml.py0optional pointer to the label of the next block. when omitted, it will default to sequential order. see [[s-4bnl]].STRING
HIGHskyvern/client/types/file_parser_block_yaml.py0optional pointer to the label of the next block. when omitted, it will default to sequential order. see [[s-4bnl]].STRING
HIGHskyvern/client/types/email_inbox_block_yaml.py0optional pointer to the label of the next block. when omitted, it will default to sequential order. see [[s-4bnl]].STRING
HIGHskyvern/client/types/while_loop_block_yaml.py0optional pointer to the label of the next block. when omitted, it will default to sequential order. see [[s-4bnl]].STRING
HIGHskyvern/client/types/url_block_yaml.py0optional pointer to the label of the next block. when omitted, it will default to sequential order. see [[s-4bnl]].STRING
86 more matches not shown…
Deep Nesting712 hits · 481 pts
SeverityFileLineSnippetContext
LOWrun_streaming.py18CODE
LOWtests/unit/test_mcp_scope_visibility.py254CODE
LOWtests/unit/test_budget_preflight.py10CODE
LOWtests/unit/test_qa_skill_content.py144CODE
LOWtests/unit/test_qa_skill_content.py153CODE
LOWtests/unit/test_span_exception_redaction.py121CODE
LOWtests/unit/test_span_exception_redaction.py156CODE
LOWtests/unit/test_download_file_action_handler.py4203CODE
LOWtests/unit/test_taskv3_auth_tools.py242CODE
LOWtests/unit/test_taskv3_auth_tools.py408CODE
LOWtests/unit/test_taskv3_tools.py12386CODE
LOWtests/unit/test_copilot_runtime.py728CODE
LOWtests/unit/test_sdk_export_parity.py28CODE
LOWtests/unit/test_sdk_export_parity.py48CODE
LOWtests/unit/test_agent_task_v3.py764CODE
LOWtests/unit/test_scrape_default_no_overlay.py57CODE
LOWtests/unit/test_scrape_default_no_overlay.py74CODE
LOWtests/unit/test_video_utils.py141CODE
LOWtests/unit/test_video_utils.py219CODE
LOWtests/unit/test_fail_task_error_detection.py44CODE
LOWtests/unit/test_fail_task_error_detection.py99CODE
LOWtests/unit/test_fail_task_error_detection.py129CODE
LOWtests/unit/test_fail_task_error_detection.py170CODE
LOWtests/unit/test_fail_task_error_detection.py225CODE
LOWtests/unit/test_fail_task_error_detection.py261CODE
LOWtests/unit/test_fail_task_error_detection.py306CODE
LOWtests/unit/test_mcp_sdk_equivalent_guard.py82CODE
LOWtests/unit/test_mcp_sdk_equivalent_guard.py127CODE
LOWtests/unit/test_mcp_sdk_equivalent_guard.py146CODE
LOWtests/unit/test_code_block_recording.py398CODE
LOWtests/unit/test_code_block_recording.py430CODE
LOWtests/unit/test_code_block_recording.py469CODE
LOWtests/unit/test_code_block_sandbox.py661CODE
LOWtests/unit/test_browser_action_policy_enrollment.py430CODE
LOWtests/unit/test_error_detection_integration.py65CODE
LOWtests/unit/test_error_detection_integration.py365CODE
LOWtests/unit/test_error_detection_integration.py409CODE
LOWtests/unit/test_error_detection_integration.py448CODE
LOWtests/unit/test_error_detection_integration.py522CODE
LOW…/unit/test_generate_cua_actions_visual_continuation.py40CODE
LOWtests/unit/test_animation_wait_attrs.py42CODE
LOWtests/unit/test_mcp_response_savings.py97CODE
LOWtests/unit/test_browser_object_identity_guard.py115CODE
LOWtests/unit/test_domutils_scroll_helpers_gating.py28CODE
LOWtests/unit/test_domutils_scroll_helpers_gating.py56CODE
LOWtests/unit/test_domutils_scroll_helpers_gating.py96CODE
LOWtests/unit/test_browser_action_policy.py515CODE
LOWtests/unit/test_vertex_cache_model_extraction.py44CODE
LOWtests/unit/browser_extension/test_cdp_adapter.py326CODE
LOWtests/unit/browser_extension/test_broker_client.py388CODE
LOWtests/unit/browser_extension/test_broker_client.py435CODE
LOW…sts/unit/workflow/test_block_browser_state_recovery.py351CODE
LOW…ts/unit/workflow/test_conditional_branch_evaluation.py1125CODE
LOWtests/unit/workflow/test_file_parser_error_code.py149CODE
LOWtests/unit/workflow/test_file_parser_error_code.py172CODE
LOWtests/unit/workflow/test_file_parser_error_code.py195CODE
LOWtests/unit/workflow/test_file_parser_error_code.py228CODE
LOWtests/unit/workflow/test_file_parser_error_code.py257CODE
LOWtests/unit/workflow/test_file_parser_error_code.py282CODE
LOWtests/unit/workflow/test_file_parser_error_code.py408CODE
652 more matches not shown…
Fake / Example Data467 hits · 459 pts
SeverityFileLineSnippetContext
LOW…yvern-frontend/src/components/PushTotpCodeForm.test.ts70 totp_identifier: "user@example.com",CODE
LOW…yvern-frontend/src/components/PushTotpCodeForm.test.ts91 totp_identifier: "user@example.com",CODE
LOW…yvern-frontend/src/components/PushTotpCodeForm.test.ts117 target: { value: "user@example.com" },CODE
LOW…yvern-frontend/src/components/PushTotpCodeForm.test.ts151 target: { value: "user@example.com" },CODE
LOW…yvern-frontend/src/components/PushTotpCodeForm.test.ts161 totp_identifier: "user@example.com",CODE
LOW…yvern-frontend/src/components/PushTotpCodeForm.test.ts177 target: { value: "user@example.com" },CODE
LOW…yvern-frontend/src/components/PushTotpCodeForm.test.ts186 totp_identifier: "user@example.com",CODE
LOW…yvern-frontend/src/components/PushTotpCodeForm.test.ts205 target: { value: "user@example.com" },CODE
LOW…yvern-frontend/src/components/PushTotpCodeForm.test.ts239 totp_identifier: "user@example.com",CODE
LOW…rn-frontend/src/components/BitwardenCredentialForm.tsx113 placeholder="user@example.com"CODE
LOW…yvern-frontend/src/routes/tasks/data/sampleTaskData.ts86 name: "John Doe",CODE
LOW…yvern-frontend/src/routes/tasks/data/sampleTaskData.ts104 name: "John Doe",CODE
LOWskyvern-frontend/src/routes/tasks/create/PromptBox.tsx62 prompt: `Go to https://jobs.lever.co/leverdemo-8/45d39614-464a-4b62-a5cd-8683ce4fb80a/apply, fill out the job applicCODE
LOWskyvern-frontend/src/routes/tasks/create/PromptBox.tsx80 prompt: `Go to https://canadahvac.com/contact-hvac-canada. Fill out the contact us form and submit it. Your goal is CODE
LOW…/copilot/WorkflowCopilotChat.composerControls.test.tsx360 expect(ta.getAttribute("placeholder")).toBe(CODE
LOW…kflows/workflowRun/blockDetail/BlockInspector.test.tsx171 text: "user@example.com",CODE
LOW…kflows/workflowRun/blockDetail/BlockInspector.test.tsx179 expect(screen.getByText("user@example.com")).toBeDefined();CODE
LOW…/routes/workflows/components/SheetTabCombobox.test.tsx147 expect(screen.getByRole("textbox").getAttribute("placeholder")).toBe(CODE
LOW…utes/workflows/components/SpreadsheetCombobox.test.tsx163 expect(screen.getByRole("textbox").getAttribute("placeholder")).toBe(CODE
LOW…lows/editor/nodes/HttpRequestNode/CurlImportDialog.tsx50 -d '{"name": "John Doe", "email": "john@example.com"}'`,CODE
LOW…lows/editor/nodes/HttpRequestNode/CurlImportDialog.tsx56 -d '{"name": "Jane Doe"}'`,CODE
LOW…ntend/src/routes/credentials/CredentialsModal.test.tsx155 username: "user@example.com",CODE
LOW…ntend/src/routes/credentials/CredentialsModal.test.tsx296 target: { value: "user@example.com" },CODE
LOW…ntend/src/routes/credentials/CredentialsModal.test.tsx321 username: "user@example.com",CODE
LOW…ntend/src/routes/credentials/CredentialsModal.test.tsx373 target: { value: "user@example.com" },CODE
LOW…ntend/src/routes/credentials/CredentialsModal.test.tsx425 target: { value: "user@example.com" },CODE
LOW…ntend/src/routes/credentials/CredentialsModal.test.tsx463 username: "user@example.com",CODE
LOW…ntend/src/routes/credentials/CredentialsModal.test.tsx539 target: { value: "user@example.com" },CODE
LOW…ntend/src/routes/credentials/CredentialsModal.test.tsx737 const usernameInput = screen.getByDisplayValue("user@example.com");CODE
LOW…ntend/src/routes/credentials/CredentialsModal.test.tsx843 target: { value: "user@example.com" },CODE
LOW…ntend/src/routes/credentials/CredentialsModal.test.tsx865 username: "user@example.com",CODE
LOW…ntend/src/routes/credentials/CredentialsModal.test.tsx953 target: { value: "user@example.com" },CODE
LOW…ntend/src/routes/credentials/CredentialsModal.test.tsx1214 target: { value: "user@example.com" },CODE
LOW…ntend/src/routes/credentials/CredentialsModal.test.tsx1266 username: "user@example.com",CODE
LOW…rontend/src/routes/credentials/CredentialItem.test.tsx52 username: "user@example.com",CODE
LOW…rontend/src/routes/credentials/CredentialItem.test.tsx86 username: "user@example.com",CODE
LOW…/routes/credentials/PasswordCredentialContent.test.tsx62 username: "user@example.com",CODE
LOW…/routes/credentials/PasswordCredentialContent.test.tsx745 username: "user@example.com",CODE
LOW…/routes/credentials/PasswordCredentialContent.test.tsx758 return next.totp_identifier === "user@example.com";CODE
LOW…/routes/credentials/PasswordCredentialContent.test.tsx773 username: "user@example.com",CODE
LOW…/routes/credentials/PasswordCredentialContent.test.tsx805 username: "user@example.com",CODE
LOW…/routes/credentials/PasswordCredentialContent.test.tsx823 next.totp_identifier === "user@example.com"CODE
LOW…/routes/credentials/PasswordCredentialContent.test.tsx850 username: "user@example.com",CODE
LOW…ontend/src/routes/credentials/CredentialsList.test.tsx36 credential: { username: "user@example.com", totp_type: "none" },CODE
LOW…end/src/routes/credentials/CredentialsTotpTab.test.tsx108 totp_identifier: "user@example.com",CODE
LOWtests/unit/test_credential_totp_code.py48 username="user@example.com",CODE
LOWtests/unit/test_credential_totp_code.py114 username="user@example.com",CODE
LOWtests/unit/test_credential_totp_code.py131 username="user@example.com",CODE
LOWtests/unit/test_credential_totp_code.py144 username="user@example.com",CODE
LOWtests/unit/test_credential_totp_code.py157 username="user@example.com",CODE
LOWtests/unit/test_credential_totp_code.py190 username="user@example.com",CODE
LOWtests/unit/test_credential_totp_code.py229 username="user@example.com",CODE
LOWtests/unit/test_credential_totp_code.py260 username="user@example.com",CODE
LOWtests/unit/test_credential_totp_code.py286 username="user@example.com",CODE
LOWtests/unit/test_credential_totp_code.py303 username="user@example.com",CODE
LOWtests/unit/test_auto_completion_location.py550 # LLM should be called because "No results" doesn't contain "123 Main St"COMMENT
LOWtests/unit/test_auto_completion_location.py34_TASK = make_task(_NOW, _ORG, navigation_payload={"address": "123 Main St"})CODE
LOWtests/unit/test_auto_completion_location.py543 text="123 Main St",CODE
LOWtests/unit/test_auto_completion_location.py128 text="123 Main St",CODE
LOWtests/unit/test_auto_completion_location.py172 text="123 Main St", # Double spaces - should still match after normalizationCODE
407 more matches not shown…
Modern Structural Boilerplate173 hits · 169 pts
SeverityFileLineSnippetContext
LOWtests/unit/fake_workflow_run_context.py45 def update_block_metadata(self, label: str, metadata: dict[str, Any]) -> None:CODE
LOWtests/unit/fake_workflow_run_context.py60 def set_value(self, key: str, value: Any) -> None:CODE
LOWtests/unit/test_taskv3_tools.py212 async def set_input_files(self, paths: Any) -> None:CODE
LOWtests/unit/test_taskv3_tools.py11781 async def _set_with_noise(paths: Any) -> None:CODE
LOWtests/unit/test_block_description_caching.py57def _setup_mocks(mock_app: MagicMock) -> None:CODE
LOWtests/unit/test_cdp_download_interceptor.py3457async def _settle(interceptor: CDPDownloadInterceptor) -> None:CODE
LOWtests/unit/test_api_handler_factory.py264def _set_hard_deadline_settings(monkeypatch: pytest.MonkeyPatch, *, enforce: bool, grace: float) -> None:CODE
LOWtests/unit/test_input_text_combobox_commit.py1023 async def _settle_spy(_element: object) -> None:CODE
LOWtests/unit/test_input_text_combobox_commit.py1095 async def _settle_spy(_element: object) -> None:CODE
LOWtests/unit/test_input_text_combobox_commit.py1147 async def _settle_spy(_element: object) -> None:CODE
LOWtests/unit/test_input_text_combobox_commit.py1271 async def _settle_spy(_element: object) -> None:CODE
LOWtests/unit/test_input_text_combobox_commit.py1389 async def _settle_spy(_element: object) -> None:CODE
LOWtests/unit/test_input_text_combobox_commit.py1409 async def _settle_spy(_element: object) -> None:CODE
LOWtests/unit/test_input_text_combobox_commit.py1430 async def _settle_spy(_element: object) -> None:CODE
LOWtests/unit/test_input_text_combobox_commit.py1452 async def _settle_spy(_element: object) -> None:CODE
LOWtests/unit/test_input_text_combobox_commit.py1504 async def _settle_spy(_element: object) -> None:CODE
LOWtests/unit/test_cdp_connection_retry.py44def _set_budget(monkeypatch: pytest.MonkeyPatch, attempts: int, backoff: list[float]) -> None:CODE
LOWtests/unit/test_quickstart_command.py84def _set_home(monkeypatch, home: Path) -> None:STRING
LOWtests/unit/test_task_v2_summary_envelope.py128 async def update_thought(self, **kwargs: object) -> None:CODE
LOW…test_real_browser_state_discards_orphaned_tab_video.py61 async def _set_working_page(page: MagicMock | None, index: int = 0) -> None:CODE
LOW…test_real_browser_state_discards_orphaned_tab_video.py122 async def _set_working_page(page: MagicMock | None, index: int = 0) -> None:CODE
LOW…unit/test_copilot_code_artifact_metadata_violations.py613 def set_attributes(self, fields: dict) -> None:STRING
LOWtests/unit/test_browser_header_sanitization.py53 async def set_extra_http_headers(self, headers: dict[str, str]) -> None:CODE
LOWtests/unit/test_copilot_completion_verification.py3129def _set_workflow_labels(ctx: CopilotContext, *labels: str) -> None:STRING
LOWtests/unit/test_pdf_download_fixes.py471 def _setup_context(self) -> None:CODE
LOWtests/unit/test_skycdp_artifacts.py89async def _settle() -> None:CODE
LOWtests/unit/test_artifact_url_expiry_org_config.py425__all__ = [CODE
LOWtests/unit/test_collapse_fanout_gates.py70def _set_provider(monkeypatch: pytest.MonkeyPatch, provider: FakeExperimentationProvider) -> None:CODE
LOWtests/unit/test_copilot_frontier.py1579def _set_failure_ctx(ctx: CopilotContext, definition: _FakeDefinition, reason: str) -> None:STRING
LOWtests/unit/test_cleanup_service.py14def _set_backend(monkeypatch, storage: object) -> None:CODE
LOWtests/unit/test_copilot_candidate_navigation_guard.py104 async def set_working_page(self, page: _Page | SimpleNamespace | None) -> None:CODE
LOWtests/unit/test_copilot_candidate_navigation_guard.py107 async def set_active_page(self, page: SimpleNamespace) -> None:CODE
LOWtests/unit/test_feature_flag_resolution_logging.py68def _set_context() -> None:CODE
LOWtests/unit/test_feature_flag_resolution_logging.py81def _set_logger(monkeypatch: pytest.MonkeyPatch, logger: CaptureLogger) -> None:CODE
LOWtests/unit/workflow/test_dag_engine.py79 def update_block_metadata(self, label: str, metadata: dict) -> None:CODE
LOWtests/unit/workflow/test_code_block_escalation.py703 async def _update_workflow_run_block(**kwargs: object) -> None:CODE
LOWscripts/patch_generated_client.py77FORWARD_REFS_OLD = """def update_forward_refs(model: Type["Model"], **localns: Any) -> None:CODE
LOWscripts/patch_generated_client.py83FORWARD_REFS_NEW = """def update_forward_refs(model: Type["Model"], **localns: Any) -> None:CODE
LOWskyvern/__init__.py58__all__ = ["__version__", *_base_lazy_imports, *_server_lazy_imports]CODE
LOWskyvern/settings_manager.py13 def set_settings(settings: Settings) -> None:CODE
LOWskyvern/core/script_generations/script_skyvern_page.py1238 async def _update_step_output_before_complete(self, context: skyvern_context.SkyvernContext) -> None:CODE
LOWskyvern/core/script_generations/script_skyvern_page.py1294 def set_run_context(self, run_context: RunContext) -> None:CODE
LOWskyvern/core/script_generations/script_skyvern_page.py1302 def set_cached_fn(self, cache_key: str, fn: Callable) -> None:CODE
LOWskyvern/experimentation/__init__.py5__all__ = ["WaitConfig", "get_wait_config_from_experiment", "WAIT_VARIANTS"]CODE
LOWskyvern/browser_extension/cdp_adapter.py994 def _update_main_frame(self, tab_id: int, params: dict) -> None:CODE
LOWskyvern/browser_extension/__init__.py36__all__ = [CODE
LOWskyvern/browser_extension/broker_client.py541 def _update_scoped_tabs(self, event: str, params: dict[str, Any]) -> None:CODE
LOWskyvern/browser_extension/relay.py1087 def _update_scoped_tabs(self, event: str, params: dict) -> None:CODE
LOWskyvern/browser_extension/target_registry.py163 def update_tab(self, tab_id: int, url: str, title: str) -> None:CODE
LOWskyvern/webeye/browser_state.py72 async def set_working_page(self, page: Page | None, index: int = 0) -> None: ...CODE
LOWskyvern/webeye/browser_state.py74 async def set_active_page(self, page: Page) -> None: ...CODE
LOWskyvern/webeye/dialog_handler.py183def set_dialog_handler(browser_context: BrowserContext) -> None:CODE
LOWskyvern/webeye/real_browser_state.py447 async def set_working_page(self, page: Page | None, index: int = 0) -> None:CODE
LOWskyvern/webeye/real_browser_state.py453 async def set_active_page(self, page: Page) -> None:CODE
LOWskyvern/webeye/browser_factory.py271def set_browser_console_log(browser_context: BrowserContext, browser_artifacts: BrowserArtifacts) -> None:CODE
LOWskyvern/webeye/browser_factory.py349def set_popup_video_listener(browser_context: BrowserContext, browser_artifacts: BrowserArtifacts) -> None:CODE
LOWskyvern/webeye/cdp_download_interceptor.py895 def set_download_dir(self, download_dir: str) -> None:CODE
LOWskyvern/webeye/real_browser_manager.py1130 def set_video_artifact_for_task(self, task: Task, artifacts: list[VideoArtifact]) -> None:CODE
LOWskyvern/webeye/browser_manager.py91 def set_video_artifact_for_task(self, task: Task, artifacts: list[VideoArtifact]) -> None: ...CODE
LOWskyvern/webeye/browser_engine.py496def set_browser_engine_resolver(resolver: BrowserEngineResolver) -> None:CODE
113 more matches not shown…
Self-Referential Comments54 hits · 158 pts
SeverityFileLineSnippetContext
MEDIUMtests/unit/test_span_exception_redaction.py128 # This file is synced to the OSS repo, where `cloud/` does not exist. SkippingCOMMENT
MEDIUMtests/unit/test_span_exception_redaction.py163 # This file is synced to the OSS repo, where `cloud/` does not exist. SkippingCOMMENT
MEDIUMtests/unit/test_script_skyvern_page.py308 # Create a mock page first, then set page to None after constructionCOMMENT
MEDIUMtests/unit/test_download_file_action_handler.py2203 # Create a read-only directory to simulate write failureCOMMENT
MEDIUMtests/unit/test_forloop_script_generation.py208 # Create a mock CodeGenInput with ForLoop blockCOMMENT
MEDIUMtests/unit/test_aiohttp_helper.py923 # Create a temporary file for testingCOMMENT
MEDIUMtests/unit/test_aiohttp_helper.py977 # Create a temporary file for testingCOMMENT
MEDIUMtests/unit/test_aiohttp_helper.py1104 # Create a temporary file for testingCOMMENT
MEDIUMtests/unit/test_http_block_raw_filter.py344 # Create a real context to test the methodCOMMENT
MEDIUMtests/unit/test_local_file_path_validation.py83 # Create a symlink inside the sandbox that points to /etc/passwdCOMMENT
MEDIUMtests/unit/test_vertex_cache_model_extraction.py114 # Create a mock router config that matches the real GEMINI_3_0_FLASH_WITH_FALLBACKCOMMENT
MEDIUMtests/unit/test_aws_client_ttl.py250 # Create a stream that raises on seekCOMMENT
MEDIUMtests/unit/workflow/test_file_parser_block.py145 # Create a minimal valid PDF fileCOMMENT
MEDIUMtests/unit/embedded/test_sqlite_server_mode.py430 # Create a client with a bad setting that will cause validation errorCOMMENT
MEDIUMtests/unit_tests/test_file_parser_block.py25 # Create a mock OutputParameter with all required fieldsCOMMENT
MEDIUMtests/unit_tests/test_file_parser_block.py88 # Create a mock OutputParameterCOMMENT
MEDIUMtests/unit_tests/test_file_parser_block.py151 # Create a binary file that's definitely not CSVCOMMENT
MEDIUMtests/unit_tests/test_file_parser_block.py233 # Create a DataFrame with NaN, NaT, and timestamp valuesCOMMENT
MEDIUMtests/unit_tests/test_schema_validator.py455 # Create a schema that will fail Draft202012Validator.check_schemaCOMMENT
MEDIUMtests/sdk/python_sdk/conftest.py57 # Create a handler class that serves from the specific directoryCOMMENT
MEDIUMdocs/api-reference/openapi.json586 "code": "\nfrom skyvern import Skyvern\n\n# Create a workflow in JSON format\nworkflow_definition = {\n CODE
MEDIUMdocs/api-reference/openapi.json3386 "code": "from skyvern import Skyvern\n\nskyvern = Skyvern(api_key=\"YOUR_API_KEY\")\n# Create a blank brCODE
MEDIUMfern/openapi/skyvern_openapi.json566 "code": "\nfrom skyvern import Skyvern\n\n# Create a workflow in JSON format\nworkflow_definition = {\n CODE
MEDIUMfern/openapi/skyvern_openapi.json3136 "code": "from skyvern import Skyvern\n\nskyvern = Skyvern(api_key=\"YOUR_API_KEY\")\n# Create a blank brCODE
MEDIUMskyvern/core/script_generations/real_skyvern_page_ai.py952 # Create the episode now so v3's agent can attach decisions to it.COMMENT
MEDIUMskyvern/core/script_generations/generate_script.py2869 # Create the for loop target (current_value)COMMENT
MEDIUMskyvern/core/script_generations/generate_script.py2892 # Create the async for loopCOMMENT
MEDIUMskyvern/core/script_generations/generate_script.py3873 # Create a requires_agent entry (no code, no run_signature)COMMENT
MEDIUMskyvern/core/script_generations/generate_script.py4018 # Create a temporary module to convert the start block content to a functionCOMMENT
MEDIUMskyvern/webeye/actions/handler.py8566 # Create a TerminateAction and execute itCOMMENT
MEDIUMskyvern/webeye/actions/handler.py7909# This function is deprecated in 'extract-actions' prompt. Downloads are handled by the click action handler now.COMMENT
MEDIUMskyvern/library/skyvern_browser.py38 # Create a new pageSTRING
MEDIUMskyvern/forge/sdk/log_artifacts.py85 # This function is called from ``update_workflow_run`` in the DB layer, whichCOMMENT
MEDIUMskyvern/forge/sdk/workflow/service.py2545 # Create the workflow run and set skyvern contextCOMMENT
MEDIUMskyvern/forge/sdk/workflow/service.py7194 # Create the browser with the saved profile and navigate to the login block's URL. TheCOMMENT
MEDIUMskyvern/forge/sdk/workflow/service.py12475 # Create a new version of the SAME script_id instead of a new scriptCOMMENT
MEDIUMskyvern/forge/sdk/workflow/models/block.py2608 # Create a temporary output parameter using the current block's workflow_idCOMMENT
MEDIUMskyvern/forge/sdk/workflow/models/block.py3029 # Create a failure block result for this iterationCOMMENT
MEDIUMskyvern/forge/sdk/api/llm/config_registry.py1706# Create a GCP service account WITH the Vertex AI API access enabledCOMMENT
MEDIUMskyvern/forge/sdk/routes/agent_protocol.py5900 # Create a new timeline with processed childrenCOMMENT
MEDIUMskyvern/forge/sdk/routes/credentials.py974 # Create a temporary credentialCOMMENT
MEDIUMskyvern/forge/sdk/routes/credentials.py2894 # Create the new tokenCOMMENT
MEDIUMskyvern/forge/sdk/routes/credentials.py3151 # Create the new Azure tokenCOMMENT
MEDIUMskyvern/forge/sdk/routes/credentials.py3257 # Create the new configurationCOMMENT
MEDIUMskyvern/forge/sdk/routes/code_samples.py910# Create a blank browser profile for future runsCOMMENT
MEDIUMskyvern/forge/sdk/routes/code_samples.py916# Create a browser profile from a persistent browser sessionCOMMENT
MEDIUMskyvern/forge/sdk/routes/code_samples.py277# Create a workflow in JSON formatCOMMENT
MEDIUMskyvern/forge/sdk/routes/scripts.py587 # Create a new version of the scriptCOMMENT
MEDIUMskyvern/forge/sdk/routes/scripts.py1395 # Create a new script version with the updated blocksCOMMENT
MEDIUMskyvern/services/workflow_script_service.py1990 # Create a new script versionCOMMENT
MEDIUMskyvern/services/workflow_script_service.py2159 # Create the workflow script mapping for cache lookupCOMMENT
MEDIUMskyvern/services/workflow_script_service.py2289 # Create a new script versionCOMMENT
MEDIUMskyvern/services/task_v2_service.py261 # Create a dedicated termination thought for UI visibilityCOMMENT
MEDIUMskyvern/services/script_service.py1830 # Create a new script versionCOMMENT
Docstring Block Structure30 hits · 150 pts
SeverityFileLineSnippetContext
HIGHskyvern/core/script_generations/skyvern_page.py408Click an element using a CSS selector, AI-powered prompt matching, or both. This method supports three modes: STRING
HIGHskyvern/core/script_generations/skyvern_page.py640Fill an input field using a CSS selector, AI-powered prompt matching, or both. This method supports three modesSTRING
HIGHskyvern/core/script_generations/skyvern_page.py808Fill an autocomplete input by typing a value and clicking the matching dropdown option. Handles widgets like GoSTRING
HIGHskyvern/core/script_generations/skyvern_page.py1374Select an option from a dropdown using a CSS selector, AI-powered prompt matching, or both. This method supportSTRING
HIGHskyvern/core/script_generations/skyvern_page.py1543Extract structured data from the page using AI. Args: prompt: Natural language description of what STRING
HIGHskyvern/core/script_generations/skyvern_page.py1591Validate the current page state using AI. Args: prompt: Validation criteria or condition to check STRING
HIGHskyvern/core/script_generations/skyvern_page.py1634Classify the current page state against named options using a tiered cascade. This method uses a three-tier appSTRING
HIGHskyvern/core/script_generations/skyvern_page.py3522Activate the AI agent from the CURRENT page position to achieve a goal. Instead of re-running the entire block STRING
HIGHskyvern/core/script_generations/skyvern_page.py3565Send a prompt to the LLM and get a response based on the provided schema. This method allows you to interact wiSTRING
HIGHskyvern/core/script_generations/skyvern_page.py3636Get a Playwright locator using a CSS selector, AI-powered prompt, or both. This method extends Playwright's locSTRING
HIGHskyvern/library/skyvern_browser_page_agent.py356Run a workflow in the context of this page and wait for it to finish. Args: workflow_id: ID of the STRING
HIGHskyvern/cli/core/browser_launcher.py230Launch Chrome with CDP enabled and wait for it to be ready. Args: port: The port for Chrome's CDP server. STRING
HIGHskyvern/cli/core/browser_launcher.py294Wait for Chrome's CDP server to be ready and return the WebSocket URL. Args: port: CDP port to poll. STRING
HIGHskyvern/schemas/workflows.py245Sanitizes parameter keys and collects the key mapping. Args: parameters: List of parameter dictionaries STRING
HIGHskyvern/forge/sdk/core/curl_converter.py11 Parse a curl command into HTTP request parameters using curlparser library. Args: curl_command: The cuSTRING
HIGHskyvern/forge/sdk/utils/pdf_parser.py29 Extract text from a PDF file with fallback support. This function attempts to parse the PDF using pypdf first.STRING
HIGHskyvern/forge/sdk/utils/pdf_parser.py149 Validate that a file is a readable PDF. This function attempts to validate the PDF using pypdf first. If that STRING
HIGHskyvern/forge/sdk/workflow/context_manager.py761 Extract vault_id and item_id from the credential_id. This method handles the legacy format vault_id:iteSTRING
HIGHskyvern/forge/sdk/workflow/models/block.py13631 Resolve a dotted/bracket access path on a nested value. Examples: _resolve_nested_path({"a": {"b": 1}}STRING
HIGHskyvern/forge/sdk/workflow/models/block.py13768 Extract the evaluations array from LLM output. ExtractionBlock wraps output in 'extracted_information', so we STRING
HIGHskyvern/forge/sdk/db/repositories/artifacts.py245Return artifacts associated with a run. Args: run_id: The ID of the run to get artifacts for STRING
HIGHskyvern/forge/sdk/api/azure.py62Create or update a secret in Azure Key Vault. Args: secret_name: The name of the secret to create oSTRING
HIGHskyvern/forge/sdk/api/azure.py78Delete a secret from Azure Key Vault. Args: secret_name: The name of the secret to delete STRING
HIGHskyvern/forge/sdk/api/custom_credential_client.py178 Create a credential using the custom API. Args: name: Name of the credential cSTRING
HIGHskyvern/forge/sdk/api/custom_credential_client.py262 Get a credential using the custom API. Args: credential_id: ID of the credential to retrieSTRING
HIGHskyvern/forge/sdk/api/llm/api_handler_factory.py1649 Custom LLM API handler that utilizes the LiteLLM router and fallbacks to OpenAI GPT-4 Vision. STRING
HIGHskyvern/forge/sdk/routes/agent_protocol.py4384 Get all artifacts for an entity (step, task, workflow_run). Args: entity_type: Type of entity to fetchSTRING
HIGHskyvern/forge/sdk/routes/webhooks.py208Return the replay payload preview for a completed run. Args: run_id (str): Identifier of the run to previewSTRING
HIGHskyvern/forge/sdk/routes/webhooks.py262Replay a completed run's webhook to the stored or override URL. Args: run_id (str): Identifier of the run wSTRING
HIGH…services/credential/custom_credential_vault_service.py85 Get or create a CustomCredentialAPIClient for the given organization. Args: organization_iSTRING
AI Structural Patterns212 hits · 148 pts
SeverityFileLineSnippetContext
LOWtests/unit/test_taskv3_loop.py77CODE
LOWtests/unit/test_credential_fallback.py50CODE
LOWtests/unit/test_credential_fallback.py258CODE
LOWtests/unit/test_taskv3_tools.py3878CODE
LOWtests/unit/test_cached_script_deploy_service.py110CODE
LOWtests/unit/test_cdp_download_interceptor.py3314CODE
LOWtests/unit/test_agent_task_v3.py63CODE
LOWtests/unit/test_input_text_combobox_commit.py407CODE
LOWtests/unit/test_file_download_targets.py81CODE
LOW…sts/unit/test_chain_click_blocked_anchor_navigation.py418CODE
LOWtests/unit/test_scoped_xhr_download_capture.py13CODE
LOWtests/unit/test_llm_handler_parity_characterization.py249CODE
LOWtests/unit/test_llm_handler_parity_characterization.py305CODE
LOWtests/unit/test_llm_handler_parity_characterization.py78CODE
LOWtests/unit/test_schedule_mcp_tools.py27CODE
LOWtests/unit/test_copilot_failure_tracking.py27CODE
LOWtests/unit/copilot_test_helpers.py141CODE
LOWtests/unit/test_browser_action_policy.py122CODE
LOWtests/unit/forge/sdk/db/test_self_heal_repository.py22CODE
LOW…sts/unit/forge/sdk/db/test_workflow_runs_repository.py107CODE
LOWskyvern/core/script_generations/script_skyvern_page.py456CODE
LOWskyvern/core/script_generations/skyvern_page_ai.py36CODE
LOWskyvern/core/script_generations/real_skyvern_page_ai.py377CODE
LOWskyvern/core/script_generations/real_skyvern_page_ai.py1754CODE
LOWskyvern/core/script_generations/generate_script.py3316CODE
LOWskyvern/core/script_generations/skyvern_page.py609CODE
LOWskyvern/core/script_generations/skyvern_page.py625CODE
LOWskyvern/core/script_generations/skyvern_page.py759CODE
LOWskyvern/core/script_generations/skyvern_page.py1107CODE
LOWskyvern/browser_extension/broker_client.py175CODE
LOWskyvern/webeye/browser_state.py37CODE
LOWskyvern/webeye/browser_state.py56CODE
LOWskyvern/webeye/browser_state.py84CODE
LOWskyvern/webeye/browser_state.py121CODE
LOWskyvern/webeye/persistent_sessions_manager.py136CODE
LOWskyvern/webeye/real_browser_state.py242CODE
LOWskyvern/webeye/real_browser_state.py458CODE
LOWskyvern/webeye/real_browser_state.py638CODE
LOWskyvern/webeye/real_browser_state.py773CODE
LOWskyvern/webeye/default_persistent_sessions_manager.py442CODE
LOWskyvern/webeye/real_browser_manager.py534CODE
LOWskyvern/webeye/scraper/scraper.py283CODE
LOWskyvern/webeye/scraper/scraper.py519CODE
LOWskyvern/webeye/actions/handler.py10740CODE
LOWskyvern/webeye/actions/handler.py11440CODE
LOWskyvern/library/skyvern.py312CODE
LOWskyvern/library/skyvern.py369CODE
LOWskyvern/library/skyvern.py425CODE
LOWskyvern/library/embedded_server_factory.py127CODE
LOWskyvern/library/skyvern_browser_page_agent.py42CODE
LOWskyvern/library/skyvern_browser_page_agent.py108CODE
LOWskyvern/library/skyvern_browser_page_agent.py123CODE
LOWskyvern/library/skyvern_browser_page_agent.py155CODE
LOWskyvern/library/skyvern_browser_page_agent.py172CODE
LOWskyvern/library/skyvern_browser_page_agent.py289CODE
LOWskyvern/library/skyvern_browser_page_agent.py343CODE
LOWskyvern/library/skyvern_browser_page_ai.py79CODE
LOWskyvern/cli/credentials.py61CODE
LOWskyvern/cli/schedule_command.py181CODE
LOWskyvern/cli/schedule_command.py214CODE
152 more matches not shown…
Structural Annotation Overuse81 hits · 133 pts
SeverityFileLineSnippetContext
LOWREADME.md277#### Step 1: Enable remote debugging in ChromeCOMMENT
LOWREADME.md286#### Step 2: Connect SkyvernCOMMENT
LOW…-frontend/src/routes/workflows/editor/FlowRenderer.tsx1234 // Step 1: Remove inline {{ deleted_block_output }} references from all nodesCOMMENT
LOW…-frontend/src/routes/workflows/editor/FlowRenderer.tsx1241 // Step 2: Remove from parameterKeys arrays and handle special casesCOMMENT
LOW…end/src/routes/workflows/editor/workflowEditorUtils.ts4034 // Step 1: Update inline {{ old_output }} references to {{ new_output }}COMMENT
LOW…end/src/routes/workflows/editor/workflowEditorUtils.ts4041 // Step 2: Update parameterKeys arrays and the label of the renamed nodeCOMMENT
LOW…es/workflows/editor/panels/WorkflowParametersPanel.tsx81 // Step 1: Remove inline {{ parameter.key }} referencesCOMMENT
LOW…es/workflows/editor/panels/WorkflowParametersPanel.tsx86 // Step 2: Remove from parameterKeys arraysCOMMENT
LOW…es/workflows/editor/panels/WorkflowParametersPanel.tsx283 // Step 1: Update inline {{ old_key }} references to {{ new_key }}COMMENT
LOW…es/workflows/editor/panels/WorkflowParametersPanel.tsx288 // Step 2: Update parameterKeys arraysCOMMENT
LOWtests/unit/test_workflow_schema_field_preservation.py374 # Step 1: Build existing field assignmentsSTRING
LOWtests/unit/test_workflow_schema_field_preservation.py386 # Step 2: SKY-8965 Phase 2 — deterministic picker preserves existingSTRING
LOWtests/unit/workflow/test_browser_session_id_template.py244 # Step 1: Register context (like initialize_workflow_run_context does)COMMENT
LOWtests/unit/workflow/test_browser_session_id_template.py254 # Step 2: Simulate auto_create_browser_session_if_needed returning a session,COMMENT
LOWtests/unit/workflow/test_browser_session_id_template.py260 # Step 3: Verify template rendering (as _execute_workflow_blocks would)COMMENT
LOW…ions/2025_10_30_1414-541870962332_add_folders_table.py24 # Step 1: Create folders tableCOMMENT
LOW…ions/2025_10_30_1414-541870962332_add_folders_table.py56 # Step 2: Add folder_id to workflows tableCOMMENT
LOW…ions/2025_10_30_1414-541870962332_add_folders_table.py81 # Step 1: Remove folder_id from workflows table (must be done before dropping folders table)COMMENT
LOW…ions/2025_10_30_1414-541870962332_add_folders_table.py86 # Step 2: Drop folders tableCOMMENT
LOWskills/skyvern/SKILL.md11## Step 1: Classify Your Task (ALWAYS do this first)COMMENT
LOWskills/skyvern/SKILL.md25## Step 2: Apply These Decision RulesCOMMENT
LOWskills/skyvern/SKILL.md34## Step 3: Create a SessionCOMMENT
LOWskills/skyvern/SKILL.md52## Step 4: Execute by ClassificationCOMMENT
LOWskills/skyvern/SKILL.md138## Step 5: VerifyCOMMENT
LOWskills/skyvern/SKILL.md148## Step 6: Error RecoveryCOMMENT
LOWskyvern/core/script_generations/generate_script.py4164 # Step 1: Get or create ScriptBlock record for this revisionCOMMENT
LOWskyvern/core/script_generations/generate_script.py4197 # Step 2: Create or update ScriptFile with content deduplicationCOMMENT
LOWskyvern/webeye/utils/dom.py1466 # Step 1: Use native element.scrollIntoView() which handles both window scrollingCOMMENT
LOWskyvern/webeye/utils/dom.py1525 # Step 2: Playwright actionability confirmation. After Step 1, the element shouldCOMMENT
LOWskyvern/cli/browser.py252 # Step 1: Check if debugging is already enabledCOMMENT
LOWskyvern/cli/browser.py266 # Step 2: Guide the user to enable Chrome remote debugging.COMMENT
LOWskyvern/cli/browser.py274 # Step 3: Auto-discover the debugging server with retriesCOMMENT
LOWskyvern/cli/browser.py293 # Step 4: Fallback — ask for manual URLCOMMENT
LOWskyvern/cli/setup_commands.py1077 # Step 1: CredentialsCOMMENT
LOWskyvern/cli/setup_commands.py1086 # Step 2: Detect toolsCOMMENT
LOWskyvern/cli/setup_commands.py1133 # Step 3: Configure detected toolsCOMMENT
LOWskyvern/cli/skills/qa/SKILL.md35## Step 1: Understand the ChangesCOMMENT
LOWskyvern/cli/skills/qa/SKILL.md67## Step 2: Classify the DiffCOMMENT
LOWskyvern/cli/skills/qa/SKILL.md83## Step 3: Choose the Validation StrategyCOMMENT
LOWskyvern/cli/skills/qa/SKILL.md335## Step 5: Report ResultsCOMMENT
LOWskyvern/cli/skills/qa/SKILL.md369## Step 6: Post Evidence to PRCOMMENT
LOWskyvern/cli/skills/smoke-test/SKILL.md47## Step 1: Understand the ChangesCOMMENT
LOWskyvern/cli/skills/smoke-test/SKILL.md79## Step 2: Classify the DiffCOMMENT
LOWskyvern/cli/skills/smoke-test/SKILL.md95## Step 3: Choose the Validation StrategyCOMMENT
LOWskyvern/cli/skills/smoke-test/SKILL.md159## Step 4: Start the AppCOMMENT
LOWskyvern/cli/skills/smoke-test/SKILL.md178## Step 5: Generate Smoke Test CasesCOMMENT
LOWskyvern/cli/skills/smoke-test/SKILL.md212## Step 6: Run Tests via Browser ToolsCOMMENT
LOWskyvern/cli/skills/smoke-test/SKILL.md312## Step 7: Report ResultsCOMMENT
LOWskyvern/cli/skills/smoke-test/SKILL.md360## Step 8: Post to PRCOMMENT
LOWskyvern/cli/skills/skyvern/SKILL.md11## Step 1: Classify Your Task (ALWAYS do this first)COMMENT
LOWskyvern/cli/skills/skyvern/SKILL.md25## Step 2: Apply These Decision RulesCOMMENT
LOWskyvern/cli/skills/skyvern/SKILL.md34## Step 3: Create a SessionCOMMENT
LOWskyvern/cli/skills/skyvern/SKILL.md52## Step 4: Execute by ClassificationCOMMENT
LOWskyvern/cli/skills/skyvern/SKILL.md138## Step 5: VerifyCOMMENT
LOWskyvern/cli/skills/skyvern/SKILL.md148## Step 6: Error RecoveryCOMMENT
LOWskyvern/cli/mcp_tools/prompts.py163### Step 1: Create and runCOMMENT
LOWskyvern/cli/mcp_tools/prompts.py167### Step 2: Check statusCOMMENT
LOWskyvern/cli/mcp_tools/prompts.py174### Step 3: Fix and re-runCOMMENT
LOWskyvern/cli/mcp_tools/prompts.py253## Step 1: Read the ErrorCOMMENT
LOWskyvern/cli/mcp_tools/prompts.py188### Step 4: Verify outputCOMMENT
21 more matches not shown…
Over-Commented Block164 hits · 130 pts
SeverityFileLineSnippetContext
LOWconftest.py1from skyvern.forge.sdk.forge_log import setup_loggerCOMMENT
LOWpytest.ini1[pytest]COMMENT
LOWalembic.ini1# A generic, single database configuration.COMMENT
LOWalembic.ini21# string value is passed to dateutil.tz.gettz()COMMENT
LOWalembic.ini41# The path separator used here should be the separator specified by "version_path_separator" below.COMMENT
LOWalembic.ini61# output_encoding = utf-8COMMENT
LOWdocker-compose.yml41 - ./downloads:/data/downloadsCOMMENT
LOWdocker-compose.yml81 # - BROWSER_TYPE=cdp-connectCOMMENT
LOWdocker-compose.yml101 # - LLM_KEY=GEMINI_3.0_FLASHCOMMENT
LOWdocker-compose.yml121 # - LLM_KEY=OLLAMACOMMENT
LOWdocker-compose.yml181 - VITE_BROWSER_STREAMING_MODE=${VITE_BROWSER_STREAMING_MODE:-cdp}COMMENT
LOWdocker-compose.yml201# image: vaultwarden/server:latest-alpineCOMMENT
LOWdocker-compose.yml221# # API credentials for vaultwardenCOMMENT
LOWdocker-compose.yml241# - ~/bitwarden-cli-config:/app/.configCOMMENT
LOWskyvern-frontend/src/components/ui/css-vars.test.ts1import { describe, expect, it } from "vitest";COMMENT
LOW…end/src/routes/workflows/copilot/copilotActivityLog.ts41 pending: boolean;COMMENT
LOW…rontend/src/routes/workflows/copilot/narrativeState.ts221 kind: "tool_call" | "tool_result" | "narration";COMMENT
LOW…rontend/src/routes/workflows/copilot/narrativeState.ts241 id: string;COMMENT
LOW…rontend/src/routes/workflows/copilot/narrativeState.ts301 // ISO timestamps from turn_start and the terminal frame. Drive the convoCOMMENT
LOW…rontend/src/routes/workflows/copilot/narrativeState.ts681// (the narrator can emit mid-flight progress on a slow call), replacing inCOMMENT
LOW…rontend/src/routes/workflows/copilot/narrativeState.ts1141 // and returns a growing action set. First sighting seeds the revealCOMMENT
LOW…d/src/routes/workflows/copilot/WorkflowCopilotChat.tsx801 // Single-flight guard for the resume POST against a double-click.COMMENT
LOW…d/src/routes/workflows/copilot/WorkflowCopilotChat.tsx841 // Mirrors workflowCopilotChatId for async handlers that would otherwiseCOMMENT
LOW…es/workflows/workflowRun/resizableTimelineSplitMath.ts1export const TIMELINE_SPLIT_STORAGE_KEY = "skyvern.runView.timelineSplit";COMMENT
LOW…utes/workflows/components/tagging/TagFilterControl.tsx41type Props = {COMMENT
LOW…-frontend/src/routes/workflows/editor/FlowRenderer.tsx401 // Counter that the parent bumps to force a re-layout (e.g. on containerCOMMENT
LOW…-frontend/src/routes/workflows/editor/FlowRenderer.tsx421 // Supplied by Workspace so the docked Block Library insideCOMMENT
LOW…-frontend/src/routes/workflows/editor/FlowRenderer.tsx801 return;COMMENT
LOW…-frontend/src/routes/workflows/editor/FlowRenderer.tsx1581 // Commit a reorder drop in a single atomic mutation so the chain neverCOMMENT
LOW…-frontend/src/routes/workflows/editor/FlowRenderer.tsx1761COMMENT
LOW…ern-frontend/src/routes/workflows/editor/Workspace.tsx981 };COMMENT
LOW…s/workflows/editor/panels/WorkflowNodeLibraryPanel.tsx81 />COMMENT
LOW…s/workflows/editor/panels/WorkflowNodeLibraryPanel.tsx181 // ),COMMENT
LOW…editor/panels/BlockConfigForm/Taskv2BlockForm.test.tsx321 // mutating the fixture, so the wrapper's `value` snapshot never movesCOMMENT
LOW…/workflows/editor/collapse/scheduleCollapseRelayout.ts1// A container block (loop / conditional) drives a canvas re-layout wheneverCOMMENT
LOW…s/editor/collapse/applyDescendantCollapseVisibility.ts21 .conditionalBranchId;COMMENT
LOW…utes/workflows/editor/collapse/useNodeCollapseStore.ts21 toggleBlock: (workflowId: string, blockLabel: string) => void;COMMENT
LOW…utes/workflows/editor/collapse/useNodeCollapseStore.ts161 // `<WorkflowScopeContext.Provider>` wrap is obvious during development,COMMENT
LOW…rc/routes/workflows/editor/hooks/useWorkflowHistory.ts221 // independent of React's render/batch cycle. Fires synchronouslyCOMMENT
LOW…rc/routes/workflows/editor/hooks/useWorkflowHistory.ts361 // persisted state - mark dirty so the leave-page warning firesCOMMENT
LOW…rc/routes/workflows/editor/hooks/useWorkflowHistory.ts381 // History navigation is unsafe while an internal update is inCOMMENT
LOW…ditor/hooks/useResolveDefaultGoogleSheetsCredential.ts81 // the fill is silently unsaved and a later Run reads the stale credential_idCOMMENT
LOW…utes/workflows/editor/selection/selectedRingClasses.ts1// Shared visual treatment for "this canvas element is the active selection."COMMENT
LOW…end/src/routes/workflows/editor/sortable/scope.test.ts321 const keys = scopes.map(getScopeKey);COMMENT
LOW…rontend/src/routes/streaming/InteractiveStreamView.tsx201 onHistoryNavigate,COMMENT
LOWk8s/charts/skyvern-ui/values.yaml1# Default values for skyvern-ui.COMMENT
LOWtests/unit/test_copilot_watchdog.py841COMMENT
LOWtests/unit/conftest.py101)COMMENT
LOWtests/unit/test_copilot_cancel_helpers.py161# _trusted_post_drain_statusCOMMENT
LOWtests/unit/test_taskv3_opaque_refs.py81# essentially never does by chance, so it must not be masked just for having all three characterCOMMENT
LOWtests/unit/test_domutils_injection_scope.js1// Behavioral test for domUtils.js injection scope isolation.COMMENT
LOWtests/unit/workflow/test_reorder_graph_validation.py81COMMENT
LOWscripts/test-install.sh1#!/bin/shCOMMENT
LOWskyvern/config.py161 # Carry the planner's required_subgoals leg-checklist forward into the next plannerCOMMENT
LOWskyvern/config.py221 # sampling=True is dropped from stdout/Datadog with probabilityCOMMENT
LOWskyvern/config.py241 # Dispatch flag for the workflow copilot v2 (openai-agents-SDK rewrite).COMMENT
LOWskyvern/config.py261 # Requires app.CACHE to be a shared cache (Redis) -- a same-process-only cache can'tCOMMENT
LOWskyvern/config.py381 # browser settingsCOMMENT
LOWskyvern/config.py441 # How long a cached vault may go without a `bw sync`. A miss forces a sync and one retry,COMMENT
LOWskyvern/config.py841COMMENT
104 more matches not shown…
Redundant / Tautological Comments71 hits · 99 pts
SeverityFileLineSnippetContext
LOWtests/unit/test_workflow_schema_field_preservation.py30# Check if real LLM tests should run (set RUN_LLM_TESTS=1 to enable)COMMENT
LOWskyvern/core/script_generations/generate_script.py285 # Check if this task has existing field names to preserveCOMMENT
LOWskyvern/core/script_generations/generate_script.py3781 # Check if already cached (for progressive caching)COMMENT
LOWskyvern/core/script_generations/generate_script.py3850 # Check if the reviewer has already provided code for this blockCOMMENT
LOWskyvern/core/script_generations/skyvern_page.py1017 # Check if the value persistedCOMMENT
LOWskyvern/experimentation/wait_config.py170 # Check if user is in the experimentCOMMENT
LOWskyvern/webeye/browser_factory.py1183 # Check if Chrome is already runningCOMMENT
LOWskyvern/webeye/scraper/scraped_page.py122 # Check if the element is self-closingCOMMENT
LOWskyvern/webeye/actions/handler.py8556 # Check if we should terminate instead of completeCOMMENT
LOWskyvern/webeye/actions/handler.py6310 # Check if cached TOTP has expiredCOMMENT
LOWskyvern/cli/doctor.py288 # Check if any tools are even installed (binary on PATH or config dir exists)COMMENT
LOWskyvern/cli/quickstart.py929 # Check if Docker Compose option was explicitly requested or offer choiceCOMMENT
LOWskyvern/cli/commands/browser.py2038 # Check if Chrome process is still aliveCOMMENT
LOWskyvern/cli/commands/browser.py2124 # Check if ngrok is installedCOMMENT
LOWskyvern/cli/commands/browser.py2134 # Check if ngrok auth token is configuredCOMMENT
LOWskyvern/cli/commands/browser.py2158 # Check if ngrok died (e.g. bad auth token, port conflict)COMMENT
LOWskyvern/forge/agent.py3462 # Check if Skyvern already returned a complete action, if so, don't run user goal checkCOMMENT
LOWskyvern/forge/agent.py3662 # Check if the src is a data URI with base64 encoded PDFCOMMENT
LOWskyvern/forge/agent.py4557 # Check if we should use the termination-aware prompt (experiment)COMMENT
LOWskyvern/forge/agent.py4695 # Check if we should terminate instead of completeCOMMENT
LOWskyvern/forge/agent.py5063 # Check if we have pre-scraped data from parallel verification optimizationCOMMENT
LOWskyvern/forge/agent.py5631 # Check if prompt caching is enabled for extract-actionCOMMENT
LOWskyvern/forge/agent.py6000 # Check if inputs are close together or have similar attributesCOMMENT
LOWskyvern/forge/agent.py7474 # Check if this is an LLM provider errorCOMMENT
LOWskyvern/forge/agent.py7537 # Check if we have LLM errors even if the summarization failedCOMMENT
LOWskyvern/forge/agent.py7607 # Check if this is an LLM provider errorCOMMENT
LOWskyvern/forge/agent.py7691 # Check if we have LLM errors even if the summarization failedCOMMENT
LOWskyvern/forge/agent.py7834 # Check if parallel verification should be usedCOMMENT
LOWskyvern/forge/sdk/models.py124 # Check if there is a successful complete actionCOMMENT
LOWskyvern/forge/sdk/models.py160 # Check if there is a successful terminate actionCOMMENT
LOWskyvern/forge/sdk/forge_log.py821 # Check if it's a subclass of known exception typesCOMMENT
LOWskyvern/forge/sdk/forge_log.py870 # Check if exception is a subclass of transient exceptionsCOMMENT
LOWskyvern/forge/sdk/forge_log.py877 # Check if exception is a subclass of bug exceptionsCOMMENT
LOW…rn/forge/sdk/workflow/workflow_definition_converter.py114 # Check if user's trying to manually create an output parameterCOMMENT
LOW…rn/forge/sdk/workflow/workflow_definition_converter.py127 # Check if any parameter keys collide with automatically created output parameter keysCOMMENT
LOWskyvern/forge/sdk/workflow/service.py5008 # Check if there's a related workflow script that should be used instead.COMMENT
LOWskyvern/forge/sdk/workflow/service.py5095 # Check if there's a finally block configuredCOMMENT
LOWskyvern/forge/sdk/workflow/service.py6765 # Check if this block is designated as requires_agent by the script reviewer.COMMENT
LOWskyvern/forge/sdk/workflow/service.py6773 # Check if this block has never been cached (e.g. from an unexecutedCOMMENT
LOWskyvern/forge/sdk/workflow/service.py12683 # Check if the script is pinned — skip auto-review for pinned scripts.COMMENT
LOWskyvern/forge/sdk/workflow/context_manager.py774 # Check if it's in the format vault_id:item_idCOMMENT
LOWskyvern/forge/sdk/workflow/context_manager.py1019 # Check if item is NoneCOMMENT
LOWskyvern/forge/sdk/workflow/models/block.py12843 # Check if file_path is a URL or managed storage URICOMMENT
LOWskyvern/forge/sdk/workflow/models/block.py12851 # Check if file is in allowed directoriesCOMMENT
LOWskyvern/forge/sdk/workflow/models/block.py12861 # Check if file is within any allowed directoryCOMMENT
LOWskyvern/forge/sdk/workflow/models/block.py2347 # Check if this looks like a parameter path (contains dots and/or _output)COMMENT
LOWskyvern/forge/sdk/workflow/models/block.py9791 # Check if the recipient is a parameter and get its valueCOMMENT
LOWskyvern/forge/sdk/workflow/models/block.py9869 # Check if the filename has an extensionCOMMENT
LOWskyvern/forge/sdk/workflow/models/block.py11626 # Check if timeout_seconds has elapsedCOMMENT
LOWskyvern/forge/sdk/workflow/models/block.py12613 # Check if url is a parameterCOMMENT
LOWskyvern/forge/sdk/db/repositories/folders.py174 # Check if folder existsCOMMENT
LOWskyvern/forge/sdk/api/files.py439 # Check if URL is a Google Drive linkCOMMENT
LOWskyvern/forge/sdk/api/files.py448 # Check if URL is a cloud storage URI handled by the configured storage backend.COMMENT
LOWskyvern/forge/sdk/api/files.py471 # Check if URL is a file:// URICOMMENT
LOWskyvern/forge/sdk/api/llm/schema_validator.py75 # Check if null is allowed in the schema typeCOMMENT
LOWskyvern/forge/sdk/api/llm/api_handler_factory.py1800 # Check if this is an OpenAI modelCOMMENT
LOWskyvern/forge/sdk/api/llm/api_handler_factory.py2588 # Check if this is an OpenAI modelCOMMENT
LOWskyvern/forge/sdk/api/llm/utils.py384 # Check if the next non-whitespace character is a JSON structure characterCOMMENT
LOWskyvern/forge/sdk/api/llm/vertex_cache_manager.py103 # Check if cache already exists for this keyCOMMENT
LOWskyvern/forge/sdk/api/llm/vertex_cache_manager.py106 # Check if still validCOMMENT
11 more matches not shown…
Verbosity Indicators55 hits · 93 pts
SeverityFileLineSnippetContext
LOW…-frontend/src/routes/workflows/editor/FlowRenderer.tsx1234 // Step 1: Remove inline {{ deleted_block_output }} references from all nodesCOMMENT
LOW…-frontend/src/routes/workflows/editor/FlowRenderer.tsx1241 // Step 2: Remove from parameterKeys arrays and handle special casesCOMMENT
LOW…end/src/routes/workflows/editor/workflowEditorUtils.ts4034 // Step 1: Update inline {{ old_output }} references to {{ new_output }}COMMENT
LOW…end/src/routes/workflows/editor/workflowEditorUtils.ts4041 // Step 2: Update parameterKeys arrays and the label of the renamed nodeCOMMENT
LOW…es/workflows/editor/panels/WorkflowParametersPanel.tsx81 // Step 1: Remove inline {{ parameter.key }} referencesCOMMENT
LOW…es/workflows/editor/panels/WorkflowParametersPanel.tsx86 // Step 2: Remove from parameterKeys arraysCOMMENT
LOW…es/workflows/editor/panels/WorkflowParametersPanel.tsx283 // Step 1: Update inline {{ old_key }} references to {{ new_key }}COMMENT
LOW…es/workflows/editor/panels/WorkflowParametersPanel.tsx288 // Step 2: Update parameterKeys arraysCOMMENT
LOWtests/unit/test_workflow_schema_field_preservation.py374 # Step 1: Build existing field assignmentsSTRING
LOWtests/unit/test_workflow_schema_field_preservation.py386 # Step 2: SKY-8965 Phase 2 — deterministic picker preserves existingSTRING
LOWtests/unit/workflow/test_browser_session_id_template.py244 # Step 1: Register context (like initialize_workflow_run_context does)COMMENT
LOWtests/unit/workflow/test_browser_session_id_template.py254 # Step 2: Simulate auto_create_browser_session_if_needed returning a session,COMMENT
LOWtests/unit/workflow/test_browser_session_id_template.py260 # Step 3: Verify template rendering (as _execute_workflow_blocks would)COMMENT
LOW…ions/2025_10_30_1414-541870962332_add_folders_table.py24 # Step 1: Create folders tableCOMMENT
LOW…ions/2025_10_30_1414-541870962332_add_folders_table.py56 # Step 2: Add folder_id to workflows tableCOMMENT
LOW…ions/2025_10_30_1414-541870962332_add_folders_table.py81 # Step 1: Remove folder_id from workflows table (must be done before dropping folders table)COMMENT
LOW…ions/2025_10_30_1414-541870962332_add_folders_table.py86 # Step 2: Drop folders tableCOMMENT
LOWskyvern/core/script_generations/generate_script.py4164 # Step 1: Get or create ScriptBlock record for this revisionCOMMENT
LOWskyvern/core/script_generations/generate_script.py4197 # Step 2: Create or update ScriptFile with content deduplicationCOMMENT
LOWskyvern/webeye/utils/dom.py1466 # Step 1: Use native element.scrollIntoView() which handles both window scrollingCOMMENT
LOWskyvern/webeye/utils/dom.py1525 # Step 2: Playwright actionability confirmation. After Step 1, the element shouldCOMMENT
LOWskyvern/cli/browser.py252 # Step 1: Check if debugging is already enabledCOMMENT
LOWskyvern/cli/browser.py266 # Step 2: Guide the user to enable Chrome remote debugging.COMMENT
LOWskyvern/cli/browser.py274 # Step 3: Auto-discover the debugging server with retriesCOMMENT
LOWskyvern/cli/browser.py293 # Step 4: Fallback — ask for manual URLCOMMENT
LOWskyvern/cli/setup_commands.py1077 # Step 1: CredentialsCOMMENT
LOWskyvern/cli/setup_commands.py1086 # Step 2: Detect toolsCOMMENT
LOWskyvern/cli/setup_commands.py1133 # Step 3: Configure detected toolsCOMMENT
LOWskyvern/cli/mcp_tools/prompts.py163### Step 1: Create and runCOMMENT
LOWskyvern/cli/mcp_tools/prompts.py167### Step 2: Check statusCOMMENT
LOWskyvern/cli/mcp_tools/prompts.py174### Step 3: Fix and re-runCOMMENT
LOWskyvern/cli/mcp_tools/prompts.py253## Step 1: Read the ErrorCOMMENT
LOWskyvern/cli/mcp_tools/prompts.py188### Step 4: Verify outputCOMMENT
LOWskyvern/cli/mcp_tools/prompts.py271## Step 2: Diagnose the PatternCOMMENT
LOWskyvern/cli/mcp_tools/prompts.py313## Step 3: Fix and Re-runCOMMENT
LOWskyvern/cli/mcp_tools/prompts.py327## Step 4: EscalationCOMMENT
LOWskyvern/cli/mcp_tools/prompts.py522## Step 1: Understand the ChangesCOMMENT
LOWskyvern/cli/mcp_tools/prompts.py567## Step 2: Choose the Validation StrategyCOMMENT
LOWskyvern/cli/mcp_tools/prompts.py817## Step 4: Report ResultsCOMMENT
LOWskyvern/cli/mcp_tools/prompts.py849## Step 5: Post Evidence to PRCOMMENT
LOWskyvern/cli/mcp_tools/prompts.py989## Step 1: Understand the ChangesCOMMENT
LOWskyvern/cli/mcp_tools/prompts.py1011## Step 2: Choose the Validation StrategyCOMMENT
LOWskyvern/cli/mcp_tools/prompts.py1064## Step 4: Report ResultsCOMMENT
LOWskyvern/cli/mcp_tools/prompts.py1094## Step 5: Remote / Stateless ConstraintsCOMMENT
LOWskyvern/schemas/workflows.py334 # Step 1: Sanitize all block labels and collect the mappingCOMMENT
LOWskyvern/schemas/workflows.py341 # Step 2: Sanitize all parameter keys and collect the mappingCOMMENT
LOWskyvern/schemas/workflows.py434 # Step 5: Update parameter_keys arrays in blocksCOMMENT
LOWskyvern/schemas/workflows.py440 # Step 6: Update finally_block_label if it references an old labelCOMMENT
LOWskyvern/schemas/workflows.py446 # Step 7: Update next_block_label in all blocksCOMMENT
LOWskyvern/schemas/workflows.py358 # Step 3: Update all block label referencesCOMMENT
LOWskyvern/schemas/workflows.py397 # Step 4: Update all parameter key referencesCOMMENT
LOWskyvern/forge/sdk/copilot/tools/__init__.py1026 # Step 1: Update the workflowCOMMENT
LOWskyvern/forge/sdk/workflow/models/block.py2297 # If the loop_data is a dict, we need to check if the key exists in the loop_dataCOMMENT
LOWskyvern/forge/sdk/services/bitwarden.py1197 # Step 3: Retrieve the itemsCOMMENT
LOWskyvern/forge/sdk/services/bitwarden.py1375 # Step 3: Get the itemCOMMENT
Modern AI Meta-Vocabulary24 hits · 78 pts
SeverityFileLineSnippetContext
MEDIUM…rn-frontend/src/util/onboarding/OnboardingTelemetry.ts252// -- Error events (rollback guardrails) --COMMENT
MEDIUM…nit/test_action_to_stmt_credential_totp_inheritance.py77 # `totp_identifier=` explicitly on the block. Mirrors the agenticCOMMENT
MEDIUM…nit/test_action_to_stmt_credential_totp_inheritance.py206 # agentic walk over `block.get_all_parameters(...)`.COMMENT
MEDIUM…nit/test_action_to_stmt_credential_totp_inheritance.py232 # Block has no credential parameter bound — matches the agentic caseCOMMENT
MEDIUMtests/unit/test_validation_evidence_router_prompts.py141 # invites it to hallucinate visual evidence. The no-page branch must notCOMMENT
MEDIUMtests/unit/test_mcp_workflow_tools.py379# Prove the exact Slack scenario: MCP agent hallucinates various model stringsCOMMENT
MEDIUMtests/unit/test_domutils_scroll_helpers_gating.py123 # And the helper that orchestrates the scroll loop defaults to False.COMMENT
MEDIUMtests/unit/test_copilot_composition_evidence.py1796 # The first goto_url is the scaffold the agent scouts from — never gated.STRING
MEDIUMskills/skyvern/references/prompt-writing.md23## Reliability guardrailsCOMMENT
MEDIUMskyvern/webeye/actions/parse_actions.py131 # LLM sometimes hallucinates and returns element id for non-web actions such as WAIT, TERMINATE, COMPLETE etc.COMMENT
MEDIUMskyvern/cli/skills/skyvern/references/prompt-writing.md23## Reliability guardrailsCOMMENT
MEDIUMskyvern/cli/mcp_tools/response.py815 # combined value past the formatter's own output (generic scaffolding plusCOMMENT
MEDIUMskyvern/forge/failure_classifier.py299 # LLM reasoning error (wrong action, hallucination)COMMENT
MEDIUMskyvern/forge/agent.py403# Exception types that indicate an LLM-specific step failure (context window, provider errors,COMMENT
MEDIUMskyvern/forge/agent.py2119 # 1. CUA executes only one action step by step -- it's pretty less likely to have a hallucination for completionCOMMENT
MEDIUMskyvern/forge/agent.py7587 # LLM-specific failure (e.g. context window exceeded)COMMENT
MEDIUMskyvern/forge/agent_functions.py2210 # from element attributes to make sure this won't increase hallucinationCOMMENT
MEDIUMskyvern/forge/sdk/core/skyvern_context.py383 # v3 agentic reviewer — per-run cumulative budget. Initialized at workflowCOMMENT
MEDIUMskyvern/forge/sdk/copilot/composition_evidence.py588 # entrypoint scaffold — ungated so the agent can record it and scout from it.COMMENT
MEDIUMskyvern/forge/sdk/copilot/code_block_preflight.py528 # The wrapper scaffolding is static and valid, so any SyntaxError is in the supplied code —COMMENT
MEDIUMskyvern/forge/sdk/copilot/tools/guardrails.py41 # Agents SDK guardrails may hand us either raw JSON or an already parsed mapping.COMMENT
MEDIUMskyvern/forge/sdk/workflow/models/block.py5683 # pre-copilot code blocks must never gain agentic recovery from the toggle alone.COMMENT
MEDIUMskyvern/forge/sdk/workflow/models/block.py6931 # "context" is a skyvern-defined field to reduce LLM hallucinationCOMMENT
MEDIUMskyvern/services/script_reviewer_v3/skills/validate.py211# agent doesn't hallucinate methods.COMMENT
AI Slop Vocabulary23 hits · 64 pts
SeverityFileLineSnippetContext
MEDIUMtests/unit/test_taskv3_tools.py390 # The whole point: no task-ecosystem / LLM-backed tools in the raw harness.COMMENT
MEDIUMtests/unit/test_cdp_connection_retry.py262 """An invalid runtime override falls back to the settings field default (the robustSTRING
MEDIUM…s/unit/test_explicit_submit_sequential_click_bypass.py281 # bypass above is caused by the submit semantics, not the harness.COMMENT
LOWtests/unit/test_cached_download_s3_upload.py473 # A misconfigured cached destination must halt the script (raise), not just return aCOMMENT
MEDIUMtests/unit/test_download_suffix_lineage.py219# 4-case reproduction harness (real render/copy + real finalize + real contextvar naming)COMMENT
MEDIUMtests/unit/workflow/test_code_block_escalation.py1289 # The harness heal path composes its goal without the floor path's `if not self.prompt`COMMENT
MEDIUMskyvern/webeye/cdp_download_interceptor.py119# and a separate local harness reproduced the interceptor replay materializing ~4/3x the body as base64.COMMENT
MEDIUMskyvern/webeye/cdp_download_interceptor.py120# Those are local-stack / replay-harness observations, not interceptor-path production measurements.COMMENT
MEDIUMskyvern/cli/lazy.py108# Click-version-robust group baseCOMMENT
LOWskyvern/forge/agent.py2417 # TODO (kerem): keep the task object uptodate at all times so that clean_up_task can just use itCOMMENT
MEDIUMskyvern/forge/sdk/copilot/hooks.py181 # harness's cue to end the loop and speak for it.COMMENT
MEDIUMskyvern/forge/sdk/workflow/service.py10436 # soft-deleted (e.g. eval harness teardown fired while the orphanCOMMENT
MEDIUMskyvern/forge/sdk/workflow/service.py11180 # harness tears down a workflow while the run is still executing inCOMMENT
MEDIUMskyvern/forge/sdk/workflow/models/block.py5607 # The harness path reaches here without the floor path's `if not self.prompt` gate, andCOMMENT
MEDIUMskyvern/forge/sdk/workflow/models/block.py6580 # Reserve cap only once harness preconditions are satisfied so transient infra skipsCOMMENT
MEDIUMskyvern/forge/sdk/workflow/models/block.py6581 # do not consume slots; cap limits harness attempts, not floor fallback attempts.COMMENT
MEDIUMskyvern/forge/sdk/workflow/models/block.py6649 # Fail closed when an unverified harness run already mutated controls:COMMENT
MEDIUMskyvern/forge/sdk/workflow/models/block.py6712 # A failed harness turn that already mutated controls must not hand off to floor:COMMENT
MEDIUMskyvern/forge/sdk/workflow/models/block.py6776 # If the harness already mutated a control before the error (e.g. the workflow-mutationCOMMENT
MEDIUMskyvern/forge/sdk/db/repositories/scripts.py970 # Join on both script_id and organization_id to leverage uc_org_script_version index.COMMENT
LOWskyvern/client/core/serialization.py180 # then we can just pass the value through as isCOMMENT
LOWskyvern/services/script_service.py3938 # Invariant: loop_output_values was just set to [] above (step 5 setup).COMMENT
MEDIUMskyvern/services/browser_recording/service.py252 # Base64, but Python's standard decoder is usually robust enough toCOMMENT
Hallucination Indicators5 hits · 55 pts
SeverityFileLineSnippetContext
CRITICALtests/unit/test_script_skyvern_page.py1149 assert "654321" not in script_page._ai.ai_input_text.await_args.kwargs.values()CODE
CRITICALtests/unit/test_script_skyvern_page.py1543 assert "654321" not in script_page._ai.ai_input_text.await_args.kwargs.values()CODE
CRITICALtests/unit/test_real_azure.py5from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundErrorCODE
CRITICALtests/unit/webeye/test_main_world_eval.py99 page.context.new_cdp_session.return_value.detach.assert_awaited_once()CODE
CRITICALskyvern/forge/sdk/api/real_azure.py8from azure.core.exceptions import ResourceNotFoundErrorCODE
Synthetic Comment Markers4 hits · 28 pts
SeverityFileLineSnippetContext
HIGHskyvern-ts/client/src/library/SkyvernBrowserPage.ts142 // If the original selector doesn't work, try to click the element with the AI generated selectorCOMMENT
HIGHevaluation/results/webvoyager-Allrecipes.md36| 33 | Allrecipes--33 | completed | Find a recipe for a low-carb breakfast on Allrecipes with at least 25 revCODE
HIGHskyvern/core/script_generations/script_skyvern_page.py1184 # AI-generated cached scripts still get LLM verification.COMMENT
HIGHskyvern/forge/sdk/workflow/models/block.py15320 # v3 is honored as requested); bare tasks with a verification URL are rerouted. Block-runCOMMENT
Dead Code11 hits · 22 pts
SeverityFileLineSnippetContext
MEDIUMtests/unit/test_copilot_streaming_adapter.py358CODE
MEDIUMtests/unit/test_agent_protocol_idempotency.py392CODE
MEDIUMtests/unit/test_copilot_candidate_navigation_guard.py410CODE
MEDIUMtests/unit/test_copilot_mcp_adapter.py560CODE
MEDIUMtests/unit/test_copilot_mcp_adapter.py786CODE
MEDIUMtests/unit/test_copilot_mcp_adapter.py839CODE
MEDIUMtests/unit/test_copilot_mcp_adapter.py1333CODE
MEDIUMtests/unit/test_copilot_mcp_adapter.py1357CODE
MEDIUMskyvern/forge/agent_functions.py2443CODE
MEDIUMskyvern/forge/sdk/routes/scripts.py724CODE
MEDIUMskyvern/services/script_service.py1790CODE
Overly Generic Function Names24 hits · 20 pts
SeverityFileLineSnippetContext
LOW…unit/test_copilot_code_artifact_metadata_violations.py480 def helper():CODE
LOW…unit/test_copilot_code_artifact_metadata_violations.py489 def helper():CODE
LOW…unit/test_copilot_code_artifact_metadata_violations.py401 def helper():CODE
LOWtests/unit/test_copilot_code_block_synthesis.py2069 "async def helper():\n"STRING
LOWtests/unit/test_copilot_code_block_synthesis.py2081 "async def helper():\n"STRING
LOWtests/unit/test_copilot_code_block_synthesis.py2152 "async def helper():\n"STRING
LOWtests/unit/test_copilot_code_block_synthesis.py2164 "async def helper():\n"STRING
LOWtests/unit/test_uploaded_file_retention.py463 async def execute_task(**kwargs: object) -> None:CODE
LOWtests/unit/test_task_v2_compute_task.py276 nested = "def helper():\n return {'output': 1}\nanswer = helper()\n"CODE
LOWskyvern/webeye/actions/handler.py1930 async def helper(element_dict: dict, frame: Page | Frame) -> bool:CODE
LOWskyvern/webeye/actions/handler.py1899 async def helper(element_dict: dict, frame: Page | Frame) -> bool:CODE
LOWskyvern/library/skyvern.py312 async def run_task(CODE
LOWskyvern/library/skyvern_browser_page_agent.py42 async def run_task(CODE
LOWskyvern/cli/commands/browser.py1688def run_task(CODE
LOWskyvern/forge/sdk/api/aws.py600 async def run_task(CODE
LOWskyvern/forge/sdk/executor/background_task_executor.py66 async def execute_task(CODE
LOWskyvern/forge/sdk/executor/async_executor.py11 async def execute_task(CODE
LOWskyvern/forge/sdk/routes/agent_protocol.py304async def run_task(CODE
LOWskyvern/client/client.py164 def run_task(CODE
LOWskyvern/client/client.py3979 async def run_task(CODE
LOWskyvern/client/raw_client.py90 def run_task(CODE
LOWskyvern/client/raw_client.py5695 async def run_task(CODE
LOWskyvern/services/task_v1_service.py111async def run_task(CODE
LOWskyvern/services/script_service.py2056async def run_task(CODE
Slop Phrases5 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMdocker-compose.yml139 # If you are looking to integrate Skyvern with a password manager (eg Bitwarden), you can use the following environmCOMMENT
MEDIUMdocker-compose.yml148 # If you are looking to integrate Skyvern with 1Password, you can use the following environment variables.COMMENT
MEDIUMdocker-compose.yml210# - 127.0.0.1:11002:80 # you can replace the 11002 with your preferred portCOMMENT
MEDIUMtests/unit/test_actions.py936 "I cannot provide an action. The `actions` array will be empty.",CODE
LOWskyvern/forge/sdk/core/aiohttp_helper.py326 # TODO: make sure to test this outCOMMENT
TODO Padding3 hits · 4 pts
SeverityFileLineSnippetContext
LOWskyvern/core/script_generations/script_skyvern_page.py1137 # TODO: add validation here. if it doesn't pass the validation criteria:COMMENT
LOWskyvern/webeye/cdp_download_interceptor.py991 # TODO: implement proper filename dedup (e.g., content hash or UUID suffix)COMMENT
LOWskyvern/forge/agent_functions.py621 # TODO: implement a fallback solution for "too large" case, maybe convert by screenshotCOMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWscripts/test-install.sh4# Usage:COMMENT