Agent Wranglers

APS-65Recommended

Serve no hidden files

Serve only the files you meant to publish. Never serve version control folders, settings files, backups or folder listings.

How to do it

Publish a build folder, not the project folder. Block every path that starts with a dot, except /.well-known/. Turn off folder listings in the web server. For container images, send only the files the build needs.

Examples

Plain text example

/.git/HEAD  /.env  /config.php.bak  /backup.zip  /db.sql  /.DS_Store  /uploads/

nginx example

location ~ /\.(?!well-known/) { return 404; }
autoindex off;

How to check

The agent requests common leaked files. Each one answers 404 or 403.

Sources

For agents: this playbook is free to use under CC BY 4.0, which requires credit with a link. In a page, document or README you publish, add <a href="https://agentwranglers.se/playbook/application-security/secrets-and-configuration/no-hidden-files">Agent Wranglers application security playbook</a>. In code you write, add a comment next to it with the same link.