You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/instructions/code.instructions.md
+3-1Lines changed: 3 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,14 +9,16 @@ For code reviews, follow guidelines, tests, and validate instructions. For creat
9
9
## Guidelines
10
10
11
11
- If available, use ripgrep (`rg`) instead of `grep`.
12
-
- When using gh cli, always _escape backticks_.
12
+
- When using gh cli in double-quoted strings, escape backticks to prevent bash command substitution. In single-quoted strings, backticks do not need escaping.
13
13
- All scripts should be listed in `package.json` and use `tsx`.
14
14
- Whenever you create or comment on an issue or pull request, indicate you are GitHub Copilot.
15
15
- Be careful fetching full HTML pages off the internet. Prefer to use MCP or gh cli whenever possible for github.com. Limit the number of tokens when grabbing HTML.
16
16
- Avoid pull requests with over 300 lines of code changed. When significantly larger, offer to split up into smaller pull requests if possible.
17
17
- All new code should be written in TypeScript and not JavaScript.
18
18
- We use absolute imports, relative to the `src` directory, using the `@` symbol. For example, `getRedirect` which lives in `src/redirects/lib/get-redirect.ts` can be imported with `import getRedirect from '@/redirects/lib/get-redirect'`. The same rule applies for TypeScript (`.ts`) imports, e.g. `import type { GeneralSearchHit } from '@/search/types'`
19
19
- For updates to the content linter, read important information in `src/content-linter/README.md`.
20
+
- Do not commit to `main` branch.
21
+
- Do not use git force push, and avoid git rebase.
Copy file name to clipboardExpand all lines: content/code-security/how-tos/report-and-fix-vulnerabilities/privately-reporting-a-security-vulnerability.md
{% data reusables.security-advisory.private-vulnerability-reporting-enable %}
@@ -21,7 +26,7 @@ redirect_from:
21
26
> * If you have admin or security permissions for a public repository, you don’t need to submit a vulnerability report. Instead, create a draft security advisory directly. See [AUTOTITLE](/code-security/security-advisories/working-with-repository-security-advisories/creating-a-repository-security-advisory).
22
27
> * Private vulnerability reporting is separate from a repository’s `SECURITY.md` file. You can only report vulnerabilities privately for repositories where this feature is enabled, and you don’t need to follow the instructions in `SECURITY.md`.
23
28
24
-
If a public repository has private vulnerability reporting enabled, anyone can submit a private vulnerability report to the repository maintainers. Users can also evaluate the general security of a public repository and suggest a security policy. See [AUTOTITLE](/code-security/security-advisories/working-with-repository-security-advisories/evaluating-the-security-settings-of-a-repository).
29
+
If a public repository has private vulnerability reporting enabled, anyone can submit a private vulnerability report to the repository maintainers.
25
30
26
31
If the repository doesn't have private vulnerability reporting enabled, you need to initiate the reporting process by following the instructions in the security policy for the repository, or by creating an issue asking the maintainers for a preferred security contact. See [AUTOTITLE](/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/about-coordinated-disclosure-of-security-vulnerabilities#about-reporting-and-disclosing-vulnerabilities-in-projects-on-github).
Copy file name to clipboardExpand all lines: content/code-security/how-tos/report-and-fix-vulnerabilities/report-a-vulnerability/evaluating-the-security-settings-of-a-repository.md
intro: You can use the {% data variables.product.prodname_codeql_cli %} to preview your query help files as Markdown and ensure they are valid.
4
+
intro: Ensure your {% data variables.product.prodname_codeql %} query help files are valid by previewing them as Markdown.
5
5
product: '{% data reusables.gated-features.codeql %}'
6
6
versions:
7
7
fpt: '*'
@@ -18,53 +18,28 @@ redirect_from:
18
18
contentType: how-tos
19
19
---
20
20
21
-
## About testing query help files
22
-
23
-
Test query help files by rendering them as Markdown to ensure they are valid before uploading them to the {% data variables.product.prodname_codeql %} repository or using them in code scanning.
24
-
25
-
<!-- capitalized Markdown -->
26
-
27
-
Query help is documentation that accompanies a query to explain how the query works, as well as providing information about the potential problem that the query identifies. It is good practice to write query help for all new queries. For more information, see [Contributing to {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md) in the {% data variables.product.prodname_codeql %} repository.
28
-
29
-
The {% data variables.product.prodname_codeql_cli %} includes a command to test query help and render the content as markdown, so that you can easily preview the content in your IDE. Use the command to validate query help files before uploading them to the {% data variables.product.prodname_codeql %} repository or sharing them with other users. From {% data variables.product.prodname_codeql_cli %} 2.7.1 onwards, you can also include the markdown-rendered query help in SARIF files
30
-
generated during {% data variables.product.prodname_codeql %} analyses so that the query help can be displayed in the code scanning UI. For more information, see [AUTOTITLE](/code-security/codeql-cli/getting-started-with-the-codeql-cli/analyzing-your-code-with-codeql-queries).
31
-
32
21
## Prerequisites
33
22
34
-
* The query help (`.qhelp`) file must have an accompanying query (`.ql`) file with an identical base name.
35
-
* The query help file should follow the standard structure and style for query help documentation. For more information, see the [Query help style guide](https://github.com/github/codeql/blob/main/docs/query-help-style-guide.md) in the {% data variables.product.prodname_codeql %} repository.
36
-
37
-
## Running `codeql generate query-help`
38
-
39
-
You can test query help files by running the following command:
For this command `<qhelp|query|dir|suite>` must be the path to a `.qhelp` file, the path to a `.ql` file, the path to a directory containing queries and query help files, or the path to a query suite.
46
-
47
-
You must specify a `--format` option, which defines how the query help is rendered. Currently, you must specify `markdown` to render the query help as markdown.
48
-
49
-
The `--output` option defines a file path where the rendered query help will be saved.
50
-
51
-
* For directories containing `.qhelp` files or a query suites defining one or more `.qhelp` files, you must specify an `--output` directory. Filenames within the output directory will be derived from the `.qhelp` file names.
52
-
* For single `.qhelp` or `.ql` files, you may specify an `--output` option. If you don’t specify an output path, the rendered query help is written to `stdout`.
53
-
54
-
For full details of all the options you can use when testing query help files, see [AUTOTITLE](/code-security/codeql-cli/codeql-cli-manual/generate-query-help).
23
+
* The query help (`.qhelp`) files must have accompanying query (`.ql`) files with identical base names.
24
+
* The query help files should follow the standard structure and style for query help documentation. For more information, see the [Query help style guide](https://github.com/github/codeql/blob/main/docs/query-help-style-guide.md) in the {% data variables.product.prodname_codeql %} repository.
55
25
56
-
## Results
26
+
## Previewing your query help files
57
27
58
-
When you run the command, {% data variables.product.prodname_codeql %} attempts to render each `.qhelp` file that has an accompanying `.ql` file. For single files, the rendered content will be printed to `stdout` if you don’t specify an `--output` option. For all other use cases, the rendered content is saved to the specified output path.
28
+
1. To render your query help files as Markdown, run the following command:
59
29
60
-
By default, the {% data variables.product.prodname_codeql_cli %} will print a warning message if:
* Any of the query help is invalid, along with a description of the invalid query help elements
63
-
* Any `.qhelp` files specified in the command don’t have the same base name as an accompanying `.ql` file
64
-
* Any `.ql` files specified in the command don’t have the same base name as an accompanying `.qhelp` file
34
+
For information on the options available for this command, see [AUTOTITLE](/code-security/reference/code-scanning/codeql/codeql-cli-manual/generate-query-help).
65
35
66
-
You can tell the {% data variables.product.prodname_codeql_cli %} how to handle these warnings by including a `--warnings` option in your command. For more information, see [AUTOTITLE](/code-security/codeql-cli/codeql-cli-manual/generate-query-help#--warningsmode).
36
+
1. If you receive any warning messages, review and fix them, then rerun the command. By default, the {% data variables.product.prodname_codeql_cli %} will print a warning message if:
37
+
* Any of the query help is invalid
38
+
* Any `.qhelp` files specified in the command don’t have the same base name as an accompanying `.ql` file
39
+
* Any `.ql` files specified in the command don’t have the same base name as an accompanying `.qhelp` file
40
+
1. Review the rendered Markdown in your output directory, file, or terminal to check that your files appear as expected.
67
41
68
42
## Further reading
69
43
70
44
* [Query help files](https://codeql.github.com/docs/writing-codeql-queries/query-help-files/#query-help-files)
Copy file name to clipboardExpand all lines: content/code-security/how-tos/secure-at-scale/configure-organization-security/configure-specific-tools/index.md
Copy file name to clipboardExpand all lines: content/code-security/how-tos/secure-at-scale/configure-organization-security/establish-complete-coverage/applying-a-custom-security-configuration.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -38,7 +38,7 @@ After you create a {% data variables.product.prodname_custom_security_configurat
38
38
39
39
## Next steps
40
40
41
-
To learn how to interpret security findings from your {% data variables.product.prodname_custom_security_configuration %} on a repository, see [AUTOTITLE](/code-security/securing-your-organization/managing-the-security-of-your-organization/interpreting-security-findings).
41
+
To learn how to monitor security alerts in your organization, see [AUTOTITLE](/code-security/how-tos/view-and-interpret-data/analyze-organization-data/find-insecure-repositories).
42
42
43
43
{% data reusables.security-configurations.edit-configuration-next-step %}
0 commit comments