Zero PointCyber Security

Documentation

Virtual and dedicated servers

In the console open the license, press “Create install command”, and paste the command as root:

curl -fsSL https://zp.zeropointengine.com/i/<one-time-token> | bash

The installer verifies the signed release, installs to /opt/zero-point, connects the server and schedules the agent. It starts in monitor mode. To remove: zp agent uninstall.

WordPress

Use the command shown on the license page, or upload the plugin zip in wp-admin. The domain is registered automatically.

wp plugin install https://zp.zeropointengine.com/dl/wp/<license-key>.zip --activate

Laravel and PHP package

For custom licenses. Run these in your project, then set ZP_MODE=block once the monitor log looks right:

composer config repositories.zeropoint composer https://zp.zeropointengine.com/dl/composer
composer config http-basic.zp.zeropointengine.com zp <license-key>
composer require zeropoint/client
echo 'ZP_LICENSE=<license-key>' >> .env

Customer portal

Every license has a read-only page with its status, expiry and domains. Share the link with your customer; it never shows the license key.

Open API for custom software

Call once at deploy time and then daily. The first call registers the domain; later calls are heartbeats. A subdomain counts with its main domain.

curl -sS https://zp.zeropointengine.com/api/v1/license/activate \
  -H 'Authorization: Bearer <license-key>' \
  -H 'Content-Type: application/json' \
  -d '{"domain":"example.com","version":"1.0","platform":"laravel"}'

Responses: 200 with the license status, 403 with an error code (invalid_key, domain_limit, license_expired, license_revoked), 429 when rate limited.

API errors

  • invalid_key — The key is unknown.
  • domain_limit — All domain slots of this license are used.
  • license_expired — The license ended more than 7 days ago.
  • license_revoked — The license was revoked.
  • wrong_license_type — This key belongs to a server license.
  • rate_limited — Too many calls; retry later (HTTP 429).