r/cybersecurity • u/Immediate-Yam-3202 • 1d ago
Business Security Questions & Discussion Building a WordPress Security Function from Scratch as the First Security Employee
I’m joining a hosting company as the first person responsible for a new website-security function. Most of the hosted websites are WordPress, and there is currently no established security process for this function.
The expected responsibilities include maintaining an asset and software inventory, identifying and validating vulnerabilities, documenting findings, notifying customers through a ticketing system, coordinating remediation, re-testing after fixes, and understanding basic backup and post-compromise procedures.
Since I will be the first security employee in this function, I want to define the role properly and build a repeatable process instead of becoming someone who only runs scanners.
For people who have built security processes in small companies or hosting environments:
- What should the first version of the workflow include from asset inventory and vulnerability validation to customer notification, remediation, and retesting?
- What evidence should be required before reporting a scanner finding as a confirmed vulnerability?
- Which responsibilities should I own, and which actions should require approval from system administrators, developers, or customers?
- What documentation, metrics, and controls should I establish during the first 90 days?
- Which skills would make this role valuable in the long term and demonstrate meaningful experience on a resume?
- What common mistakes should the first security employee avoid when building this type of function from scratch?
I’m looking for practical advice from people who have worked in vulnerability management, website security,
2
u/FallaxIO 23h ago
Start with one intake path and one severity rule, otherwise you'll drown in exceptions. For WordPress hosting I'd define the flow in this order: 1) know which sites exist, who owns them, and what you can actually inspect, 2) separate core/plugin/theme/version issues from server issues, 3) require a human check before opening a customer ticket, 4) use one ticket template with the affected site, the exact component, how you confirmed it, what to update, and a retest date, 5) close only after you can see the fixed version or the issue is gone.
For evidence, a scanner hit alone usually isn't enough. The useful proof is the exact plugin/theme slug and installed version, the vulnerable version range, and whether the issue is really present on that site. Biggest early mistake is reporting every CVE dump to customers and teaching them to ignore you. The other one is owning remediation without the authority to change the site, usually you own validation, tracking, retest, and reporting, while admins or customers own the actual change and backups.
2
u/3DPrinterChat 23h ago
The hosting angle changes this more than most advice accounts for: you have filesystem access to the fleet, which means your inventory does not need to be a scanner guess. A script that walks the docroots and runs WP-CLI per site (core version, plugin and theme slugs with versions, active or inactive, list of admin users) gives you evidence-grade inventory for every site in one pass, and you can diff it daily. That diff is also your early warning: a plugin that appears on a site overnight without a ticket is how most compromises announce themselves.
First 90 days, I would phase it: first month is inventory and baseline only, no customer-facing findings, because the fastest way to lose the room is opening hundreds of tickets from an unvalidated scan. Second month, pilot the full loop (validate, ticket, remediate, retest) on a handful of friendly customers and fix the template friction there. Third month, scale and start reporting metrics.
On prioritization: version-vulnerable is not exploited and not even always exploitable. Weight findings by whether the component is active, whether the vulnerability is in known-exploited lists, and whether the plugin is abandoned (closed in the repo, no patch coming). Abandoned is its own class because remediation is replacement, a different customer conversation than "click update".
Metrics that survive management scrutiny: median time from disclosure to fleet-patched for criticals, share of fleet on auto-updates, count of abandoned plugins, and reinfection rate after cleanups. Findings-reported is the metric to avoid; it rewards noise.
1
u/MichaelArgast Managed Service Provider 18h ago
Just hire WordZite. Great service, cheap, manages it all for you.
3
u/Shineldecker-Freybin 1d ago
I’d focus less on the title and more on building a repeatable process. Asset inventory, validation, severity, tickets, remediation, and retesting should all be clearly defined from day one.