

The VulnLine settings screen — live status, expiry countdown, and a live preview of your security.txt exactly as researchers will see it.
When a security researcher finds a vulnerability in your site, how do they reach you?
Most WordPress sites have no answer — so reports go to Twitter, get ignored, or never happen. VulnLine is a security.txt generator for WordPress: it creates and serves a valid security.txt file (RFC 9116, the internet standard for publishing security contact information) at /.well-known/security.txt, exactly where security researchers and bug bounty hunters look first.
In short: install VulnLine, and your WordPress site publishes a standard security contact file at https://yoursite.com/.well-known/security.txt — with your contact details, an expiry date, and your vulnerability disclosure policy — valid the moment you activate it, with zero configuration.
What is a security.txt file?
A security.txt file is a small plain-text file that tells anyone who finds a security problem on your website how to report it to you responsibly. It is defined by the IETF in RFC 9116 (published 2022) and lives at one fixed address: /.well-known/security.txt, served over HTTPS as text/plain. Think of it as robots.txt for security researchers: a machine-readable signpost that says “found a vulnerability? Here is how to tell us.”
What you get
security.txt served automatically at /.well-known/security.txt with the correct text/plain content type — no file editing, no FTP, no server configmailto:, https://, tel:What a valid security.txt looks like
Contact: mailto:[email protected]
Expires: 2027-11-10T23:59:59Z
Preferred-Languages: en
Policy: https://example.com/security-policy
Canonical: https://example.com/.well-known/security.txt
Only Contact and Expires are required by RFC 9116. VulnLine generates this file for you, keeps the format correct, and updates it the moment you save your settings.
Why your WordPress site needs a security.txt
/.well-known/security.txt first; without one, many simply move on — or disclose publiclyWhy a plugin instead of uploading the file by hand?
You can create a .well-known folder and upload a text file by FTP — if you have filesystem access and get every detail right. In practice, hand-made files break silently: the folder is lost in a site migration, the file is served as text/html instead of text/plain, the Expires date passes unnoticed, or the file is edited into an invalid format. VulnLine serves security.txt dynamically through WordPress, validates it against RFC 9116 every time you save, and warns you in the dashboard if anything is wrong — including an Expires date that is about to lapse.
Privacy
This plugin collects nothing, phones home nowhere, and adds zero front-end weight — it only serves one tiny text file when requested.
Built by WordPress security specialist Md Jahid Bin Sabit — jbsabit.com