โญ โœจ ๐Ÿ’ซ
Guide ยท AI ร— Security

How to protect your blog and client base from AI hacking: everyone is at risk

Anthropic recently tested an internal model that swept through real software and found thousands of holes in a few hours. Most of the vulnerabilities it found are still unpatched as of publication โ€“ Anthropic hasn't released the exact share. If you have a site, a list of subscribers, client chats โ€“ you're standing there with no lock. This article is a step-by-step plan for putting that lock in place in one evening.

โฑ Setup time: 3โ€“5 hours ๐Ÿ’ฐ Budget: $0โ€“25/mo ๐Ÿ›  Difficulty: for the careful โœ๏ธ Paul Breit
What changed in 2026

Hacking an expert's site used to be exotic โ€“ not worth a hacker's time, the juice wasn't worth the squeeze. Now the rules are different. AI doesn't get tired, doesn't ask for a salary, and scans thousands of sites an hour, hunting for common holes. Your blog on a website builder, a mini-CRM in Notion, a Telegram channel, a Google Sheet full of leads โ€“ these are all targets not because you're famous, but because you exist.

The news about Mythos is a dress rehearsal. In six months to a year a tool like this will be in any group's hands. Protection that looked like paranoia in 2024 is basic hygiene in 2026.

What's inside

  1. What can be taken from you
  2. The new threat model
  3. Protecting your site and blog
  4. Authentication and passwords
  5. Client base and payments
  6. Backups
  7. Monitoring and alerts
  8. Email, domain, DNS
  9. Server and access
  10. Telegram channel and bots
  11. Your plan in case of a breach
  12. One-page checklist

Section 01What can be taken from you

Before you lock the doors, figure out what's worth protecting inside the house. An expert, a blogger, the owner of an online school usually has this:

When a site gets broken into through an automated AI scanner, the target is rarely the site itself. The site is the entry point. From there they look for logins to your email, your hosting, your Notion, your Telegram. And from your email they reset the passwords for everything else.

The core principle

Protection isn't built against a "strong hacker", it's built against automated brute-forcing. If you don't use common passwords, didn't leave an admin panel open, and turned on two-factor โ€“ you're already out of the sample. The bot moves on to an easier victim.

Section 02The new threat model

It used to work like this: a smart person picked a victim, studied them for days, found a hole, broke in. That's expensive, so mostly large companies got attacked.

In 2026 it's all different. An AI takes a list of a million sites, runs each one through fifty common vulnerabilities in an hour, and dumps the report straight into a shared database. The attacker doesn't need to "pick" a victim โ€“ he looks at the spreadsheet and chooses the juiciest ones. The easier targets that happen to hold a more valuable asset.

An expert with a base of 10,000 subscribers and a blog on an old version of WordPress is a perfect victim. Lots of assets, zero protection, nobody watching the logs.

The takeaway is simple. You don't need to build a "fortress". You need to get out of the easy-target sample. Close the basic holes everyone gets hacked through, and set up monitoring so you notice if something goes wrong. Then four areas do the work: the site, access, data, perimeter.

Section 03Protecting your site and blog

It doesn't matter what your site is built on โ€“ a website builder, WordPress, a landing page from a contractor, custom code. The basic steps are the same.

Step 1 ยท Put a WAF in front of your site

A shield in front of the site

A WAF (web application firewall) sits between your visitors and your site and filters out attacks before they reach you. The default choice for most people is Cloudflare โ€“ it has a free tier that covers basic DDoS and bot protection, and the paid plans add a managed WAF from $20 per month. It's a five-minute setup: point your domain's DNS at Cloudflare and turn the proxy on.

If you want managed cleanup and malware removal too, look at Sucuri or Wordfence (for WordPress specifically). For a custom site on your own server, Cloudflare's free tier plus a few firewall rules already pushes you well out of the easy-target sample.

Whatever you pick, check from a clean network that your site still loads fast for the people who actually need it. A WAF that breaks your page is worse than no WAF.

Step 2 ยท Close the admin panel

Nobody should reach the admin panel over the open internet

If you're on WordPress โ€“ rename the login URL from /wp-admin to something non-standard (the WPS Hide Login plugin does it in one click). Better still โ€“ restrict access by IP through your web server or WAF settings. Then you can only log in from your home and office internet.

On a hosted website builder, turn on two-factor in your account โ€“ it's in the profile settings. Without it, your site can be hijacked with a single guessed password.

Step 3 ยท Update everything

An old plugin is the hole they walk in through

Log into the admin panel, update the engine, the themes, the plugins. Delete everything you don't use โ€“ don't disable it, delete it. Every unused plugin is code nobody checks, but that someone can climb in through.

Turn on auto-updates for critical components. On WordPress it's a built-in feature; on a hosted website builder this isn't even an issue.

Step 4 ยท Lock forms down against spam and bots

A captcha on every form

Any lead-capture form is a potential leak point. Bots can flood your base with junk through it or, worse, feed malicious data into your CRM.

On a hosted website builder, the captcha turns on in the form settings in two clicks. On your own site, add Cloudflare Turnstile (free, privacy-friendly, no annoying puzzles) or Google reCAPTCHA v3. Both are easy to drop in and keep automated submissions out without hurting conversion for real people.

Step 5 ยท Remove anything extra from public view

No .env, .git, /backup left in the open

Open these in your browser: your-site.com/.env, your-site.com/.git/config, your-site.com/wp-config.php.bak. If even one page opens โ€“ you have a problem. This is the basic check an AI scanner uses to find keys and passwords in a second.

If something opened up โ€“ delete the file from the server right away and change every password it contained. Then configure the web server so it never serves files like that.

Section 04Authentication and passwords

The most common hole isn't in the site, it's in people. The password Paul2020! on five services โ€“ and one leak is enough to lose everything.

Step 1 ยท Password manager

Bitwarden โ€“ non-negotiable

Bitwarden is free and fully covers an expert's needs: unlimited passwords, sync across devices, a generator. The apps work everywhere. You don't need the premium subscription โ€“ the free tier is enough.

1Password is more polished but it's a paid subscription. Either one is fine โ€“ the point is to use a real password manager instead of a notes app or a spreadsheet.

The rule: every service gets its own unique password, at least 16 characters, generated by the manager itself. Don't memorize it, don't write it in notes, don't message it to yourself on Telegram.

Step 2 ยท Two-factor authentication everywhere

2FA on every important service

What should have 2FA on it already today:

Use an authenticator app: Aegis (Android), 2FAS (Android+iOS+desktop, open source), the built-in "Passwords" app (iPhone), or Google Authenticator. Authy is in a strange spot right now โ€“ Twilio shut down the Authy desktop app in March 2024. The iOS/Android apps are alive and supported โ€“ it works fine as a 2FA service, just without a Mac/Windows client. SMS as a second factor is a poor option: a SIM card can be reissued at a carrier store without your knowledge, and it has happened before.

Step 3 ยท Recovery codes

Print them and put them in a safe

When you turn on 2FA โ€“ the service shows you 8 to 10 one-time codes in case you lose your phone. You need to save them. Not to the cloud, not to notes on that same phone. Print them on a printer and put them where you keep your passport.

Without them, if you lose your phone you lose access to everything at once. That's the worst day of the year for an expert who didn't plan ahead.

Section 05Client base and payments

The core principle here: store only what you actually need, and keep access narrow. Every extra name in the base is a potential lawsuit a year from now if the base leaks.

Step 1 ยท Minimize the data

Don't collect extra

In your lead form, keep only what you need for the next touch: name, contact handle. Email and phone โ€“ only if the process stalls without them. The fewer fields, the less damage in a leak, and the higher the conversion (a bonus).

Old databases you haven't used in ages โ€“ delete or anonymize them. Two-year-old leads don't convert anymore, but in a breach they expose you to fines under privacy law.

Step 2 ยท Separate access levels

Give a contractor only what they need for the job

If an assistant works with the base through your course platform, give them a separate account with "manager" rights, not admin. If your social media manager needs access to the Telegram channel, add them as an admin with limits (no right to remove other admins).

Once a month, run down the "who has access" list and remove everyone who hasn't worked with you in a while. Former contractors are the most common leak point in a small business.

Step 3 ยท Encrypt sensitive data

Documents, ID photos, contracts โ€“ encrypted only

If you store scans of clients' ID documents or contracts, pack them into a password-protected ZIP (with 7-Zip) before uploading to the cloud. Keep the password in your manager, not in the same folder.

Clouds like Google Drive and Dropbox are a fine choice, as long as they themselves are protected with 2FA. A local hard drive with no encryption is a bad one: a stolen laptop takes the data with it.

Step 4 ยท Payments โ€“ through a processor

Don't link your main card directly

Get a separate card you only use for online services, and keep a minimal balance on it. If it gets compromised โ€“ you lose fifty dollars, not a month's pay.

To accept payments, work through a payment processor or your bank's acquiring, not "just send a transfer to my card." Any direct exchange of payment details is material for social engineering.

Section 06Backups

Protection might not work. A backup isn't a "just in case" โ€“ it's a mandatory second layer. Without one, any incident means months of recovery.

Step 1 ยท The 3-2-1 rule

Three copies, two media types, one off-site

Three copies of the data. On two different media types (for example, a local drive + the cloud). One copy physically somewhere else (for example, on an external drive at a relative's place or in a safe-deposit box).

It sounds like overkill for an expert, but the client base and your course archive should be stored this way. One fire or one ransomware virus โ€“ and without a second copy you're left with nothing.

Step 2 ยท Regularity

An automatic backup once a week

For a site on hosting โ€“ most hosts run automatic backups, just check that they're turned on and kept for at least 30 days. On WordPress you can install the UpdraftPlus plugin โ€“ it'll drop backups into Dropbox or Google Drive.

For the subscriber base โ€“ export it to CSV once a week and put it in an encrypted folder in the cloud. The base is the main asset that feeds the 5-stage expert sales funnel: losing it hurts more than losing the site. Lessons and content โ€“ regular sync too.

Step 3 ยท Test the restore

A backup you haven't tested isn't a backup

Once every three months, take your backup and try to deploy it on a test environment. If, in the moment of disaster, it turns out the archives are corrupt or you no longer remember the passwords for them โ€“ they're worth nothing.

Set a calendar reminder. January, April, July, October โ€“ the fifteenth: "backup check." 15 minutes once a quarter.

Section 07Monitoring and alerts

The most dangerous attack is the one you didn't notice. An AI hack often leaves the site running: it adds invisible redirects, leaks the base through a hidden plugin, intercepts payments. Without monitoring you find out about it a month later from a client.

Step 1 ยท UptimeRobot

A free watchdog that pings Telegram

Sign up at uptimerobot.com, add your site, hook up a Telegram chat for notifications. If the site goes down, the server response changes, or the SSL drops โ€“ an alert lands in your DMs within a minute.

Check these separately: the homepage, the checkout page, the capture form. If an attacker swaps out the payment page, UptimeRobot catches it via a checkword on the page.

Step 2 ยท Alerts for logins to important accounts

Turn on notifications for logins from a new device

In Gmail, Telegram, online banking, hosting โ€“ check that "login from a new device" pushes and emails are on. If someone logs in at night from an unfamiliar IP โ€“ you'll know in the first minute, not a week later.

Once a month, go into the Gmail and Telegram settings under "Active sessions" and kick out anything you don't recognize.

Step 3 ยท Hunt for leaks

Have I Been Pwned

Go to haveibeenpwned.com, enter your main email. The service shows all known breaches your address has turned up in. If something comes up โ€“ the password you used on that service needs to be changed everywhere you reused it.

Subscribe to notifications there too. When your email shows up in a new breach โ€“ you'll get an email.

Section 08Email, domain, DNS

If an attacker hijacks your domain โ€“ they can redirect all your traffic to themselves and "become you" in the eyes of search engines and clients. Domain settings often get forgotten, and that's a mistake.

Step 1 ยท Domain Lock at the registrar

Block domain transfer

In your registrar's account (GoDaddy, Namecheap, Cloudflare, any) find the "Transfer Prohibited" or "Domain Lock" option. Turn it on. Without it, even if your account is compromised, the domain can be moved to another registrar in 5 days.

Step 2 ยท Email on a separate, reliable provider

Don't run corporate email through your hosting

If you have an email like [email protected] tied to your hosting โ€“ when the hosting is compromised, you lose the email too. Set it up through Google Workspace (from $7/mo per user on the Business Starter plan) or Microsoft 365. Both support 2FA and keep your email separate from your site.

If your budget is tight, a free Gmail or Outlook account with a strong password and 2FA is still far better than email tied to your hosting.

The main thing โ€“ the email that receives password resets from every service should not live in the same place as the service itself.

Step 3 ยท DNSSEC

Signing DNS records

If your registrar supports it (GoDaddy, Namecheap, Cloudflare, many others do) โ€“ turn on DNSSEC. It protects against DNS responses being spoofed on the way to your site.

The option is usually in the "DNS" or "Domain management" section. It turns on with a single toggle.

Section 09Server and access

If you run your own VPS (for example, following the guide in a neighboring article), that's a separate world with separate rules. That guide is "build a site in an evening by voice in Telegram".

Step 1 ยท SSH by key, not by password

Generate a key and disable password login

On your computer: ssh-keygen -t ed25519. Copy the public key to the server: ssh-copy-id root@your-ip. After that, log into the server and in the file /etc/ssh/sshd_config set PasswordAuthentication no. Restart SSH: systemctl restart sshd.

From then on, only someone with your private key can log into the server. Guessing a password becomes impossible by design.

Step 2 ยท UFW firewall

Close every port except the ones you need

On Ubuntu: ufw default deny incoming, ufw allow ssh, ufw allow http, ufw allow https, ufw enable. Anything not explicitly allowed is closed.

If you have extra services running (a database, some admin panel) โ€“ don't open their ports to the outside. Access to them only through an SSH tunnel.

Step 3 ยท Fail2ban

Automatically ban IPs that brute-force passwords

Install it: apt install fail2ban. From there it watches failed login attempts on its own and bans the brazen IPs. This cuts the background noise of scanners from thousands of attempts an hour down to zero.

Step 4 ยท Automatic security updates

So critical patches get installed without you

On Ubuntu: apt install unattended-upgrades, then dpkg-reconfigure unattended-upgrades, choose "Yes". The server will install security updates on its own and nothing else that could accidentally break your site.

Section 10Telegram channel and bots

Telegram is a separate risk. A hijacked channel is almost impossible to recover, and a bot with its token out in the open is a gift to an attacker.

Section 11Your plan in case of a breach

Protection might not work. When you notice that something is wrong โ€“ it matters that you act in the right order, not in a panic. Keep this plan in Notion or printed out.

First 30 minutes

Stop the bleeding

  1. Change your email password (the main one) โ€“ from a computer you're sure has no viruses
  2. End all active Telegram sessions except the current one
  3. Change the passwords for your hosting, domain registrar, WAF provider
  4. Freeze the cards linked to the compromised services
  5. Notify the channel's second admin and your contractors so they don't act on "new instructions from you"
First 24 hours

Understand the scope

  1. Check the logs: what was changed and when, which IPs logged in
  2. Download a backup of the base and the site to a clean computer
  3. Contact your hosting and registrar support, ask them to freeze any changes from anyone but you personally
  4. If client data leaked โ€“ prepare an honest email to clients. Under data-protection law a breach of personal data usually has to be reported to the relevant authority and to affected clients within a tight window (in the US, that varies by state; in the EU it's 72 hours), so check your obligations and act fast
First week

Recover and close the original hole

  1. Deploy the site from a clean backup (one you're sure was made before the breach)
  2. Find and close the entry point: which password leaked, which plugin was vulnerable, which account was compromised
  3. Change all the other passwords in your manager โ€“ not just the ones that definitely leaked
  4. Turn back on everything that was off: 2FA, the firewall, monitoring
  5. Write a postmortem: record in Notion what happened and why. Next time that note will save you days
Build an "emergency access" file ahead of time

In that file: support phone numbers for your hosting, registrar, bank, Telegram. Logins for your main services. Where the recovery codes are. The contact for the channel's second admin. The URL for blocking your cards. This file โ€“ printed out, in a safe place, not in a cloud you might not be able to reach.

Section 12One-page checklist

Save it and run through it in one evening. Each item takes 5 to 30 minutes.

What to doTimeBudget
Install Bitwarden and move all passwords in1 hour$0
Turn on 2FA for email, Telegram, hosting, domain30 min$0
Print recovery codes and put them in a safe10 min$0
Set up a WAF (Cloudflare, Sucuri)30 min$0โ€“20/mo
Update the CMS, delete unused plugins and themes30 min$0
Check for .env, .git, .bak in the open5 min$0
Turn on Domain Lock and DNSSEC at the registrar10 min$0
Set up UptimeRobot with Telegram alerts15 min$0
Check your email in Have I Been Pwned5 min$0
Build an "emergency access" file, print it30 min$0
Set up auto-backups of the client base30 min$0
If you have a VPS: SSH by key, ufw, fail2ban40 min$0
Set a reminder for the quarterly check2 min$0
The main idea

You don't need to do all of it at once and perfectly. Do 80 percent of this checklist in one evening โ€“ and you drop out of the "easy victim" category. After that only targeted attacks work, and AI scanners don't run those. They hunt at scale, not one by one.

FAQFrequently asked questions

I'm not a celebrity, who would target me?

The AI isn't scanning you, it's scanning common holes on thousands of sites an hour. The target isn't you personally, it's your lack of protection. Right now everyone is equally interesting.

Which item is the most critical if I'm short on time?

The client base and passwords. A leaked list of phones and emails is the costliest damage. Start there.

Is two-factor authentication enough?

Not everywhere. SMS codes can be cracked through SIM swapping. Use authenticator apps (Google Authenticator, Authy) or hardware keys.

How much does decent protection cost per month?

$0โ€“25. Most of the measures are free and done by hand in one evening. The only paid item is cloud backups, if you don't have them yet.

โœจ Free

Let's build your client acquisition system with AI and a blog

Book a free consultation. Together with the team we'll map a step-by-step plan for your niche โ€“ where to start to get up to 5-7 leads a day.

Book a free consultation
It's free and there's no obligation