Before you start

What you are granting. The key you import gives SiftWP shell access to your hosting account. Its agent uses that access to read files, run WP-CLI and move files, and it is not read-only. The agent is instructed never to delete files permanently, is blocked from common destructive commands, asks for your approval before risky changes and logs every action. You can end access at any time by deleting the key in cPanel's Manage SSH Keys page.

1Find your cPanel details

Log into cPanel and note two things from the Tools home screen: your cPanel username and your server's Shared IP Address (this is the SSH host you'll enter in SiftWP).

cPanel Tools home page showing the current user and shared IP address
cPanel Tools — Current User and Shared IP Address

2Fill in Add a Site

In SiftWP, go to Add a Site and enter your site URL, cPanel username, SSH host, and SSH port (usually 22). Click Generate key.

SiftWP's Add a Site form filled in with site URL, cPanel username, SSH host, and port
SiftWP — Add a Site, ready to generate a key

3Copy the generated public key

SiftWP generates a public key just for this site and shows you the exact steps to import it. Keep this screen open in one tab — you'll come back to it.

SiftWP showing the generated public key and import instructions
SiftWP — generated public key, ready to import

4Open SSH Access in cPanel

In a new tab, open cPanel and type ssh into the global search box. Click the SSH Access result.

cPanel global search showing the SSH Access result highlighted
cPanel search — SSH Access

5Open Manage SSH Keys

On the SSH Access page, click Manage SSH Keys.

cPanel SSH Access page with Manage SSH Keys button highlighted
cPanel SSH Access — Manage SSH Keys

6Import the key

On the Manage SSH Keys page, click Import Key.

cPanel Manage SSH Keys page with the Import Key button highlighted
cPanel — Manage SSH Keys, Import Key

Give the key a name (something like "SiftWP SSH" makes it easy to find later), leave the private key and passphrase fields empty, and paste the public key SiftWP generated into the Public Key field. Click Import.

cPanel Import SSH Key form with the public key pasted in
cPanel — Import SSH Key, public key pasted in

You'll see a confirmation that the key was imported.

Green confirmation banner showing the SSH key was imported successfully
Import confirmed

7Authorize the key

Back on the Manage SSH Keys page, find your new key in the Public Keys table — it will show as not authorized at first. Click Manage next to it.

Public Keys table showing the new SSH key with a not-authorized status
Public Keys — new key, not yet authorized

Click Authorize to activate the key.

cPanel page with the Authorize button for the SSH key highlighted
Authorizing the key

8Verify the connection

Switch back to the SiftWP tab and click "I've imported it — Verify connection." SiftWP will confirm it can reach your site over SSH, and your first scan will kick off shortly after.

SiftWP Add a Site flow with the Verify connection button highlighted
SiftWP — verifying the connection

If verification fails

If it still fails, write to hello@siftwp.com with the host name and the error shown.

If your host is not cPanel

The steps are the same on any host that supports SSH key login: add the public key SiftWP gives you to your account, make sure it is allowed to log in, then verify. Only the screens differ. Menu names change between versions and hosts, so use these as a guide and ask your host's support if something is missing.

What happens next

Once verified, SiftWP runs its first scan automatically and checks back weekly after that. No plugin gets installed, and nothing about your WordPress admin login is ever touched. Curious what a scan actually checks? See WordPress security without a plugin, or look up any unfamiliar term in the security glossary.