Version 2.1.1792967583 · latest Download OpenAPI Markdown

Web tamper protection

Web tamper protection of one site: protected scopes (home page, pages, directories), what counts as tampering (structure only / any change), serving the baseline page or alerting only, and the observation period; baseline update and diff; part of WAF Enhanced.

site-tamper-guardsProtectionAuthentication: User (some parameters admin only)5 endpoints

Get site web tamper protection settings

GET/api/v2/site-tamper-guards/{site_id}
Authentication: User (some parameters admin only)

Set site web tamper protection

PUT/api/v2/site-tamper-guards/{site_id}
Authentication: User (some parameters admin only)

Request body application/json

FieldTypeRequiredDescription
actionstring— Action on tampering.
Values ["restore","log"]
enabledbooleanRequired Whether enabled.
expected_updated_atstring— Optimistic lock - the updated_at as the caller read it (when null, i.e. never set, use 1970-01-01T00:00:00Z). If it differs from the stored one, 409 stale_version is returned and nothing is saved; omit to skip the check.
modestring— What counts as tampering.
Values ["structure","full"]
observe_daysinteger— Days observed after turning on.
scopesSiteTamperScope[]— Protected scopes.

Restore site web tamper protection to the scheme

DELETE/api/v2/site-tamper-guards/{site_id}
Authentication: User (some parameters admin only)

Get site web tamper protection diff

GET/api/v2/site-tamper-guards/{site_id}/diff
Authentication: User (some parameters admin only)

Query parameters

FieldTypeRequiredDescription
pathstringRequired Baseline page path (e.g. /, /about.html).

Update site web tamper protection baseline

POST/api/v2/site-tamper-guards/{site_id}/rebase
Authentication: User (some parameters admin only)

Web tamper protection object

FieldTypeRequiredDescription
actionstring— Action on tampering.
Values ["restore","log"]
assetsSiteTamperAsset[]— JS/CSS whose fingerprint differs (recorded only, not replaced).
base_atstring— Baseline time (the last baseline update).
read-only
base_verinteger— Baseline version, +1 on every baseline update; 0 = no baseline yet.
read-only
changesSiteTamperChange[]— Structural changes (removed links and text changes are not listed).
enabledboolean— Whether enabled.
expected_updated_atstring— Optimistic lock - the updated_at as the caller read it (when null, i.e. never set, use 1970-01-01T00:00:00Z). If it differs from the stored one, 409 stale_version is returned and nothing is saved; omit to skip the check.
fetch_errorstring— Why the page could not be fetched now (changes is then empty): fetch_failed = the origin did not return 200 or could not be reached; not_html = not a web page; too_large = over 1 MB. Absent when fetched.
Values ["fetch_failed","not_html","too_large"]
gatestring— WAF Enhanced status of the site's tenant: full = editable; readonly = expired but within the read-only buffer (License.readonly_days, 7 days by default), still in effect but read-only; basic = not subscribed or past the buffer, nothing checked and settings kept.
read-onlyValues ["full","readonly","basic"]
gate_expired_atstring— Administrator responses with gate_reason=expired only - when the platform WAF Enhanced license expired; not present in tenant responses.
read-only
gate_ownerWafGateOwner— The owner of the site, in administrator responses only; tenant responses carry no one else's information.
read-only
gate_packagesstring[]— Administrator responses only - names of the owner's unexpired packages (at most 20); not present in tenant responses.
read-only
gate_reasonWafGateReason— Why WAF Enhanced (waf_enhanced) is not in effect; absent when gate is full or readonly. package = the platform is licensed but the owner has no unexpired package that includes WAF Enhanced; license = the platform has not enabled it (never licensed, revoked by the provider, or the license was disabled); expired = the platform license has expired and its read-only buffer period (License.readonly_days, default 7 days) has passed, so it fell back to basic.
read-onlyValues ["package","license","expired"]
modestring— What counts as tampering.
Values ["structure","full"]
observe_daysinteger— Days observed after turning on.
observe_untilstring— End of the observation period; null = not observing (never on, or 0 days chosen).
read-only
pagesSiteTamperPage[]— Baseline pages (sorted by path), including scopes that were not included and why.
read-only
pathstring— Page path.
scopesSiteTamperScope[]— Protected scopes.
site_idinteger— Site ID
read-only
sourceProtectSiteSource— Where the site's setting comes from: scheme = follows the scheme (changes when the scheme is saved); custom = set for this site alone (including turned off and rows migrated from before).
read-onlyValues ["scheme","custom"]
tamperedboolean— Whether this counts as tampering under the site's mode.
updated_atstring— Version (null if never set); use expected_updated_at on update.
read-only