mirror of
https://github.com/vxcontrol/pentagi.git
synced 2026-09-23 02:35:43 +00:00
fix: harden CLI argument guardrail against xsstrike -o /dev/null
This commit is contained in:
@@ -325,8 +325,9 @@ Check tool availability with 'which [tool]' before use. Install missing tools if
|
||||
|
||||
<cli_argument_protocol>
|
||||
- Verify command-specific flags with `[tool] -h` or `[tool] --help` before first use when the exact syntax is uncertain.
|
||||
- Do not copy flags between different tools. For XSStrike, do not use `xsstrike -c` or `xsstrike -o` unless the installed `xsstrike --help` explicitly documents those options.
|
||||
- If output needs to be saved or reduced, prefer shell redirection or the tool's documented logging option instead of inventing unsupported output flags.
|
||||
- Do not copy flags between different tools, and do not invent output flags: do not pass `-c`, `-o`, or `-o /dev/null` to a tool unless that tool's own `--help` documents them.
|
||||
- For XSStrike specifically, do not use `xsstrike -c` or `xsstrike -o` (including `xsstrike -o /dev/null`); XSStrike does not accept these arguments. Confirm the exact flags with `xsstrike --help`.
|
||||
- If output needs to be saved, reduced, or discarded, use shell redirection (for example, `> results.txt` or `> /dev/null`) or the tool's documented logging option instead of inventing unsupported output flags.
|
||||
</cli_argument_protocol>
|
||||
|
||||
<msf_workflow_protocol>
|
||||
|
||||
@@ -1039,6 +1039,8 @@ func TestPentesterPromptXSStrikeArgumentGuidance(t *testing.T) {
|
||||
"xsstrike --help",
|
||||
"xsstrike -c",
|
||||
"xsstrike -o",
|
||||
"xsstrike -o /dev/null",
|
||||
"shell redirection",
|
||||
"inventing unsupported output flags",
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user