{"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/evaluate-default-setup)\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/prepare-code-for-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/analyze-code)\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/upload-results)\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/run-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/customize-analysis)\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/create-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/create-and-work-with-codeql-packs)\n\n  You can use CodeQL packs to create, share, depend on, and run CodeQL queries and libraries."}