Is anything uploaded?
No. The command and the browser check run on your computer, and what they find out about your files stays there. Only --share, --open, --lookup or the share button sends anything, and each asks first. A share sends the project's rule names, the paths of its agent files and line numbers, with names inside your files hidden. --open sends the full report encrypted, with a key misconfig.ai never gets. --lookup sends package names and versions to OSV.dev, and nothing to misconfig.ai.
Can I read the full report in a browser?
Yes. npx @misconfig/cli --open encrypts the whole report on your computer, uploads only the encrypted copy and opens it at a private link, laid out for reading and printing. The key is the part of the link after #, which browsers never send to a server, so misconfig.ai can't read the report. It's deleted after 7 days, or sooner with the delete link. Anyone you give the link to can read it.
Does misconfig.ai track me?
No. It counts without cookies, IP addresses or anything that identifies you: page views and button clicks on this page, the site a visit came from, the country, and how often reports are shared, opened and viewed. The browser check counts nothing. If your browser sends Global Privacy Control or Do Not Track, nothing is counted.
Why should I run a command from the internet?
Don't take it on faith. Pin the version, as in npx @misconfig/cli@1.3.0, read the package source on npm first, or run it in a container. It makes no network requests unless you add --share, --open or --lookup.
Which files does it read?
The agent files listed above, the agent files in the folder you check, and git's ignore lists, to tell whether secret files are kept out of commits. To check what's installed, it reads the version in each AI agent's package.json, your editors' extension lists and the project's lockfile, and looks for files attacks leave by name only. It skips your code, dependencies and git history. Credential files like .env, and programs inside skills, are listed by name only and never opened.
Can it find malware?
It finds what's been reported. Each release lists MCP packages, editor extensions and agent versions known to be malicious or missing security fixes, with the source for each, and the files and workflows that attacks like s1ngularity and Shai-Hulud leave. It also flags names that copy official packages and extensions, and skills that come with programs. Add --lookup to also check OSV.dev, which is updated as new reports come in. It isn't an antivirus: it doesn't scan programs or watch what runs.
Can I use it in CI?
Yes. npx @misconfig/cli --project-only --fail-on high checks the repository and fails the build if it finds anything high or critical.
Is it free?
Yes. Team features are coming, and the check itself stays free.
Can it catch everything?
No tool can. misconfig.ai checks settings and files for known risky patterns. It doesn't watch what an agent does while it runs, so keep approvals on for anything you can't undo.