{"meta":{"title":"Customize code scanning","intro":"Learn how to customize code scanning to meet your project's unique security needs by creating and using CodeQL packs and custom queries.","product":"Security and code quality","breadcrumbs":[{"href":"/en/code-security","title":"Security and code quality"},{"href":"/en/code-security/tutorials","title":"Tutorials"},{"href":"/en/code-security/tutorials/customize-code-scanning","title":"Customize code scanning"}],"documentType":"subcategory"},"body":"# Customize code scanning\n\nLearn how to customize code scanning to meet your project's unique security needs by creating and using CodeQL packs and custom queries.\n\n## Links\n\n* [Evaluating default setup for code scanning](/en/code-security/tutorials/customize-code-scanning/evaluating-default-setup-for-code-scanning)\n\n  Learn how to assess how code scanning is working for you, and how you can customize your setup to best meet your needs.\n\n* [Preparing your code for CodeQL analysis](/en/code-security/tutorials/customize-code-scanning/preparing-your-code-for-codeql-analysis)\n\n  You can build a CodeQL database containing the data needed to analyze your code.\n\n* [Analyzing your code with CodeQL queries](/en/code-security/tutorials/customize-code-scanning/analyzing-your-code-with-codeql-queries)\n\n  You can run queries against a CodeQL database extracted from a codebase.\n\n* [Uploading CodeQL analysis results to GitHub](/en/code-security/tutorials/customize-code-scanning/uploading-codeql-analysis-results-to-github)\n\n  You can use the CodeQL CLI to upload CodeQL analysis results to GitHub.\n\n* [Running CodeQL code scanning in a container](/en/code-security/tutorials/customize-code-scanning/running-codeql-code-scanning-in-a-container)\n\n  You can run code scanning in a container by ensuring that all processes run in the same container.\n\n* [Customizing analysis with CodeQL packs](/en/code-security/tutorials/customize-code-scanning/customizing-analysis-with-codeql-packs)\n\n  You can use CodeQL packs to run CodeQL queries maintained by other people, or to share CodeQL queries that you've developed.\n\n* [Creating CodeQL query suites](/en/code-security/tutorials/customize-code-scanning/creating-codeql-query-suites)\n\n  You can create query suites for queries you frequently use in your CodeQL analyses.\n\n* [Creating and working with CodeQL packs](/en/code-security/tutorials/customize-code-scanning/creating-and-working-with-codeql-packs)\n\n  You can use CodeQL packs to create, share, depend on, and run CodeQL queries and libraries."}