qvac / rules
Cursor rule697 starsChanged 18 days agoApache-2.0View on GitHub
Repo-wide security guardrail — agents, skills, and hooks must never fetch and execute code from an external link (curl | bash, iwr | iex, download-then-run). Applies to all QVAC pods and surfaces.
- Pipes a download into a shell
Files
--- description: Repo-wide security guardrail — agents, skills, and hooks must never fetch and execute code from an external link (curl | bash, iwr | iex, download-then-run). Applies to all QVAC pods and surfaces. alwaysApply: true --- # Security Guardrail: No Remote Code Execution Applies to every QVAC pod and surface — agents, Cursor skills, hooks, CI scripts, and any command run on the user's or the repo's behalf. **Never fetch code from an external link and execute it.** Downloading a script or binary and running it — in one step or two — is prohibited regardless of how trustworthy the source looks. This is a **hard stop**: no confirmation prompt or plan-then-apply unlocks it. If a flow appears to need it, fail-stop and surface the need to the user. Forbidden (non-exhaustive): `curl … | bash`, `wget -qO- … | bash`, `bash <(curl …)`, `sh -c "$(curl …)"`, PowerShell `iwr … | iex` / `irm … | iex`, download-then-run (`curl -o` / `Invoke-WebRequest -OutFile` then execute), `eval` / `Invoke-Expression` over an HTTP response body, and remote bootstrap installers delivered as one-liners (rustup, nvm, homebrew, `get.docker.com`, `deno.land/install.sh`, and similar). Allowed: fetching remote docs or data for context; installing dependencies through the package manager pinned via a lockfile or version-pinned manifest (`npm`, `bun`, `pip`, `vcpkg`, `apt` with a pinned repo). Tooling that only ships a `curl | bash` installer must be vendored, pinned to a commit/digest, or baked into a human-reviewed image via a PR. The repository-wide rationale and safe alternatives live in `docs/agent-automation.md`.
In this repository56 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .github/AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .cursor/rules/agent-integrations.mdcCursor rule
- .cursor/rules/cpp/string-api-conventions.mdcCursor rule
- .cursor/rules/devops/main.mdcCursor rule
- .cursor/rules/qip-triage.mdcCursor rule
- .cursor/rules/sdk/commit-and-pr-format.mdcCursor rule
- .cursor/rules/sdk/error-handling.mdcCursor rule
- .cursor/rules/sdk/first-class-product-parity.mdcCursor rule
- .cursor/rules/sdk/main.mdcCursor rule
- .cursor/rules/sdk/public-constants-contract.mdcCursor rule
- .cursor/rules/sdk/request-lifecycle-primitives.mdcCursor rule
- .cursor/rules/sdk/sdk-pod-packages.mdcCursor rule
- .cursor/rules/sdk/skill-authoring-guidelines.mdcCursor rule
- cpp-string-api-reviewSkill
- qv-addon-changelogSkill
- qv-addon-pr-createSkill
- qv-addon-release-notesSkill
- qv-agent-stack-syncSkill
- qv-asana-syncSkill
- qv-daily-work-updateSkill
- qv-dev-diary-setupSkill
- qv-dev-diarySkill
- qv-devops-daily-updateSkill
- qv-devops-pr-createSkill
- qv-devops-pr-reviewSkill
- qv-devops-pr-statusSkill
- qv-devops-runner-queueSkill
- qv-devops-why-my-pr-notSkill
- qv-docs-solution-createSkill
- qv-docs-updateSkill
- qv-holepunch-devSkill
- qv-merge-guard-wireSkill
- qv-mobile-test-dispatchSkill
- qv-notice-generateSkill
- qv-pr-mineSkill
- qv-pr-reviewSkill
- qv-pr-testSkill
- qv-qip-createSkill
- qv-qip-reviewSkill
- qv-qip-triageSkill
- qv-quality-reportingSkill
- qv-registry-autobase-patternsSkill
- qv-release-trainSkill
- qv-sdk-backmergeSkill
- qv-sdk-changelogSkill
- qv-sdk-e2e-createSkill
- qv-sdk-inference-versionSkill
- qv-sdk-pr-createSkill
- qv-sdk-pr-statusSkill
- qv-sdk-update-modelsSkill
- qv-skill-listSkill
- setupSkill
- setupSkill
- qv-nx-ciSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

