Supercharge your AI agents with data from the web and beyond. Building the library for superintelligence. 🔥
This report summarizes scanner evidence for firecrawl/firecrawl, a TypeScript project with 190,172 GitHub stars. SynthScan examined 452,364 lines of code across 1830 source files, recording 2606 pattern matches distributed across 20 syntactic categories. The legacy adjusted pattern signal is 9.5 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 1803 finding(s).
Are imports declared and package/API names verified? 357 finding(s).
Are wrappers, guards, and repeated structures necessary? 1649 finding(s).
Which changes need focused human review? 2606 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 2606 distinct pattern matches across 20 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/o4-mini-web-crawler/o4-mini-web-crawler.py | 28 | def find_relevant_page_via_map(objective, url, app, client): | CODE |
| LOW | examples/o4-mini-web-crawler/o4-mini-web-crawler.py | 153 | def find_objective_in_top_pages(map_website, objective, app, client): | STRING |
| LOW | …amples/job-resource-analyzer/job-resources-analyzer.py | 80 | def rank_and_summarize_resources(resources, skills): | CODE |
| LOW | examples/openai_swarm_firecrawl/main.py | 72 | def handoff_to_website_scraper(): | CODE |
| LOW | …mples/blog-articles/deploying_web_scrapers/notebook.md | 238 | def get_yesterday_top_products(): | CODE |
| LOW | …mples/blog-articles/deploying_web_scrapers/notebook.md | 267 | def save_yesterday_top_products(): | CODE |
| LOW | …mples/blog-articles/deploying_web_scrapers/notebook.md | 587 | def save_yesterday_top_products(): | CODE |
| LOW | …mples/blog-articles/deploying_web_scrapers/notebook.md | 727 | def save_yesterday_top_products(): | CODE |
| LOW | …mples/blog-articles/deploying_web_scrapers/notebook.md | 793 | def get_yesterday_top_products(): | CODE |
| LOW | …mples/blog-articles/deploying_web_scrapers/notebook.md | 937 | class DataManager: | CODE |
| LOW | examples/blog-articles/scheduling_scrapers/notebook.md | 811 | class DataManager: | CODE |
| LOW | …ples/blog-articles/github-actions-tutorial/notebook.md | 554 | def test_save_and_read_metrics(): | CODE |
| LOW | examples/gemini-2.0-crawler/gemini-2.0-crawler.py | 40 | def gemini_extract_pdf_content(pdf_url, objective): | CODE |
| LOW⚡ | examples/gemini-2.0-crawler/gemini-2.0-crawler.py | 72 | def gemini_extract_image_data(image_url): | STRING |
| LOW⚡ | examples/gemini-2.0-crawler/gemini-2.0-crawler.py | 94 | def extract_urls_from_markdown(markdown_text): | STRING |
| LOW | examples/gemini-2.0-crawler/gemini-2.0-crawler.py | 125 | def find_relevant_page_via_map(objective, url, app): | STRING |
| LOW⚡ | examples/gemini-2.0-crawler/gemini-2.0-crawler.py | 253 | def find_objective_in_top_pages(map_website, objective, app): | CODE |
| LOW | examples/crm_lead_enrichment/crm_lead_enrichment.py | 24 | def get_companies_from_hubspot(hubspot_client): | CODE |
| LOW | examples/claude_stock_analyzer/claude_stock_analyzer.py | 33 | def find_relevant_page_via_map(stock_search_term, url, app): | CODE |
| LOW | examples/openai_swarm_firecrawl_web_extractor/main.py | 78 | def handoff_to_website_scraper(): | CODE |
| LOW | …-4-maverick-web-crawler/llama4-maverick-web-crawler.py | 29 | def find_relevant_page_via_map(objective, url, app, client): | CODE |
| LOW | …-4-maverick-web-crawler/llama4-maverick-web-crawler.py | 153 | def find_objective_in_top_pages(map_website, objective, app, client): | STRING |
| LOW | …mistral-small-3.1-crawler/mistral-small-3.1-crawler.py | 29 | def find_relevant_page_via_map(objective, url, app, client): | CODE |
| LOW | …mistral-small-3.1-crawler/mistral-small-3.1-crawler.py | 177 | def find_objective_in_top_pages(map_website, objective, app, client): | STRING |
| LOW | examples/o3-mini_web_crawler/o3-mini_web_crawler.py | 29 | def find_relevant_page_via_map(objective, url, app, client): | CODE |
| LOW | examples/o3-mini_web_crawler/o3-mini_web_crawler.py | 157 | def find_objective_in_top_pages(map_website, objective, app, client): | STRING |
| LOW | examples/gpt-4.5-web-crawler/gpt-4.5-crawler.py | 29 | def find_relevant_page_via_map(objective, url, app, client): | CODE |
| LOW | examples/gpt-4.5-web-crawler/gpt-4.5-crawler.py | 157 | def find_objective_in_top_pages(map_website, objective, app, client): | STRING |
| LOW | examples/o3-web-crawler/o3-web-crawler.py | 28 | def find_relevant_page_via_map(objective, url, app, client): | CODE |
| LOW | examples/o3-web-crawler/o3-web-crawler.py | 153 | def find_objective_in_top_pages(map_website, objective, app, client): | STRING |
| LOW | examples/sonnet_web_crawler/sonnet_web_crawler.py | 30 | def find_relevant_page_via_map(objective, url, app, client): | CODE |
| LOW | examples/sonnet_web_crawler/sonnet_web_crawler.py | 71 | def find_objective_in_top_pages(map_website, objective, app, client): | STRING |
| LOW | examples/haiku_web_crawler/haiku_web_crawler.py | 30 | def find_relevant_page_via_map(objective, url, app, client): | CODE |
| LOW | examples/haiku_web_crawler/haiku_web_crawler.py | 71 | def find_objective_in_top_pages(map_website, objective, app, client): | STRING |
| LOW | examples/grok_web_crawler/grok_web_crawler.py | 53 | def find_relevant_page_via_map(objective, url, app): | CODE |
| LOW | examples/grok_web_crawler/grok_web_crawler.py | 78 | def find_objective_in_top_pages(map_website, objective, app): | STRING |
| LOW | examples/o3-mini-deal-finder/o3-mini-deal-finder.py | 93 | def extract_product_info_and_reviews(urls): | CODE |
| LOW | examples/gemini-2.5-crawler/gemini-2.5-crawler.py | 40 | def gemini_extract_pdf_content(pdf_url, objective): | CODE |
| LOW⚡ | examples/gemini-2.5-crawler/gemini-2.5-crawler.py | 72 | def gemini_extract_image_data(image_url): | STRING |
| LOW⚡ | examples/gemini-2.5-crawler/gemini-2.5-crawler.py | 94 | def extract_urls_from_markdown(markdown_text): | STRING |
| LOW | examples/gemini-2.5-crawler/gemini-2.5-crawler.py | 125 | def find_relevant_page_via_map(objective, url, app): | STRING |
| LOW⚡ | examples/gemini-2.5-crawler/gemini-2.5-crawler.py | 253 | def find_objective_in_top_pages(map_website, objective, app): | CODE |
| LOW | …claude-3.7-stock-analyzer/claude-3.7-stock-analyzer.py | 33 | def find_relevant_page_via_map(stock_search_term, url, app): | CODE |
| LOW | examples/o1_web_crawler/o1_web_crawler.py | 29 | def find_relevant_page_via_map(objective, url, app, client): | CODE |
| LOW | examples/o1_web_crawler/o1_web_crawler.py | 67 | def find_objective_in_top_pages(map_website, objective, app, client): | STRING |
| LOW | examples/deepseek-v3-crawler/deepseek-v3-crawler.py | 62 | def find_relevant_page_via_map(objective, url, app, client): | CODE |
| LOW | examples/deepseek-v3-crawler/deepseek-v3-crawler.py | 95 | def find_objective_in_top_pages(pages, objective, app, client): | STRING |
| LOW | examples/groq_web_crawler/groq_website_analyzer.py | 89 | def analyze_website_sentiment(content, model="deepseek-r1-distill-llama-70b"): | STRING |
| LOW | examples/gpt-4.1-web-crawler/gpt-4.1-web-crawler.py | 29 | def find_relevant_page_via_map(objective, url, app, client): | CODE |
| LOW | examples/gpt-4.1-web-crawler/gpt-4.1-web-crawler.py | 157 | def find_objective_in_top_pages(map_website, objective, app, client): | STRING |
| LOW | examples/claude3.7-web-crawler/claude3.7-web-crawler.py | 29 | def find_relevant_page_via_map(objective, url, app, client): | CODE |
| LOW | examples/claude3.7-web-crawler/claude3.7-web-crawler.py | 170 | def find_objective_in_top_pages(map_website, objective, app, client): | STRING |
| LOW | .github/scripts/check_version_has_incremented.py | 100 | def get_maven_central_version(package_name: str) -> str: | CODE |
| LOW | apps/python-sdk/example_v1.py | 244 | async def example_generate_llms_text(): | CODE |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 1554 | def batch_scrape_urls_and_watch( | CODE |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 1694 | def check_batch_scrape_status(self, id: str) -> BatchScrapeStatusResponse: | CODE |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 1756 | def check_batch_scrape_errors(self, id: str) -> CrawlErrorsResponse: | CODE |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 2121 | def check_generate_llms_text_status(self, id: str) -> GenerateLLMsTextStatusResponse: | CODE |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 2554 | def check_deep_research_status(self, id: str) -> DeepResearchStatusResponse: | CODE |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 2938 | async def batch_scrape_urls_and_watch( | CODE |
| 1062 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | README.md | 97 | app = Firecrawl(api_key="fc-YOUR_API_KEY") | CODE |
| HIGH | README.md | 109 | const app = new Firecrawl({apiKey: "fc-YOUR_API_KEY"}); | CODE |
| HIGH | README.md | 117 | -H 'Authorization: Bearer fc-YOUR_API_KEY' \ | CODE |
| HIGH | README.md | 154 | app = Firecrawl(api_key="fc-YOUR_API_KEY") | CODE |
| HIGH | README.md | 166 | const app = new Firecrawl({ apiKey: "fc-YOUR_API_KEY" }); | CODE |
| HIGH | README.md | 174 | -H 'Authorization: Bearer fc-YOUR_API_KEY' \ | CODE |
| HIGH | README.md | 208 | app = Firecrawl(api_key="fc-YOUR_API_KEY") | CODE |
| HIGH | README.md | 224 | const app = new Firecrawl({apiKey: "fc-YOUR_API_KEY"}); | CODE |
| HIGH | README.md | 240 | -H 'Authorization: Bearer fc-YOUR_API_KEY' \ | CODE |
| HIGH | README.md | 246 | -H 'Authorization: Bearer fc-YOUR_API_KEY' \ | CODE |
| HIGH | README.md | 295 | "FIRECRAWL_API_KEY": "fc-YOUR_API_KEY" | CODE |
| HIGH | README.md | 323 | -H 'Authorization: Bearer fc-YOUR_API_KEY' \ | CODE |
| HIGH | README.md | 349 | app = Firecrawl(api_key="fc-YOUR_API_KEY") | CODE |
| HIGH | README.md | 418 | -H 'Authorization: Bearer fc-YOUR_API_KEY' \ | CODE |
| HIGH | README.md | 441 | -H 'Authorization: Bearer fc-YOUR_API_KEY' | CODE |
| HIGH | README.md | 465 | -H 'Authorization: Bearer fc-YOUR_API_KEY' \ | CODE |
| HIGH | README.md | 488 | app = Firecrawl(api_key="fc-YOUR_API_KEY") | CODE |
| HIGH | README.md | 500 | app = Firecrawl(api_key="fc-YOUR_API_KEY") | CODE |
| HIGH | README.md | 527 | app = Firecrawl(api_key="fc-YOUR_API_KEY") | CODE |
| HIGH | README.md | 556 | const app = new Firecrawl({ apiKey: 'fc-YOUR_API_KEY' }); | CODE |
| HIGH | README.md | 599 | client, err := firecrawl.NewClient(option.WithAPIKey("fc-YOUR_API_KEY")) | CODE |
| HIGH | README.md | 740 | let client = Client::new("fc-YOUR_API_KEY")?; | CODE |
| HIGH | README.md | 771 | client = Firecrawl::Client.new(api_key: "fc-YOUR_API_KEY") | CODE |
| HIGH | README.md | 804 | var client = new FirecrawlClient("fc-YOUR_API_KEY"); | CODE |
| HIGH | README.md | 836 | $client = FirecrawlClient::create(apiKey: 'fc-YOUR_API_KEY'); | CODE |
| HIGH | …mastering-scrape-endpoint/mastering-scrape-endpoint.md | 62 | echo "FIRECRAWL_API_KEY='YOUR_API_KEY'" >> .env | CODE |
| HIGH | …icles/mastering-map-endpoint/mastering-map-endpoint.md | 102 | echo "FIRECRAWL_API_KEY='YOUR-API-KEY'" >> .env | CODE |
| HIGH | …mples/blog-articles/deploying_web_scrapers/notebook.md | 176 | echo "FIRECRAWL_API_KEY='your-api-key-here' >> .env" | CODE |
| HIGH | …mples/blog-articles/deploying_web_scrapers/notebook.md | 525 | heroku config:set FIRECRAWL_API_KEY='your-api-key-here' | CODE |
| HIGH | …mples/blog-articles/deploying_web_scrapers/notebook.md | 702 | $ echo "FIRECRAWL_API_KEY='your-api-key-here'" >> .env | CODE |
| HIGH | …amples/blog-articles/amazon-price-tracking/notebook.md | 269 | echo "FIRECRAWL_API_KEY='YOUR-API-KEY-HERE' >> .env" | CODE |
| HIGH | …ples/blog-articles/github-actions-tutorial/notebook.md | 726 | echo "API_KEY='your-api-key-here'" >> .env | CODE |
| HIGH | apps/ruby-sdk/README.md | 29 | client = Firecrawl::Client.new(api_key: "fc-your-api-key") | CODE |
| HIGH | apps/ruby-sdk/README.md | 42 | export FIRECRAWL_API_KEY="fc-your-api-key" | CODE |
| HIGH | apps/ruby-sdk/README.md | 235 | api_key: "fc-your-api-key", | CODE |
| HIGH | apps/ruby-sdk/lib/firecrawl/client.rb | 10 | # client = Firecrawl::Client.new(api_key: "fc-your-api-key") | COMMENT |
| HIGH | apps/python-sdk/example_pagination.py | 11 | firecrawl = Firecrawl(api_key="your-api-key") | CODE |
| HIGH | apps/python-sdk/example_pagination.py | 92 | async_client = AsyncFirecrawl(api_key="your-api-key") | CODE |
| HIGH | apps/python-sdk/README.md | 24 | firecrawl = Firecrawl(api_key="fc-YOUR_API_KEY") | CODE |
| HIGH | apps/python-sdk/README.md | 88 | firecrawl = Firecrawl(api_key="fc-YOUR_API_KEY") | CODE |
| HIGH | apps/python-sdk/README.md | 405 | firecrawl = AsyncFirecrawl(api_key="YOUR_API_KEY") | CODE |
| HIGH | apps/python-sdk/README.md | 434 | firecrawl = Firecrawl(api_key="YOUR_API_KEY") | CODE |
| HIGH⚡ | apps/python-sdk/example_v2.py | 90 | # firecrawl = Firecrawl(api_key="fc-YOUR-API-KEY") | COMMENT |
| HIGH⚡ | apps/python-sdk/example_v2.py | 4 | firecrawl = Firecrawl(api_key="YOUR_API_KEY") | CODE |
| HIGH | apps/python-sdk/firecrawl/client.py | 15 | firecrawl = Firecrawl(api_key="your-api-key") | STRING |
| HIGH | apps/python-sdk/firecrawl/v1/__init__.py | 8 | app = V1FirecrawlApp(api_key="your-api-key") | STRING |
| HIGH | apps/js-sdk/example_v1.js | 7 | const app = new Firecrawl({ apiKey: process.env.FIRECRAWL_API_KEY || 'fc-YOUR_API_KEY' }); | CODE |
| HIGH | apps/js-sdk/example.ts | 8 | const apiKey = (globalThis as any).process?.env?.FIRECRAWL_API_KEY || 'fc-YOUR_API_KEY'; | CODE |
| HIGH | apps/js-sdk/example.ts | 41 | const app = new Firecrawl({apiKey: "fc-YOUR_API_KEY"}); | CODE |
| HIGH | apps/js-sdk/example_v1.ts | 8 | const app = new Firecrawl({ apiKey: process.env.FIRECRAWL_API_KEY || 'fc-YOUR_API_KEY' }); | CODE |
| HIGH | apps/js-sdk/example_pagination.ts | 7 | const apiKey = process.env.FIRECRAWL_API_KEY || "fc-YOUR_API_KEY"; | CODE |
| HIGH | apps/js-sdk/example.js | 7 | const apiKey = (globalThis.process && globalThis.process.env && globalThis.process.env.FIRECRAWL_API_KEY) || 'fc-YOUR_ | CODE |
| HIGH | apps/js-sdk/example.js | 39 | const app = new Firecrawl({apiKey: "fc-YOUR_API_KEY"}); | CODE |
| HIGH | apps/js-sdk/example_watcher.ts | 12 | const apiKey = process.env.FIRECRAWL_API_KEY || "fc-YOUR_API_KEY"; | CODE |
| HIGH | apps/js-sdk/firecrawl/README.md | 23 | const app = new Firecrawl({ apiKey: 'fc-YOUR_API_KEY' }); | CODE |
| HIGH | apps/js-sdk/firecrawl/README.md | 151 | const app = new Firecrawl({ apiKey: 'fc-YOUR_API_KEY' }); | CODE |
| HIGH | apps/js-sdk/firecrawl/README.md | 395 | const app = new Firecrawl({ apiKey: 'fc-YOUR_API_KEY' }); | CODE |
| HIGH | …t-site/src/content/blog/introducing-search-endpoint.md | 22 | app = FirecrawlApp(api_key="fc-YOUR_API_KEY") | CODE |
| HIGH | …e/src/content/blog/launch-week-iii-day-3-extract-v2.md | 42 | -H 'Authorization: Bearer YOUR_API_KEY' \ | CODE |
| HIGH | …ontent/blog/launch-week-iii-day-2-announcing-fire-1.md | 44 | -H 'Authorization: Bearer YOUR_API_KEY' \ | CODE |
| 68 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 484 | Scrape and extract content from a URL. Args: url (str): Target URL to scrape forma | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 625 | Search for content using Firecrawl. Args: query (str): Search query string lim | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 733 | Crawl a website starting from a URL. Args: url (str): Target URL to start crawling from | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 862 | Start an asynchronous crawl job. Args: url (str): Target URL to start crawling from | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 962 | Check the status and results of a crawl job. Args: id: Unique identifier for the crawl job | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 1045 | Returns information about crawl errors. Args: id (str): The ID of the crawl job R | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 1074 | Cancel an asynchronous crawl job. Args: id (str): The ID of the crawl job to cancel | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 1123 | Initiate a crawl job and return a CrawlWatcher to monitor the job via WebSocket. Args: url | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 1195 | Map and discover links from a URL. Args: url (str): Target URL to map search ( | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 1300 | Batch scrape multiple URLs and monitor until completion. Args: urls (List[str]): URLs to s | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 1440 | Initiate a batch scrape job asynchronously. Args: urls (List[str]): URLs to scrape | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 1580 | Initiate a batch scrape job and return a CrawlWatcher to monitor the job via WebSocket. Args: | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 1695 | Check the status of a batch scrape job using the Firecrawl API. Args: id (str): The ID of | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 1757 | Returns information about batch scrape errors. Args: id (str): The ID of the crawl job. | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 1797 | Extract structured information from URLs. Args: urls (Optional[List[str]]): URLs to extrac | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 1901 | Retrieve the status of an extract job. Args: job_id (str): The ID of the extract job. | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 1937 | Initiate an asynchronous extract job. Args: urls (List[str]): URLs to extract information | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 2002 | Generate LLMs.txt for a given URL and poll until completion. Args: url (str): Target URL t | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 2071 | Initiate an asynchronous LLMs.txt generation operation. Args: url (str): The target URL to | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 2122 | Check the status of a LLMs.txt generation operation. Args: id (str): The unique identifier | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 2190 | Make a POST request with retries. Args: url (str): The URL to send the POST request to. | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 2220 | Make a GET request with retries. Args: url (str): The URL to send the GET request to. | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 2249 | Make a DELETE request with retries. Args: url (str): The URL to send the DELETE request to | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 2277 | Monitor the status of a crawl job until completion. Args: id (str): The ID of the crawl jo | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 2399 | Initiates a deep research operation on a given query and polls until completion. Args: que | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 2493 | Initiates an asynchronous deep research operation. Args: query (str): Research query or to | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 2555 | Check the status of a deep research operation. Args: id (str): The ID of the deep research | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 2770 | Generic async request method with exponential backoff retry logic. Args: method (str): The | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 2810 | Make an async POST request with exponential backoff retry logic. Args: url (str): The URL | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 2833 | Make an async GET request with exponential backoff retry logic. Args: url (str): The URL t | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 2899 | Initiate an async crawl job and return an AsyncCrawlWatcher to monitor progress via WebSocket. Args: | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 2943 | Initiate an async batch scrape job and return an AsyncCrawlWatcher to monitor progress. Args: | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 3003 | Scrape a single URL asynchronously. Args: url (str): Target URL to scrape formats | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 3143 | Asynchronously scrape multiple URLs and monitor until completion. Args: urls (List[str]): | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 3282 | Initiate a batch scrape job asynchronously. Args: urls (List[str]): URLs to scrape | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 3421 | Crawl a website starting from a URL. Args: url (str): Target URL to start crawling from | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 3541 | Start an asynchronous crawl job. Args: url (str): Target URL to start crawling from | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 3635 | Check the status and results of an asynchronous crawl job. Args: id (str): Unique identifi | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 3701 | Monitor the status of an asynchronous job until completion. Args: id (str): The ID of the | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 3754 | Asynchronously map and discover links from a URL. Args: url (str): Target URL to map | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 3829 | Asynchronously extract structured information from URLs. Args: urls (Optional[List[str]]): | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 3907 | Check the status of an asynchronous batch scrape job. Args: id (str): The ID of the batch | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 3975 | Get information about errors from an asynchronous batch scrape job. Args: id (str): The ID o | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 4000 | Get information about errors from an asynchronous crawl job. Args: id (str): The ID of the | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 4025 | Cancel an asynchronous crawl job. Args: id (str): The ID of the crawl job to cancel | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 4045 | Check the status of an asynchronous extraction job. Args: job_id (str): The ID of the extr | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 4082 | Initiate an asynchronous extraction job without waiting for completion. Args: urls (Option | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 4148 | Generate LLMs.txt for a given URL and monitor until completion. Args: url (str): Target UR | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 4210 | Initiate an asynchronous LLMs.txt generation job without waiting for completion. Args: url | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 4258 | Check the status of an asynchronous LLMs.txt generation job. Args: id (str): The ID of the | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 4298 | Initiates a deep research operation on a given query and polls until completion. Args: que | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 4392 | Initiates an asynchronous deep research operation. Args: query (str): Research query or to | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 4443 | Check the status of a deep research operation. Args: id (str): The ID of the deep research | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 4490 | Asynchronously search for content using Firecrawl. Args: query (str): Search query string | STRING |
| HIGH | apps/python-sdk/firecrawl/v1/client.py | 572 | Scrape and extract content from a URL. Args: url (str): Target URL to scrape forma | STRING |
| HIGH | apps/python-sdk/firecrawl/v1/client.py | 710 | Search for content using Firecrawl. Args: query (str): Search query string lim | STRING |
| HIGH | apps/python-sdk/firecrawl/v1/client.py | 902 | Crawl a website starting from a URL. Args: url (str): Target URL to start crawling from | STRING |
| HIGH | apps/python-sdk/firecrawl/v1/client.py | 1031 | Start an asynchronous crawl job. Args: url (str): Target URL to start crawling from | STRING |
| HIGH | apps/python-sdk/firecrawl/v1/client.py | 1131 | Check the status and results of a crawl job. Args: id: Unique identifier for the crawl job | STRING |
| HIGH | apps/python-sdk/firecrawl/v1/client.py | 1214 | Returns information about crawl errors. Args: id (str): The ID of the crawl job R | STRING |
| 90 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | examples/o4-mini-web-crawler/o4-mini-web-crawler.py | 0 | the map function generates a list of urls from a website and it accepts a search parameter. based on the objective of: { | STRING |
| HIGH | …-4-maverick-web-crawler/llama4-maverick-web-crawler.py | 0 | the map function generates a list of urls from a website and it accepts a search parameter. based on the objective of: { | STRING |
| HIGH | …mistral-small-3.1-crawler/mistral-small-3.1-crawler.py | 0 | the map function generates a list of urls from a website and it accepts a search parameter. based on the objective of: { | STRING |
| HIGH | examples/o3-mini_web_crawler/o3-mini_web_crawler.py | 0 | the map function generates a list of urls from a website and it accepts a search parameter. based on the objective of: { | STRING |
| HIGH | examples/gpt-4.5-web-crawler/gpt-4.5-crawler.py | 0 | the map function generates a list of urls from a website and it accepts a search parameter. based on the objective of: { | STRING |
| HIGH | examples/o3-web-crawler/o3-web-crawler.py | 0 | the map function generates a list of urls from a website and it accepts a search parameter. based on the objective of: { | STRING |
| HIGH | examples/sonnet_web_crawler/sonnet_web_crawler.py | 0 | the map function generates a list of urls from a website and it accepts a search parameter. based on the objective of: { | STRING |
| HIGH | examples/haiku_web_crawler/haiku_web_crawler.py | 0 | the map function generates a list of urls from a website and it accepts a search parameter. based on the objective of: { | STRING |
| HIGH | examples/grok_web_crawler/grok_web_crawler.py | 0 | the map function generates a list of urls from a website and it accepts a search parameter. based on the objective of: { | STRING |
| HIGH | examples/o1_web_crawler/o1_web_crawler.py | 0 | the map function generates a list of urls from a website and it accepts a search parameter. based on the objective of: { | STRING |
| HIGH | examples/deepseek-v3-crawler/deepseek-v3-crawler.py | 0 | the map function generates a list of urls from a website and it accepts a search parameter. based on the objective of: { | STRING |
| HIGH | examples/gpt-4.1-web-crawler/gpt-4.1-web-crawler.py | 0 | the map function generates a list of urls from a website and it accepts a search parameter. based on the objective of: { | STRING |
| HIGH | examples/claude3.7-web-crawler/claude3.7-web-crawler.py | 0 | the map function generates a list of urls from a website and it accepts a search parameter. based on the objective of: { | STRING |
| HIGH | examples/o4-mini-web-crawler/o4-mini-web-crawler.py | 0 | given this list of urls and the objective: {objective} analyze each url and rank the top 3 most relevant ones that are m | STRING |
| HIGH | …mistral-small-3.1-crawler/mistral-small-3.1-crawler.py | 0 | given this list of urls and the objective: {objective} analyze each url and rank the top 3 most relevant ones that are m | STRING |
| HIGH | examples/o3-mini_web_crawler/o3-mini_web_crawler.py | 0 | given this list of urls and the objective: {objective} analyze each url and rank the top 3 most relevant ones that are m | STRING |
| HIGH | examples/gpt-4.5-web-crawler/gpt-4.5-crawler.py | 0 | given this list of urls and the objective: {objective} analyze each url and rank the top 3 most relevant ones that are m | STRING |
| HIGH | examples/o3-web-crawler/o3-web-crawler.py | 0 | given this list of urls and the objective: {objective} analyze each url and rank the top 3 most relevant ones that are m | STRING |
| HIGH | examples/gpt-4.1-web-crawler/gpt-4.1-web-crawler.py | 0 | given this list of urls and the objective: {objective} analyze each url and rank the top 3 most relevant ones that are m | STRING |
| HIGH | examples/claude3.7-web-crawler/claude3.7-web-crawler.py | 0 | given this list of urls and the objective: {objective} analyze each url and rank the top 3 most relevant ones that are m | STRING |
| HIGH | examples/o4-mini-web-crawler/o4-mini-web-crawler.py | 0 | given the following scraped content and objective, determine if the objective is met. if it is, extract the relevant inf | STRING |
| HIGH | examples/o3-mini_web_crawler/o3-mini_web_crawler.py | 0 | given the following scraped content and objective, determine if the objective is met. if it is, extract the relevant inf | STRING |
| HIGH | examples/gpt-4.5-web-crawler/gpt-4.5-crawler.py | 0 | given the following scraped content and objective, determine if the objective is met. if it is, extract the relevant inf | STRING |
| HIGH | examples/o3-web-crawler/o3-web-crawler.py | 0 | given the following scraped content and objective, determine if the objective is met. if it is, extract the relevant inf | STRING |
| HIGH | examples/sonnet_web_crawler/sonnet_web_crawler.py | 0 | given the following scraped content and objective, determine if the objective is met. if it is, extract the relevant inf | STRING |
| HIGH | examples/haiku_web_crawler/haiku_web_crawler.py | 0 | given the following scraped content and objective, determine if the objective is met. if it is, extract the relevant inf | STRING |
| HIGH | examples/grok_web_crawler/grok_web_crawler.py | 0 | given the following scraped content and objective, determine if the objective is met. if it is, extract the relevant inf | STRING |
| HIGH | examples/o1_web_crawler/o1_web_crawler.py | 0 | given the following scraped content and objective, determine if the objective is met. if it is, extract the relevant inf | STRING |
| HIGH | examples/gpt-4.1-web-crawler/gpt-4.1-web-crawler.py | 0 | given the following scraped content and objective, determine if the objective is met. if it is, extract the relevant inf | STRING |
| HIGH | examples/hacker_news_scraper/bs4_scraper.py | 0 | save the scraped news data to a json file with the current date in the filename. | STRING |
| HIGH | examples/hacker_news_scraper/firecrawl_scraper.py | 0 | save the scraped news data to a json file with the current date in the filename. | STRING |
| HIGH | …og-articles/scheduling_scrapers/scripts/bs4_scraper.py | 0 | save the scraped news data to a json file with the current date in the filename. | STRING |
| HIGH | …icles/scheduling_scrapers/scripts/firecrawl_scraper.py | 0 | save the scraped news data to a json file with the current date in the filename. | STRING |
| HIGH | …ples/blog-articles/github-actions-tutorial/notebook.md | 0 | save the scraped news data to a json file with the current date in the filename. | STRING |
| HIGH | examples/R1_web_crawler/R1_web_crawler.py | 0 | search google using serpapi and return top results. | STRING |
| HIGH | …/deepseek-v3-company-researcher/deepseek-v3-extract.py | 0 | search google using serpapi and return top results. | STRING |
| HIGH | …s/gemini-2.0-web-extractor/gemini-2.0-web-extractor.py | 0 | search google using serpapi and return top results. | STRING |
| HIGH | …4-maverick-web-extractor/llama-4-maverick-extractor.py | 0 | search google using serpapi and return top results. | STRING |
| HIGH | …s/gemini-2.5-web-extractor/gemini-2.5-web-extractor.py | 0 | search google using serpapi and return top results. | STRING |
| HIGH | …es/claude3.7-web-extractor/claude-3.7-web-extractor.py | 0 | search google using serpapi and return top results. | STRING |
| HIGH | …t-4.1-company-researcher/gpt-4.1-company-researcher.py | 0 | search google using serpapi and return top results. | STRING |
| HIGH | examples/R1_company_researcher/r1_company_researcher.py | 0 | search google using serpapi and return top results. | STRING |
| HIGH | …-mini_company_researcher/o3-mini_company_researcher.py | 0 | search google using serpapi and return top results. | STRING |
| HIGH | …ral-small-3.1-extractor/mistral-small-3.1-extractor.py | 0 | search google using serpapi and return top results. | STRING |
| HIGH | examples/o1_web_extractor/o1_web_extractor.py | 0 | search google using serpapi and return top results. | STRING |
| HIGH | examples/R1_web_crawler/R1_web_crawler.py | 0 | use requests to call firecrawl's extract endpoint with selected urls. | STRING |
| HIGH | …/deepseek-v3-company-researcher/deepseek-v3-extract.py | 0 | use requests to call firecrawl's extract endpoint with selected urls. | STRING |
| HIGH | …s/gemini-2.0-web-extractor/gemini-2.0-web-extractor.py | 0 | use requests to call firecrawl's extract endpoint with selected urls. | STRING |
| HIGH | …4-maverick-web-extractor/llama-4-maverick-extractor.py | 0 | use requests to call firecrawl's extract endpoint with selected urls. | STRING |
| HIGH | …s/gemini-2.5-web-extractor/gemini-2.5-web-extractor.py | 0 | use requests to call firecrawl's extract endpoint with selected urls. | STRING |
| HIGH | …es/claude3.7-web-extractor/claude-3.7-web-extractor.py | 0 | use requests to call firecrawl's extract endpoint with selected urls. | STRING |
| HIGH | …t-4.1-company-researcher/gpt-4.1-company-researcher.py | 0 | use requests to call firecrawl's extract endpoint with selected urls. | STRING |
| HIGH | examples/R1_company_researcher/r1_company_researcher.py | 0 | use requests to call firecrawl's extract endpoint with selected urls. | STRING |
| HIGH | …-mini_company_researcher/o3-mini_company_researcher.py | 0 | use requests to call firecrawl's extract endpoint with selected urls. | STRING |
| HIGH | …ral-small-3.1-extractor/mistral-small-3.1-extractor.py | 0 | use requests to call firecrawl's extract endpoint with selected urls. | STRING |
| HIGH | examples/o1_web_extractor/o1_web_extractor.py | 0 | use requests to call firecrawl's extract endpoint with selected urls. | STRING |
| HIGH | apps/python-sdk/firecrawl/firecrawl.backup.py | 0 | execute javascript action to perform during scraping. | STRING |
| HIGH | apps/python-sdk/firecrawl/v1/client.py | 0 | execute javascript action to perform during scraping. | STRING |
| HIGH | apps/python-sdk/firecrawl/v2/types.py | 0 | execute javascript action to perform during scraping. | STRING |
| HIGH | apps/python-sdk/firecrawl/v2/client_async.py | 0 | get the status of a crawl job. args: client: async http client instance job_id: id of the crawl job pagination_config: o | STRING |
| 32 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/attributes-extraction-python-sdk.py | 56 | except Exception as error: | CODE |
| LOW | examples/o4-mini-web-crawler/o4-mini-web-crawler.py | 149 | except Exception as e: | STRING |
| LOW | examples/o4-mini-web-crawler/o4-mini-web-crawler.py | 213 | except Exception as e: | STRING |
| MEDIUM | examples/o4-mini-web-crawler/o4-mini-web-crawler.py | 28 | def find_relevant_page_via_map(objective, url, app, client): | CODE |
| MEDIUM | examples/o4-mini-web-crawler/o4-mini-web-crawler.py | 153 | def find_objective_in_top_pages(map_website, objective, app, client): | CODE |
| MEDIUM | examples/gemini-2.5-screenshot-editor/cli.py | 42 | print(f"Error: Missing dependency: {e}") | CODE |
| LOW | examples/gemini-2.5-screenshot-editor/cli.py | 124 | except Exception as e: | CODE |
| LOW | examples/gemini-2.5-screenshot-editor/cli.py | 170 | except Exception as e: | CODE |
| LOW | examples/gemini-2.5-screenshot-editor/cli.py | 222 | except Exception as e: | CODE |
| LOW | examples/gemini-2.5-screenshot-editor/cli.py | 262 | except Exception as e: | CODE |
| LOW | examples/gemini-2.5-screenshot-editor/cli.py | 311 | except Exception as e: | CODE |
| LOW | examples/gemini-2.5-screenshot-editor/cli.py | 342 | except Exception as e: | CODE |
| LOW | examples/gemini-2.5-screenshot-editor/cli.py | 397 | except Exception as e: | CODE |
| LOW | examples/gemini-2.5-screenshot-editor/cli.py | 432 | except Exception as e: | CODE |
| MEDIUM | examples/gemini-2.5-screenshot-editor/cli.py | 448 | print("Error: Missing environment variables:") | CODE |
| MEDIUM | examples/gemini-2.5-screenshot-editor/cli.py | 628 | print("Error: URL required for refinement") | STRING |
| MEDIUM | examples/gemini-2.5-screenshot-editor/cli.py | 660 | print("Error: URL required for style transfer") | STRING |
| MEDIUM | examples/gemini-2.5-screenshot-editor/cli.py | 684 | print("Error: URL required") | STRING |
| LOW | examples/gemini-2.5-screenshot-editor/cli.py | 724 | except Exception as e: | STRING |
| LOW | examples/R1_web_crawler/R1_web_crawler.py | 93 | except Exception as e: | CODE |
| LOW | examples/R1_web_crawler/R1_web_crawler.py | 141 | except Exception as e: | CODE |
| LOW | examples/R1_web_crawler/R1_web_crawler.py | 173 | except Exception: | CODE |
| LOW | …amples/job-resource-analyzer/job-resources-analyzer.py | 59 | except Exception as e: | STRING |
| LOW | …amples/job-resource-analyzer/job-resources-analyzer.py | 75 | except Exception as e: | CODE |
| LOW | …amples/job-resource-analyzer/job-resources-analyzer.py | 132 | except Exception as e: | CODE |
| LOW | …amples/job-resource-analyzer/job-resources-analyzer.py | 169 | except Exception as e: | CODE |
| LOW | …amples/job-resource-analyzer/job-resources-analyzer.py | 261 | except Exception as e: | CODE |
| LOW | …mastering-scrape-endpoint/mastering-scrape-endpoint.md | 923 | except Exception as e: | CODE |
| MEDIUM | …mastering-scrape-endpoint/mastering-scrape-endpoint.md | 924 | print(f"Error scraping weather data for {city}: {str(e)}") | CODE |
| LOW | …mples/blog-articles/deploying_web_scrapers/notebook.md | 807 | except Exception as e: | CODE |
| LOW | …mples/blog-articles/deploying_web_scrapers/notebook.md | 862 | except Exception as e: | CODE |
| MEDIUM | …mples/blog-articles/deploying_web_scrapers/notebook.md | 793 | def get_yesterday_top_products(): | CODE |
| LOW | …amples/blog-articles/amazon-price-tracking/notebook.md | 170 | except Exception: | CODE |
| LOW | …amples/blog-articles/amazon-price-tracking/notebook.md | 816 | except Exception as e: | CODE |
| MEDIUM | …amples/blog-articles/amazon-price-tracking/notebook.md | 817 | print(f"Error processing {product.url}: {e}") | CODE |
| LOW | …amples/blog-articles/amazon-price-tracking/notebook.md | 1041 | except Exception as e: | CODE |
| MEDIUM | …amples/blog-articles/amazon-price-tracking/notebook.md | 1042 | print(f"Error sending Discord notification: {e}") | CODE |
| LOW | examples/blog-articles/scheduling_scrapers/notebook.md | 390 | except Exception as e: | CODE |
| MEDIUM | examples/blog-articles/scheduling_scrapers/notebook.md | 391 | print(f"Error during scraping: {e}") | CODE |
| LOW | examples/blog-articles/scheduling_scrapers/notebook.md | 484 | except Exception as e: | CODE |
| MEDIUM | examples/blog-articles/scheduling_scrapers/notebook.md | 479 | def main(): | CODE |
| LOW | …rticles/scheduling_scrapers/scripts/async_scheduler.py | 20 | except Exception as e: | CODE |
| MEDIUM | …rticles/scheduling_scrapers/scripts/async_scheduler.py | 21 | print(f"Error during scraping: {e}") | CODE |
| LOW | …g-articles/scheduling_scrapers/scripts/cron_scraper.py | 25 | except Exception as e: | CODE |
| MEDIUM | …g-articles/scheduling_scrapers/scripts/cron_scraper.py | 20 | def main(): | CODE |
| LOW | …ples/blog-articles/github-actions-tutorial/notebook.md | 492 | except Exception as e: | CODE |
| MEDIUM | …ples/blog-articles/github-actions-tutorial/notebook.md | 493 | print(f"Error collecting metrics: {str(e)}") | CODE |
| MEDIUM | …ples/blog-articles/github-actions-tutorial/notebook.md | 485 | def main(): | CODE |
| LOW | …/deepseek-v3-company-researcher/deepseek-v3-extract.py | 135 | except Exception as e: | CODE |
| LOW | …/deepseek-v3-company-researcher/deepseek-v3-extract.py | 181 | except Exception as e: | CODE |
| LOW | …/deepseek-v3-company-researcher/deepseek-v3-extract.py | 218 | except Exception as e: | CODE |
| LOW⚡ | examples/gemini-2.0-crawler/gemini-2.0-crawler.py | 67 | except Exception as e: | STRING |
| MEDIUM⚡ | examples/gemini-2.0-crawler/gemini-2.0-crawler.py | 68 | print(f"Error using Gemini to process PDF '{pdf_url}': {str(e)}") | STRING |
| LOW⚡ | examples/gemini-2.0-crawler/gemini-2.0-crawler.py | 89 | except Exception as e: | STRING |
| MEDIUM⚡ | examples/gemini-2.0-crawler/gemini-2.0-crawler.py | 90 | print(f"Error using Gemini to process Image '{image_url}': {str(e)}") | STRING |
| LOW⚡ | examples/gemini-2.0-crawler/gemini-2.0-crawler.py | 240 | except Exception as e: | CODE |
| LOW⚡ | examples/gemini-2.0-crawler/gemini-2.0-crawler.py | 247 | except Exception as e: | CODE |
| LOW | examples/gemini-2.0-crawler/gemini-2.0-crawler.py | 345 | except Exception as e: | STRING |
| MEDIUM | examples/gemini-2.0-crawler/gemini-2.0-crawler.py | 125 | def find_relevant_page_via_map(objective, url, app): | CODE |
| MEDIUM | examples/gemini-2.0-crawler/gemini-2.0-crawler.py | 253 | def find_objective_in_top_pages(map_website, objective, app): | CODE |
| 205 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .github/workflows/test-server.yml | 501 | # image: redis | COMMENT |
| LOW | .github/workflows/test-server.yml | 521 | # TEST_API_KEY_CONCURRENCY: ${{ secrets.TEST_API_KEY_CONCURRENCY }} | COMMENT |
| LOW | .github/workflows/test-server.yml | 541 | # SENTRY_ENVIRONMENT: dev | COMMENT |
| LOW | .github/workflows/test-server.yml | 561 | # version: 11.4.0 | COMMENT |
| LOW | .github/workflows/test-server.yml | 581 | # apps/api/native/*.node | COMMENT |
| LOW | .github/workflows/test-server.yml | 601 | COMMENT | |
| LOW | .github/workflows/test-server.yml | 621 | # - name: Cache Go lib | COMMENT |
| LOW | .github/workflows/test-server.yml | 641 | # working-directory: apps/api | COMMENT |
| LOW | apps/ruby-sdk/lib/firecrawl/client.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | apps/ruby-sdk/lib/firecrawl/client.rb | 61 | # Creates a client from the FIRECRAWL_API_KEY environment variable. | COMMENT |
| LOW | apps/ruby-sdk/lib/firecrawl/client.rb | 121 | COMMENT | |
| LOW | apps/ruby-sdk/lib/firecrawl/client.rb | 201 | COMMENT | |
| LOW | apps/ruby-sdk/lib/firecrawl/client.rb | 261 | COMMENT | |
| LOW | apps/ruby-sdk/lib/firecrawl/client.rb | 301 | end | COMMENT |
| LOW | apps/ruby-sdk/lib/firecrawl/client.rb | 481 | end | COMMENT |
| LOW | apps/ruby-sdk/lib/firecrawl/models/monitor.rb | 141 | # | COMMENT |
| LOW | apps/ruby-sdk/lib/firecrawl/models/parse_options.rb | 1 | # frozen_string_literal: true | COMMENT |
| LOW | apps/python-sdk/example_v2.py | 1 | from firecrawl.client import Firecrawl | COMMENT |
| LOW | apps/python-sdk/example_v2.py | 21 | # 'languages': ['en'] | COMMENT |
| LOW | apps/python-sdk/example_v2.py | 41 | # }], | COMMENT |
| LOW | apps/python-sdk/example_v2.py | 61 | print("\n=== Advanced Scrape (Multiple Formats + Options) ===") | COMMENT |
| LOW | apps/python-sdk/example_v2.py | 81 | COMMENT | |
| LOW | apps/python-sdk/example_v2.py | 101 | COMMENT | |
| LOW | apps/python-sdk/example_v2.py | 121 | # ============================================================================= | COMMENT |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 41 | COMMENT | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 61 | # ogSiteName: Optional[str] = None | COMMENT |
| LOW | apps/python-sdk/firecrawl/v1/client.py | 41 | return None | COMMENT |
| LOW | apps/python-sdk/firecrawl/v1/client.py | 61 | # ogLocaleAlternate: Optional[List[str]] = None | COMMENT |
| LOW | apps/python-sdk/firecrawl/v2/types.py | 1581 | max_calls: Optional[int] = Field(default=None, alias="maxCalls") | COMMENT |
| LOW | apps/python-sdk/firecrawl/v2/methods/map.py | 61 | handle_response_error(response, "map") | COMMENT |
| LOW | apps/python-sdk/firecrawl/v2/methods/aio/__init__.py | 1 | # Async (aio) method modules for v2 | COMMENT |
| LOW | apps/playwright-service-ts/tsconfig.json | 1 | { | COMMENT |
| LOW | apps/playwright-service-ts/tsconfig.json | 21 | // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory func | COMMENT |
| LOW | apps/playwright-service-ts/tsconfig.json | 41 | // "customConditions": [], /* Conditions to set in addition to the resolver-specific defau | COMMENT |
| LOW | apps/playwright-service-ts/tsconfig.json | 61 | // "importHelpers": true, /* Allow importing helper functions from tslib once per project | COMMENT |
| LOW | apps/playwright-service-ts/tsconfig.json | 81 | "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ | COMMENT |
| LOW | apps/js-sdk/example.ts | 81 | console.log(mapResult) | COMMENT |
| LOW | apps/js-sdk/tsconfig.json | 1 | { | COMMENT |
| LOW | apps/js-sdk/tsconfig.json | 21 | // "removeComments": true, /* Do not emit comments to output. */ | COMMENT |
| LOW | apps/js-sdk/tsconfig.json | 41 | // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ | COMMENT |
| LOW | apps/rust-sdk/src/types.rs | 281 | #[derive(Deserialize, Serialize, Debug, Default, Clone)] | COMMENT |
| LOW | apps/rust-sdk/src/types.rs | 341 | } | COMMENT |
| LOW | apps/rust-sdk/src/types.rs | 561 | // Basic meta tags | COMMENT |
| LOW | apps/rust-sdk/src/types.rs | 681 | #[serde_with::skip_serializing_none] | COMMENT |
| LOW | apps/rust-sdk/src/types.rs | 781 | #[serde_with::skip_serializing_none] | COMMENT |
| LOW | apps/rust-sdk/src/types.rs | 801 | #[serde_with::skip_serializing_none] | COMMENT |
| LOW | apps/rust-sdk/src/types.rs | 821 | pub formatted: Option<String>, | COMMENT |
| LOW | apps/rust-sdk/src/types.rs | 861 | #[derive(Deserialize, Serialize, Debug, Default, Clone)] | COMMENT |
| LOW | apps/rust-sdk/src/types.rs | 881 | /// Merchant information. | COMMENT |
| LOW | apps/rust-sdk/src/types.rs | 901 | COMMENT | |
| LOW | apps/rust-sdk/src/types.rs | 921 | #[serde(rename_all = "camelCase")] | COMMENT |
| LOW | apps/rust-sdk/src/types.rs | 941 | /// Option groups (arbitrary shape). | COMMENT |
| LOW | apps/rust-sdk/src/types.rs | 961 | pub alt: Option<String>, | COMMENT |
| LOW | apps/rust-sdk/src/types.rs | 981 | pub struct MenuAvailability { | COMMENT |
| LOW | apps/rust-sdk/src/types.rs | 1021 | #[derive(Deserialize, Serialize, Clone, Copy, Debug, PartialEq, Eq)] | COMMENT |
| LOW | apps/rust-sdk/src/types.rs | 1041 | } | COMMENT |
| LOW | apps/rust-sdk/src/types.rs | 1061 | } | COMMENT |
| LOW | apps/rust-sdk/src/types.rs | 1081 | /// Answer without the gated providers and list them in | COMMENT |
| LOW | apps/rust-sdk/src/types.rs | 1101 | /// Provider slugs to pin, at most 5. Omitted or empty allows every | COMMENT |
| LOW | apps/rust-sdk/src/client.rs | 21 | /// | COMMENT |
| 207 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 14 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 16 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 65 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 67 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 408 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 410 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 494 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 496 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 532 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 534 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 577 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 579 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 637 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 639 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 1110 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 1112 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 1142 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 1144 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 1222 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 1224 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 1278 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 1280 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 1486 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 1488 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 1549 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 1551 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 1567 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 1569 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 1648 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/test/firecrawl/client_test.rb | 1650 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/lib/firecrawl/client.rb | 68 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/lib/firecrawl/client.rb | 70 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/lib/firecrawl/client.rb | 174 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/lib/firecrawl/client.rb | 176 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/lib/firecrawl/client.rb | 211 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/lib/firecrawl/client.rb | 213 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/lib/firecrawl/client.rb | 272 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/lib/firecrawl/client.rb | 274 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/lib/firecrawl/client.rb | 336 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/lib/firecrawl/client.rb | 338 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/lib/firecrawl/client.rb | 355 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/lib/firecrawl/client.rb | 357 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/lib/firecrawl/client.rb | 437 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/lib/firecrawl/client.rb | 439 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/lib/firecrawl/client.rb | 457 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/lib/firecrawl/client.rb | 459 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/lib/firecrawl/client.rb | 552 | # ================================================================ | COMMENT |
| MEDIUM | apps/ruby-sdk/lib/firecrawl/client.rb | 554 | # ================================================================ | COMMENT |
| MEDIUM⚡ | apps/python-sdk/example_v2.py | 6 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | apps/python-sdk/example_v2.py | 8 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | apps/python-sdk/example_v2.py | 73 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | apps/python-sdk/example_v2.py | 75 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | apps/python-sdk/example_v2.py | 82 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | apps/python-sdk/example_v2.py | 84 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | apps/python-sdk/example_v2.py | 98 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | apps/python-sdk/example_v2.py | 100 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | apps/python-sdk/example_v2.py | 107 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | apps/python-sdk/example_v2.py | 109 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | apps/python-sdk/example_v2.py | 119 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | apps/python-sdk/example_v2.py | 121 | # ============================================================================= | COMMENT |
| 10 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/gemini-2.5-screenshot-editor/cli.py | 23 | CODE | |
| LOW | examples/gemini-2.5-screenshot-editor/cli.py | 26 | CODE | |
| LOW | examples/gemini-2.5-screenshot-editor/cli.py | 29 | CODE | |
| LOW | examples/haiku_web_crawler/haiku_web_crawler.py | 6 | CODE | |
| LOW | examples/sales_web_crawler/app.py | 1 | CODE | |
| LOW | examples/sales_web_crawler/app.py | 8 | CODE | |
| LOW | …ing_docs_into_api_specs/turning_docs_into_api_specs.py | 3 | CODE | |
| LOW | …ing_docs_into_api_specs/turning_docs_into_api_specs.py | 4 | CODE | |
| LOW | .github/scripts/eval_run.py | 4 | CODE | |
| LOW | .github/scripts/resolve_api_image_version.py | 8 | CODE | |
| LOW | apps/python-sdk/example_pagination.py | 88 | CODE | |
| LOW | apps/python-sdk/example_v1.py | 1 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 19 | CODE | |
| LOW | apps/python-sdk/firecrawl/client.py | 22 | CODE | |
| LOW | apps/python-sdk/firecrawl/client.py | 22 | CODE | |
| LOW | apps/python-sdk/firecrawl/client.py | 22 | CODE | |
| LOW | apps/python-sdk/firecrawl/client.py | 42 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 9 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 9 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 9 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 9 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 10 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 11 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 12 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 12 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 12 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 12 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 12 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 12 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 12 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 12 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 22 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 22 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 22 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 22 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 22 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 22 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 22 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 22 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 22 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 22 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 22 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 22 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 36 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 36 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 36 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 36 | CODE | |
| LOW | apps/python-sdk/firecrawl/__init__.py | 36 | CODE | |
| LOW | apps/python-sdk/firecrawl/types.py | 8 | CODE | |
| LOW | apps/python-sdk/firecrawl/types.py | 8 | CODE | |
| LOW | apps/python-sdk/firecrawl/types.py | 8 | CODE | |
| LOW | apps/python-sdk/firecrawl/types.py | 8 | CODE | |
| LOW | apps/python-sdk/firecrawl/types.py | 8 | CODE | |
| LOW | apps/python-sdk/firecrawl/types.py | 8 | CODE | |
| LOW | apps/python-sdk/firecrawl/types.py | 8 | CODE | |
| LOW | apps/python-sdk/firecrawl/types.py | 8 | CODE | |
| LOW | apps/python-sdk/firecrawl/types.py | 8 | CODE | |
| LOW | apps/python-sdk/firecrawl/types.py | 8 | CODE | |
| LOW | apps/python-sdk/firecrawl/types.py | 8 | CODE | |
| LOW | apps/python-sdk/firecrawl/types.py | 8 | CODE | |
| 147 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | apps/api/src/__tests__/e2e_full_withAuth/index.test.ts | 317 | expect(response.body.data.metadata.pageError.toLowerCase()).toContain( | CODE |
| CRITICAL | apps/api/src/__tests__/e2e_full_withAuth/index.test.ts | 339 | expect(response.body.data.metadata.pageError.toLowerCase()).toContain( | CODE |
| CRITICAL | apps/api/src/__tests__/e2e_full_withAuth/index.test.ts | 361 | expect(response.body.data.metadata.pageError.toLowerCase()).toContain( | CODE |
| CRITICAL | apps/api/src/__tests__/e2e_full_withAuth/index.test.ts | 383 | expect(response.body.data.metadata.pageError.toLowerCase()).toContain( | CODE |
| CRITICAL | apps/api/src/__tests__/e2e_full_withAuth/index.test.ts | 405 | expect(response.body.data.metadata.pageError.toLowerCase()).toContain( | CODE |
| CRITICAL | apps/api/src/__tests__/e2e_full_withAuth/index.test.ts | 427 | expect(response.body.data.metadata.pageError.toLowerCase()).toContain( | CODE |
| CRITICAL | apps/api/src/__tests__/e2e_withAuth/index.test.ts | 220 | expect(response.body.data.metadata.pageError.toLowerCase()).toContain( | CODE |
| CRITICAL | apps/api/src/__tests__/e2e_withAuth/index.test.ts | 242 | expect(response.body.data.metadata.pageError.toLowerCase()).toContain( | CODE |
| CRITICAL | apps/api/src/__tests__/e2e_withAuth/index.test.ts | 264 | expect(response.body.data.metadata.pageError.toLowerCase()).toContain( | CODE |
| CRITICAL | apps/api/src/__tests__/snips/v2/scrape-branding.test.ts | 373 | response.branding.components.buttonPrimary.borderRadius.match( | CODE |
| CRITICAL | apps/api/src/lib/job-state-store.test.ts | 42 | return JSON.parse(mutation.data.s.v.value.toString()); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/o4-mini-web-crawler/o4-mini-web-crawler.py | 28 | CODE | |
| LOW | examples/o4-mini-web-crawler/o4-mini-web-crawler.py | 153 | CODE | |
| LOW | examples/gemini-2.5-screenshot-editor/cli.py | 459 | CODE | |
| LOW | examples/gemini-2.5-screenshot-editor/cli.py | 265 | CODE | |
| LOW | examples/gemini-2.5-screenshot-editor/cli.py | 401 | CODE | |
| LOW | examples/R1_web_crawler/R1_web_crawler.py | 145 | CODE | |
| LOW | …amples/job-resource-analyzer/job-resources-analyzer.py | 136 | CODE | |
| LOW | …/deepseek-v3-company-researcher/deepseek-v3-extract.py | 185 | CODE | |
| LOW | examples/gemini-2.0-crawler/gemini-2.0-crawler.py | 125 | CODE | |
| LOW | examples/gemini-2.0-crawler/gemini-2.0-crawler.py | 253 | CODE | |
| LOW | …les/deep-research-apartment-finder/apartment_finder.py | 69 | CODE | |
| LOW | …les/deep-research-apartment-finder/apartment_finder.py | 83 | CODE | |
| LOW | …-4-maverick-web-crawler/llama4-maverick-web-crawler.py | 29 | CODE | |
| LOW | …mistral-small-3.1-crawler/mistral-small-3.1-crawler.py | 29 | CODE | |
| LOW | …mistral-small-3.1-crawler/mistral-small-3.1-crawler.py | 177 | CODE | |
| LOW | examples/o3-mini_web_crawler/o3-mini_web_crawler.py | 29 | CODE | |
| LOW | examples/o3-mini_web_crawler/o3-mini_web_crawler.py | 157 | CODE | |
| LOW | …s/gemini-2.0-web-extractor/gemini-2.0-web-extractor.py | 150 | CODE | |
| LOW | examples/gpt-4.5-web-crawler/gpt-4.5-crawler.py | 29 | CODE | |
| LOW | examples/gpt-4.5-web-crawler/gpt-4.5-crawler.py | 157 | CODE | |
| LOW | …4-maverick-web-extractor/llama-4-maverick-extractor.py | 40 | CODE | |
| LOW | …4-maverick-web-extractor/llama-4-maverick-extractor.py | 189 | CODE | |
| LOW | …s/gemini-2.5-web-extractor/gemini-2.5-web-extractor.py | 150 | CODE | |
| LOW | examples/o3-web-crawler/o3-web-crawler.py | 28 | CODE | |
| LOW | examples/o3-web-crawler/o3-web-crawler.py | 153 | CODE | |
| LOW | …es/claude3.7-web-extractor/claude-3.7-web-extractor.py | 167 | CODE | |
| LOW | examples/sonnet_web_crawler/sonnet_web_crawler.py | 71 | CODE | |
| LOW | …t-4.1-company-researcher/gpt-4.1-company-researcher.py | 37 | CODE | |
| LOW | …t-4.1-company-researcher/gpt-4.1-company-researcher.py | 134 | CODE | |
| LOW | …t-4.1-company-researcher/gpt-4.1-company-researcher.py | 276 | CODE | |
| LOW | …t-4.1-company-researcher/gpt-4.1-company-researcher.py | 315 | CODE | |
| LOW | …t-4.1-company-researcher/gpt-4.1-company-researcher.py | 345 | CODE | |
| LOW | examples/R1_company_researcher/r1_company_researcher.py | 145 | CODE | |
| LOW | …mples/gemini-github-analyzer/gemini-github-analyzer.py | 61 | CODE | |
| LOW | …mples/gemini-github-analyzer/gemini-github-analyzer.py | 213 | CODE | |
| LOW | …mples/gemini-github-analyzer/gemini-github-analyzer.py | 237 | CODE | |
| LOW | examples/haiku_web_crawler/haiku_web_crawler.py | 71 | CODE | |
| LOW | examples/grok_web_crawler/grok_web_crawler.py | 78 | CODE | |
| LOW | …-mini_company_researcher/o3-mini_company_researcher.py | 143 | CODE | |
| LOW | examples/o3-mini-deal-finder/o3-mini-deal-finder.py | 55 | CODE | |
| LOW | examples/o3-mini-deal-finder/o3-mini-deal-finder.py | 152 | CODE | |
| LOW | examples/gemini-2.5-crawler/gemini-2.5-crawler.py | 125 | CODE | |
| LOW | examples/gemini-2.5-crawler/gemini-2.5-crawler.py | 253 | CODE | |
| LOW | …ral-small-3.1-extractor/mistral-small-3.1-extractor.py | 40 | CODE | |
| LOW | …ral-small-3.1-extractor/mistral-small-3.1-extractor.py | 130 | CODE | |
| LOW | …ral-small-3.1-extractor/mistral-small-3.1-extractor.py | 266 | CODE | |
| LOW | examples/o1_web_crawler/o1_web_crawler.py | 67 | CODE | |
| LOW | examples/deepseek-v3-crawler/deepseek-v3-crawler.py | 95 | CODE | |
| LOW | examples/gpt-4.1-web-crawler/gpt-4.1-web-crawler.py | 29 | CODE | |
| LOW | examples/gpt-4.1-web-crawler/gpt-4.1-web-crawler.py | 157 | CODE | |
| LOW | examples/claude3.7-web-crawler/claude3.7-web-crawler.py | 29 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 457 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 612 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 961 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 1183 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 1694 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 1785 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 1994 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 2272 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 2361 | CODE | |
| 66 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | apps/python-sdk/firecrawl/v1/client.py | 3268 | except Exception: | CODE |
| HIGH | apps/python-sdk/firecrawl/v1/client.py | 3277 | except Exception: | CODE |
| HIGH | apps/python-sdk/firecrawl/v2/watcher_async.py | 79 | except Exception: | CODE |
| HIGH | apps/python-sdk/firecrawl/v2/client_async.py | 503 | except (Exception, asyncio.CancelledError): | CODE |
| HIGH | apps/python-sdk/firecrawl/v2/watcher.py | 257 | except Exception: | CODE |
| HIGH | apps/python-sdk/firecrawl/v2/watcher.py | 65 | except Exception: | CODE |
| HIGH | apps/python-sdk/firecrawl/v2/watcher.py | 78 | except Exception: | CODE |
| HIGH | apps/python-sdk/firecrawl/v2/utils/normalize.py | 65 | except ValueError: | CODE |
| HIGH | apps/python-sdk/firecrawl/v2/utils/validation.py | 362 | except Exception: | CODE |
| HIGH | apps/python-sdk/firecrawl/v2/utils/validation.py | 419 | except Exception: | CODE |
| HIGH | apps/python-sdk/firecrawl/v2/utils/validation.py | 428 | except Exception: | CODE |
| HIGH | apps/python-sdk/firecrawl/v2/utils/validation.py | 758 | except TypeError: | CODE |
| HIGH | apps/python-sdk/firecrawl/__tests__/e2e/v2/conftest.py | 63 | except Exception: | CODE |
| HIGH | apps/python-sdk/firecrawl/__tests__/e2e/v2/conftest.py | 71 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/hacker_news_scraper/firecrawl_scraper.py | 40 | CODE | |
| LOW | …icles/scheduling_scrapers/scripts/firecrawl_scraper.py | 40 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 457 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 612 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 707 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 837 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 1098 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 1273 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 1414 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 1554 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 1785 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 1926 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 2387 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 2980 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 3118 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 3257 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 3397 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 3517 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 3817 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 4071 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 4286 | CODE | |
| LOW | apps/python-sdk/firecrawl/firecrawl.backup.py | 4476 | CODE | |
| LOW | apps/python-sdk/firecrawl/v1/client.py | 546 | CODE | |
| LOW | apps/python-sdk/firecrawl/v1/client.py | 697 | CODE | |
| LOW | apps/python-sdk/firecrawl/v1/client.py | 876 | CODE | |
| LOW | apps/python-sdk/firecrawl/v1/client.py | 1006 | CODE | |
| LOW | apps/python-sdk/firecrawl/v1/client.py | 1267 | CODE | |
| LOW | apps/python-sdk/firecrawl/v1/client.py | 1352 | CODE | |
| LOW | apps/python-sdk/firecrawl/v1/client.py | 1445 | CODE | |
| LOW | apps/python-sdk/firecrawl/v1/client.py | 1586 | CODE | |
| LOW | apps/python-sdk/firecrawl/v1/client.py | 1726 | CODE | |
| LOW | apps/python-sdk/firecrawl/v1/client.py | 1957 | CODE | |
| LOW | apps/python-sdk/firecrawl/v1/client.py | 2124 | CODE | |
| LOW | apps/python-sdk/firecrawl/v1/client.py | 2630 | CODE | |
| LOW | apps/python-sdk/firecrawl/v1/client.py | 3625 | CODE | |
| LOW | apps/python-sdk/firecrawl/v1/client.py | 3759 | CODE | |
| LOW | apps/python-sdk/firecrawl/v1/client.py | 3898 | CODE | |
| LOW | apps/python-sdk/firecrawl/v1/client.py | 4035 | CODE | |
| LOW | apps/python-sdk/firecrawl/v1/client.py | 4155 | CODE | |
| LOW | apps/python-sdk/firecrawl/v1/client.py | 4389 | CODE | |
| LOW | apps/python-sdk/firecrawl/v1/client.py | 4466 | CODE | |
| LOW | apps/python-sdk/firecrawl/v1/client.py | 4738 | CODE | |
| LOW | apps/python-sdk/firecrawl/v1/client.py | 4993 | CODE | |
| LOW | apps/python-sdk/firecrawl/v1/client.py | 5210 | CODE | |
| LOW | apps/python-sdk/firecrawl/v2/client_async.py | 335 | CODE | |
| LOW | apps/python-sdk/firecrawl/v2/client_async.py | 585 | CODE | |
| LOW | apps/python-sdk/firecrawl/v2/client_async.py | 651 | CODE | |
| LOW | apps/python-sdk/firecrawl/v2/client_async.py | 776 | CODE | |
| LOW | apps/python-sdk/firecrawl/v2/client_async.py | 827 | CODE | |
| LOW | apps/python-sdk/firecrawl/v2/client_async.py | 865 | CODE | |
| LOW | apps/python-sdk/firecrawl/v2/client_async.py | 908 | CODE | |
| LOW | apps/python-sdk/firecrawl/v2/client.py | 163 | CODE | |
| LOW | apps/python-sdk/firecrawl/v2/client.py | 489 | CODE | |
| LOW | apps/python-sdk/firecrawl/v2/client.py | 557 | CODE | |
| LOW | apps/python-sdk/firecrawl/v2/client.py | 604 | CODE | |
| LOW | apps/python-sdk/firecrawl/v2/client.py | 768 | CODE | |
| LOW | apps/python-sdk/firecrawl/v2/client.py | 1036 | CODE | |
| LOW | apps/python-sdk/firecrawl/v2/client.py | 1123 | CODE | |
| LOW | apps/python-sdk/firecrawl/v2/client.py | 1223 | CODE | |
| LOW | apps/python-sdk/firecrawl/v2/client.py | 1279 | CODE | |
| 21 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …les/deep-research-apartment-finder/apartment_finder.py | 169 | # Create the user message | STRING |
| MEDIUM | examples/o1_job_recommender/o1_job_recommender.py | 111 | # Define the O1 prompt for extracting apply links | STRING |
| MEDIUM | …t-4.1-company-researcher/gpt-4.1-company-researcher.py | 44 | # Create a more effective search query | COMMENT |
| MEDIUM | …ing_docs_into_api_specs/turning_docs_into_api_specs.py | 33 | # Define the prompt instructions for generating OpenAPI specs | COMMENT |
| MEDIUM | apps/python-sdk/example_v1.py | 96 | # Define the schema using Pydantic | COMMENT |
| MEDIUM | apps/python-sdk/example_v1.py | 229 | # Define the schema using Pydantic | COMMENT |
| MEDIUM | apps/python-sdk/firecrawl/__init__.py | 46 | # Define the logger for the Firecrawl project | COMMENT |
| MEDIUM | apps/python-sdk/firecrawl/v1/client.py | 3075 | # Create a unique key for this object to track visitation | COMMENT |
| MEDIUM | …k/firecrawl/__tests__/unit/test_recursive_schema_v1.py | 843 | # Create a chain of 20 references | COMMENT |
| MEDIUM | …k/firecrawl/__tests__/unit/v2/utils/test_validation.py | 318 | # Create a JsonFormat object with schema | COMMENT |
| MEDIUM | …crawl/__tests__/unit/v2/utils/test_recursive_schema.py | 767 | # Create a chain of 20 references | COMMENT |
| MEDIUM⚡ | …s/python-sdk/firecrawl/__tests__/e2e/v2/test_search.py | 125 | # Define a schema for JSON extraction | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …amples/blog-articles/amazon-price-tracking/notebook.md | 56 | ### Step 1: Setting up the environment | COMMENT |
| LOW | …amples/blog-articles/amazon-price-tracking/notebook.md | 95 | ### Step 2: Add a sidebar to the UI for product input | COMMENT |
| LOW | …amples/blog-articles/amazon-price-tracking/notebook.md | 132 | ### Step 3: Add a feature to check if input URL is valid | COMMENT |
| LOW | …amples/blog-articles/amazon-price-tracking/notebook.md | 224 | ### Step 4: Scrape the input URL for product details | COMMENT |
| LOW | …amples/blog-articles/amazon-price-tracking/notebook.md | 384 | ### Step 5: Storing new products in a PostgreSQL database | COMMENT |
| LOW | …amples/blog-articles/amazon-price-tracking/notebook.md | 547 | ### Step 6: Storing price histories for new products | COMMENT |
| LOW | …amples/blog-articles/amazon-price-tracking/notebook.md | 622 | ### Step 7: Displaying each product's price history in the main dashboard | COMMENT |
| LOW | …amples/blog-articles/amazon-price-tracking/notebook.md | 788 | ### Step 8: Adding new price entries for existing products | COMMENT |
| LOW | …amples/blog-articles/amazon-price-tracking/notebook.md | 837 | ### Step 9: Check prices regularly with GitHub actions | COMMENT |
| LOW | …amples/blog-articles/amazon-price-tracking/notebook.md | 940 | ### Step 10: Setting up Discord for notifications | COMMENT |
| LOW | …amples/blog-articles/amazon-price-tracking/notebook.md | 1097 | ### Step 11: Sending Discord alerts when prices drop | COMMENT |
| LOW | examples/blog-articles/scheduling_scrapers/notebook.md | 606 | ### Step 1: Setting Up a GitHub repository | COMMENT |
| LOW | examples/blog-articles/scheduling_scrapers/notebook.md | 634 | ### Step 2: Creating a Workflow file | COMMENT |
| LOW⚡ | …lls/firecrawl-build-onboarding/references/auth-flow.md | 5 | ## Step 1: Generate auth parameters | COMMENT |
| LOW⚡ | …lls/firecrawl-build-onboarding/references/auth-flow.md | 13 | ## Step 2: Ask the user to open this URL | COMMENT |
| LOW⚡ | …lls/firecrawl-build-onboarding/references/auth-flow.md | 21 | ## Step 3: Poll for completion | COMMENT |
| LOW | …lls/firecrawl-build-onboarding/references/auth-flow.md | 35 | ## Step 4: Save the key | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | apps/rust-sdk/src/types.rs | 24 | /// AI-generated summary of the page content. | COMMENT |
| HIGH | apps/rust-sdk/src/types.rs | 693 | /// AI-generated summary. | COMMENT |
| HIGH | apps/api/src/lib/permu-refactor.test.ts | 77 | // Random URLs generated by Claude. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …amples/job-resource-analyzer/job-resources-analyzer.py | 258 | # Display results | COMMENT |
| LOW | …les/deep-research-apartment-finder/apartment_finder.py | 289 | # Display results | COMMENT |
| LOW | examples/claude_stock_analyzer/claude_stock_analyzer.py | 73 | # Check if there are any results | STRING |
| LOW | examples/o3-mini_web_crawler/o3-mini_web_crawler.py | 174 | # Check if objective is met | STRING |
| LOW | examples/gpt-4.5-web-crawler/gpt-4.5-crawler.py | 174 | # Check if objective is met | STRING |
| LOW | examples/sonnet_web_crawler/sonnet_web_crawler.py | 84 | # Check if objective is met | STRING |
| LOW | examples/haiku_web_crawler/haiku_web_crawler.py | 84 | # Check if objective is met | STRING |
| LOW | examples/grok_web_crawler/grok_web_crawler.py | 92 | # Check if objective is met | STRING |
| LOW | examples/o3-mini-deal-finder/o3-mini-deal-finder.py | 236 | # Display results with improved formatting | STRING |
| LOW | …claude-3.7-stock-analyzer/claude-3.7-stock-analyzer.py | 73 | # Check if there are any results | STRING |
| LOW | examples/o1_web_crawler/o1_web_crawler.py | 80 | # Check if objective is met | STRING |
| LOW | examples/gpt-4.1-web-crawler/gpt-4.1-web-crawler.py | 174 | # Check if objective is met | STRING |
| LOW | .github/workflows/publish-elixir-sdk.yml | 96 | # Check if a PR already exists for this version. | COMMENT |
| LOW | apps/python-sdk/firecrawl/v2/methods/crawl.py | 355 | # Check if we hit max_results limit | COMMENT |
| LOW | apps/python-sdk/firecrawl/v2/methods/crawl.py | 430 | # Check if job is complete | COMMENT |
| LOW | apps/python-sdk/firecrawl/v2/methods/batch.py | 257 | # Check if we hit max_results limit after adding all docs from this page | COMMENT |
| LOW | apps/python-sdk/firecrawl/v2/methods/batch.py | 324 | # Check if job is complete | COMMENT |
| LOW | apps/python-sdk/firecrawl/v2/methods/aio/crawl.py | 278 | # Check if we hit max_results limit | COMMENT |
| LOW | apps/python-sdk/firecrawl/v2/methods/aio/batch.py | 216 | # Check if we hit max_results limit | COMMENT |
| LOW | apps/redis/start-redis-server.sh | 19 | # Set maxmemory to 80% of RAM | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …-sdk/firecrawl/__tests__/unit/v2/methods/test_agent.py | 38 | {"name": "John Doe", "role": "CEO"}, | CODE |
| LOW | apps/python-sdk/tests/test_agent_integration.py | 51 | {"name": "John Doe", "role": "CEO", "background": "Tech entrepreneur"}, | CODE |
| LOW | apps/rust-sdk/src/agent.rs | 1414 | "phone": "555-1234" | CODE |
| LOW | …s/api/src/scraper/scrapeURL/transformers/query.test.ts | 203 | const markdown = "lorem ipsum dolor sit amet ".repeat(36_000); | CODE |
| LOW | …s/api/src/scraper/scrapeURL/transformers/query.test.ts | 203 | const markdown = "lorem ipsum dolor sit amet ".repeat(36_000); | CODE |
| LOW | apps/api/src/lib/fire-privacy-client.test.ts | 529 | "Lorem ipsum dolor sit amet. Please contact Alice Carter today.\n\n"; | CODE |
| LOW | apps/api/src/lib/fire-privacy-client.test.ts | 529 | "Lorem ipsum dolor sit amet. Please contact Alice Carter today.\n\n"; | CODE |
| LOW | apps/api/src/lib/scrape-interact/langsmith.test.ts | 198 | LANGSMITH_API_KEY: "test-fake-key", | CODE |
| LOW | apps/api/src/lib/__tests__/merge-null-val-objs.test.ts | 71 | name: "John Doe", | CODE |
| LOW | apps/api/src/lib/__tests__/merge-null-val-objs.test.ts | 87 | name: "John Doe", | CODE |
| LOW | …ps/api/src/lib/__tests__/deduplicate-obs-array.test.ts | 79 | name: "John Doe", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …mples/gemini-github-analyzer/gemini-github-analyzer.py | 152 | """Use Gemini to analyze GitHub profile data with focus on comprehensive insights.""" | STRING |
| MEDIUM | .github/workflows/test-server.yml | 24 | # Exercise the self-hosted API/harness path through the FDB NuQ router | COMMENT |
| MEDIUM | .github/workflows/test-server.yml | 640 | # run: pnpm harness pnpm test:snips | COMMENT |
| MEDIUM⚡ | …s/python-sdk/firecrawl/__tests__/e2e/v2/test_search.py | 122 | """Test search with all available parameters (comprehensive e2e test).""" | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | apps/python-sdk/firecrawl/__init__.py | 99 | __all__ = [ | CODE |
| LOW | apps/python-sdk/firecrawl/types.py | 110 | __all__ = [ | CODE |
| LOW | apps/python-sdk/firecrawl/v1/__init__.py | 14 | __all__ = ['V1FirecrawlApp', 'AsyncV1FirecrawlApp', 'V1JsonConfig', 'V1ScrapeOptions', 'V1ChangeTrackingOptions'] | CODE |
| LOW | apps/python-sdk/firecrawl/v2/__init__.py | 13 | __all__ = [ | CODE |
| LOW | apps/python-sdk/firecrawl/v2/utils/__init__.py | 9 | __all__ = ['HttpClient', 'CrawlJobTimeoutError', 'FirecrawlError', 'ProviderTermsRequiredError', 'RequiresAction', 'hand | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .github/scripts/check_version_has_incremented.py | 4 | # Usage: | STRING |