Data Security and Authorization

See the value using just a URL first. When authorization is needed, grant only the minimum permissions, and revoke them at any time. Each item below describes what the system actually does.

Most features need no passwordAvailability monitoring, SSL expiry, 404 checks, website diagnosis and competitor updates use only public web pages.
Credentials are encrypted at restAES-256-GCM encryption, with the key in a separate file on the server, outside the database.
Read-only email accessInboxes are opened read-only: no changes to read status, no moving or deleting messages, and no importing historical messages.
No automatic payment renewalPay once for a month or a year. No automatic charge when the plan expires.

Four levels of access based on trust

Enable each level progressively from left to right. You may leave any level disabled.

Level 1 · No authorization

Just a URL

Website availability monitoring, SSL and domain expiry reminders, 404 checks, comprehensive website diagnosis, competitor sitemap updates, new page notifications and brand observation in AI answers.

We access only public pages that any visitor can open, just as a search engine crawler does.

Level 2 · Send messages only

Feishu / DingTalk group bots

Send alerts, website updates and new inquiries to your work group.

A group bot's webhook can only send messages to that group; it cannot read the group chat. Removing the bot in group settings invalidates it immediately.

Level 3 · Revoke at any time

WordPress application password

Used for features that change website content, such as SEO title changes, bulk TAG / ALT updates and internal links.

An application password is not your login password. We recommend creating a dedicated account with the “Editor” role for us (it cannot install plugins, change settings or manage users). Revoke the password in one click under WordPress administration → Users → Profile → Application Passwords.

Level 4 · Read-only

Inquiry email account

Used for AI spam inquiry filtering and assignment to salespeople by country and weight.

We recommend a dedicated inquiry email account (such as sales@ or inquiry@), using the email provider's “app-specific password / authorization code” instead of the login password. You can invalidate it in your email administration settings at any time.

Server monitoring and website self-healing do not need an SSH password. Install a Shell script (Agent) with directly readable source code on your server. Its allowed actions are defined only in /etc/xunl-agent/actions.conf on your own server, with none allowed by default. The platform can request actions only by name; unknown names are rejected, and executions of the same action must be at least 5 minutes apart.

How we use each type of data

DataPurposeHow we handle itHow to revoke access
Website URLMonitoring, diagnosis, 404 checks and competitor updatesOnly public pages are accessed; we do not log into your administration areaDelete it under “Websites”
WordPress application passwordTitle changes, bulk TAG / ALT updates and internal linksStored encrypted; restricted to HTTPS websites; after a URL or username change, the old password is not sent to the new address; bulk changes are previewed and written only after you confirm by entering the domain, and can be rolled backRevoke the application password in WordPress administration, or clear the username under “Websites”
Business email password / authorization codeReceive inquiries; send emails when you enable automatic acknowledgments, nurture emails or email notificationsStored encrypted; inbox opened read-only; only new emails received after connection are processed; pages display only masked valuesInvalidate the authorization code in your email administration settings, or delete the account under “Business Email”; encrypted credentials are deleted with it
Inquiry email contentAI identifies spam inquiries and customer needs, and assigns salespeopleStored in your company account with access controlled by user group; salespeople see only their own inquiries; contact details such as phone numbers and addresses in signature blocks are removed before content is sent for AI analysisPermanently delete an inquiry in its details, or use “Filtering and Assignment” to delete in bulk by date or configure automatic deletion when retention expires
Feishu / DingTalk application secretDirect message notifications and employee sign-in with verification codesStored encrypted; pages display only masked valuesReset the secret on the Feishu / DingTalk open platform, or delete it under “Feishu / DingTalk Applications”
Payment informationActivate plans and purchase creditsStripe processes payments; we cannot see or store card numbers—

Protection measures implemented in the system

Encryption and separate key storage
Email passwords, application passwords and bot secrets are encrypted with AES-256-GCM before being stored in the database. The decryption key is a separate file on the server with restricted permissions, outside the database. Possession of the database alone is not enough to decrypt it.
Never displayed in plain text
Saved passwords appear only as •••••••• on every console page. Colleagues cannot see the plain text either; replacing a password requires entering it again.
Audit logs
Records show who added, changed or deleted websites, email accounts, applications and rules, and when. View them under “Settings → Company”.
Role-based permissions
User groups determine what each person can view and change. Salespeople see only inquiries assigned to them, and managing credentials requires the corresponding permissions.

What AI can see

Who receives emails when AI analyzes inquiries?

Inquiry bodies are sent to the Google Gemini model for identification (determining whether they are spam, extracting needs and customer leads). Contact details such as phone numbers and addresses in signature blocks are removed before sending. No email content is sent when the AI inquiry feature is not enabled.

What about AI analysis in free tools?

Content you enter is sent to the model for processing only when you click submit on the tool page. Each tool page states where processing takes place. Tools marked “Local processing” calculate in your browser without uploading inputs.

Revoke access or leave at any time

What if I no longer want to use the service?

First revoke the WordPress application password, invalidate the email authorization code, and remove the group bot; authorization becomes invalid immediately. Then delete the corresponding website, email account and application in the console; the encrypted credentials are deleted with them. You can delete inquiries yourself in the console or configure automatic deletion after a retention period. Contact us to delete an entire company account.

Do payments renew automatically?

No. Plans are paid in a single payment for a month or a year and remain active until the expiry date. There is no automatic charge on expiry. Configuration and data are retained after the account returns to the free plan.

Are invoices and corporate bank transfers available?

Stripe processes online payments and supports payment cards and other methods. Companies in China that require a corporate bank transfer or invoice should contact us.

Still have concerns? Let's talk

You can try the service for 14 days using just a URL, then provide authorization once you find it useful. Please also report security issues directly to us; we will address them promptly.