<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/streamlining-codeql-analysis-with-codeql-wrapper-mb38xi3oc" -->

---
title: Streamlining CodeQL Analysis with CodeQL Wrapper | daily.dev
description: CodeQL Wrapper is an open-source Python CLI tool that simplifies running GitHub's CodeQL security analysis across any environment. It automatically detects...
canonical: https://daily.dev/posts/streamlining-codeql-analysis-with-codeql-wrapper-mb38xi3oc
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Streamlining CodeQL Analysis with CodeQL Wrapper | daily.dev
og:description: CodeQL Wrapper is an open-source Python CLI tool that simplifies running GitHub's CodeQL security analysis across any environment. It automatically detects...
og:url: https://daily.dev/posts/streamlining-codeql-analysis-with-codeql-wrapper-mb38xi3oc
og:image: https://api.daily.dev/og/posts/Mb38xI3OC.png
og:image:alt: Streamlining CodeQL Analysis with CodeQL Wrapper
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Streamlining CodeQL Analysis with CodeQL Wrapper

**[Planet Haskell](https://daily.dev/sources/phaskell)** · 7 min read · 0 upvotes · 0 comments

## Summary

CodeQL Wrapper is an open-source Python CLI tool that simplifies running GitHub's CodeQL security analysis across any environment. It automatically detects languages in your codebase, handles monorepos through intelligent project detection, and optimizes performance via parallelization and change detection that analyzes only modified code. The tool works consistently across CI platforms (GitHub Actions, Jenkins, Azure Pipelines, CircleCI, Harness), automatically installs the correct CodeQL CLI version, and can reduce scan times from hours to minutes in large repositories by skipping unchanged code.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://tweag.io/blog/2026-01-15-codeql-wrapper/>

## Similar posts on daily.dev

- [GitHub Code Quality in public preview](https://daily.dev/posts/github-code-quality-in-public-preview-mtlnmrby5) · GitHub Changelog · 0 upvotes · 0 comments
- [GitHub Code Quality is now generally available](https://daily.dev/posts/github-code-quality-is-now-generally-available-zpwhouccy) · GitHub Changelog · 7 upvotes · 1 comments
- [How exposed is your code? Find out in minutes—for free](https://daily.dev/posts/how-exposed-is-your-code-find-out-in-minutes-for-free-uh0cpjdxe) · GitHub Blog · 0 upvotes · 0 comments

---

Tags: [#security](https://daily.dev/tags/security), [#python](https://daily.dev/tags/python), [#devsecops](https://daily.dev/tags/devsecops), [#codeql](https://daily.dev/tags/codeql)

[View this post on daily.dev](https://daily.dev/posts/streamlining-codeql-analysis-with-codeql-wrapper-mb38xi3oc)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Streamlining CodeQL Analysis with CodeQL Wrapper","url":"https://daily.dev/posts/streamlining-codeql-analysis-with-codeql-wrapper-mb38xi3oc","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/streamlining-codeql-analysis-with-codeql-wrapper-mb38xi3oc"},"datePublished":"2026-01-15T14:14:27.727Z","dateModified":"2026-01-15T14:14:49.626Z","description":"CodeQL Wrapper is an open-source Python CLI tool that simplifies running GitHub's CodeQL security analysis across any environment. It automatically detects...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/022ae1f163e3837faf7572f4d1b4761b?_a=AQAEulh","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/022ae1f163e3837faf7572f4d1b4761b?_a=AQAEulh","isAccessibleForFree":true,"articleSection":"Planet Haskell","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Planet Haskell","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/cd3e48fb3b974d10993a5b5b8dcb8a08","url":"https://daily.dev/sources/phaskell"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/streamlining-codeql-analysis-with-codeql-wrapper-mb38xi3oc","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"security,python,devsecops,codeql","timeRequired":"PT7M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Planet Haskell","item":"https://daily.dev/sources/phaskell"},{"@type":"ListItem","position":3,"name":"Streamlining CodeQL Analysis with CodeQL Wrapper"}]}
```

