🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@arcjet/protocol

Package Overview
Dependencies
Maintainers
2
Versions
61
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@arcjet/protocol - npm Package Compare versions

Comparing version
1.2.0
to
1.3.0
+12
-0
client.d.ts

@@ -14,2 +14,14 @@ import { type Transport } from "@connectrpc/connect";

};
/**
* Compute the timeout for a `Decide` request based on the configured rules.
*
* @internal Exported for testing only.
* @param timeout
* Base timeout in milliseconds.
* @param rules
* Rules that will be evaluated in this request.
* @returns
* Adjusted timeout in milliseconds.
*/
export declare function decideTimeout(timeout: number, rules: ArcjetRule[]): number;
export declare function createClient(options: ClientOptions): Client;
+34
-8

@@ -21,2 +21,34 @@ import { create } from '@bufbuild/protobuf';

}
/**
* Compute the timeout for a `Decide` request based on the configured rules.
*
* @internal Exported for testing only.
* @param timeout
* Base timeout in milliseconds.
* @param rules
* Rules that will be evaluated in this request.
* @returns
* Adjusted timeout in milliseconds.
*/
function decideTimeout(timeout, rules) {
let hasEmail = false;
let hasPromptInjection = false;
for (const rule of rules) {
if (rule.type === "EMAIL") {
hasEmail = true;
}
if (rule.type === "PROMPT_INJECTION_DETECTION") {
hasPromptInjection = true;
}
}
// If an email rule is configured, we double the timeout.
// See https://github.com/arcjet/arcjet-js/issues/1697
let result = hasEmail ? timeout * 2 : timeout;
if (hasPromptInjection) {
// We document the latency of this rule independently from other
// `protect` calls, so we enforce a minimum timeout of 1 second.
result = Math.max(result, 1_000);
}
return result;
}
function createClient(options) {

@@ -29,8 +61,4 @@ const { transport, sdkVersion, baseUrl, timeout } = options;

const { log } = context;
let hasValidateEmail = false;
const protoRules = [];
for (const rule of rules) {
if (rule.type === "EMAIL") {
hasValidateEmail = true;
}
protoRules.push(ArcjetRuleToProtocol(rule));

@@ -63,5 +91,3 @@ }

headers: { Authorization: `Bearer ${context.key}` },
// If an email rule is configured, we double the timeout.
// See https://github.com/arcjet/arcjet-js/issues/1697
timeoutMs: hasValidateEmail ? timeout * 2 : timeout,
timeoutMs: decideTimeout(timeout, rules),
});

@@ -135,2 +161,2 @@ const decision = ArcjetDecisionFromProtocol(response.decision);

export { createClient };
export { createClient, decideTimeout };

@@ -406,2 +406,3 @@ import { timestampFromDate, timestampDate } from '@bufbuild/protobuf/wkt';

isRelay: ipDetails.isRelay,
isAbuser: ipDetails.isAbuser,
});

@@ -408,0 +409,0 @@ }

@@ -575,2 +575,3 @@ import type { Cache } from "@arcjet/cache";

isRelay?: boolean | undefined;
isAbuser?: boolean | undefined;
}

@@ -788,2 +789,9 @@ /**

isRelay(): boolean;
/**
* Check if the IP address has been flagged as an abuser.
*
* @returns
* Whether the IP address has been flagged as an abuser.
*/
isAbuser(): boolean;
}

@@ -790,0 +798,0 @@ /**

@@ -586,2 +586,8 @@ import { isMessage } from '@bufbuild/protobuf';

},
_isAbuser: {
configurable: false,
enumerable: false,
writable: false,
value: init.isAbuser ?? false,
},
});

@@ -759,2 +765,12 @@ }

}
/**
* Check if the IP address has been flagged as an abuser.
*
* @returns
* Whether the IP address has been flagged as an abuser.
*/
isAbuser() {
// @ts-expect-error because we attach this with Object.defineProperties
return this._isAbuser;
}
}

@@ -761,0 +777,0 @@ /**

+4
-4
{
"name": "@arcjet/protocol",
"version": "1.2.0",
"version": "1.3.0",
"description": "The TypeScript & JavaScript interface into the Arcjet protocol",

@@ -52,3 +52,3 @@ "keywords": [

"dependencies": {
"@arcjet/cache": "1.2.0",
"@arcjet/cache": "1.3.0",
"@bufbuild/protobuf": "2.11.0",

@@ -59,4 +59,4 @@ "@connectrpc/connect": "2.1.1",

"devDependencies": {
"@arcjet/eslint-config": "1.2.0",
"@arcjet/rollup-config": "1.2.0",
"@arcjet/eslint-config": "1.3.0",
"@arcjet/rollup-config": "1.3.0",
"@rollup/wasm-node": "4.57.1",

@@ -63,0 +63,0 @@ "@types/node": "24.11.0",

@@ -223,3 +223,4 @@ // @generated by protoc-gen-es v2.2.0

*
* @generated from field: proto.decide.v1alpha1.EdgeRuleReason edge_rule = 2;
* @generated from field: proto.decide.v1alpha1.EdgeRuleReason edge_rule = 2 [deprecated = true];
* @deprecated
*/

@@ -371,2 +372,3 @@ value: EdgeRuleReason;

* @generated from message proto.decide.v1alpha1.EdgeRuleReason
* @deprecated
*/

@@ -379,2 +381,3 @@ export declare type EdgeRuleReason = Message<"proto.decide.v1alpha1.EdgeRuleReason"> & {

* Use `create(EdgeRuleReasonSchema)` to create a new message.
* @deprecated
*/

@@ -381,0 +384,0 @@ export declare const EdgeRuleReasonSchema: GenMessage<EdgeRuleReason>;

@@ -12,3 +12,3 @@ // @generated by protoc-gen-es v2.2.0

export const file_proto_decide_v1alpha1_decide = /*@__PURE__*/
fileDesc("CiJwcm90by9kZWNpZGUvdjFhbHBoYTEvZGVjaWRlLnByb3RvEhVwcm90by5kZWNpZGUudjFhbHBoYTEinQQKCUlwRGV0YWlscxIQCghsYXRpdHVkZRgBIAEoARIRCglsb25naXR1ZGUYAiABKAESFwoPYWNjdXJhY3lfcmFkaXVzGAMgASgFEhAKCHRpbWV6b25lGAQgASgJEhMKC3Bvc3RhbF9jb2RlGAUgASgJEgwKBGNpdHkYBiABKAkSDgoGcmVnaW9uGAcgASgJEg8KB2NvdW50cnkYCCABKAkSFAoMY291bnRyeV9uYW1lGAkgASgJEhEKCWNvbnRpbmVudBgKIAEoCRIWCg5jb250aW5lbnRfbmFtZRgLIAEoCRILCgNhc24YDCABKAkSEAoIYXNuX25hbWUYDSABKAkSEgoKYXNuX2RvbWFpbhgOIAEoCRIQCghhc25fdHlwZRgPIAEoCRITCgthc25fY291bnRyeRgQIAEoCRIPCgdzZXJ2aWNlGBEgASgJEhIKCmlzX2hvc3RpbmcYEiABKAgSDgoGaXNfdnBuGBMgASgIEhAKCGlzX3Byb3h5GBQgASgIEg4KBmlzX3RvchgVIAEoCBIQCghpc19yZWxheRgWIAEoCBIRCglpc19hYnVzZXIYFyABKAgSOAoEYm90cxgYIAMoCzIqLnByb3RvLmRlY2lkZS52MWFscGhhMS5JcERldGFpbHMuQm90c0VudHJ5GisKCUJvdHNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBItsECgZSZWFzb24SPAoKcmF0ZV9saW1pdBgBIAEoCzImLnByb3RvLmRlY2lkZS52MWFscGhhMS5SYXRlTGltaXRSZWFzb25IABI6CgllZGdlX3J1bGUYAiABKAsyJS5wcm90by5kZWNpZGUudjFhbHBoYTEuRWRnZVJ1bGVSZWFzb25IABIvCgNib3QYAyABKAsyIC5wcm90by5kZWNpZGUudjFhbHBoYTEuQm90UmVhc29uSAASNQoGc2hpZWxkGAQgASgLMiMucHJvdG8uZGVjaWRlLnYxYWxwaGExLlNoaWVsZFJlYXNvbkgAEjMKBWVtYWlsGAUgASgLMiIucHJvdG8uZGVjaWRlLnYxYWxwaGExLkVtYWlsUmVhc29uSAASMwoFZXJyb3IYBiABKAsyIi5wcm90by5kZWNpZGUudjFhbHBoYTEuRXJyb3JSZWFzb25IABJECg5zZW5zaXRpdmVfaW5mbxgHIAEoCzIqLnByb3RvLmRlY2lkZS52MWFscGhhMS5TZW5zaXRpdmVJbmZvUmVhc29uSAASNAoGYm90X3YyGAggASgLMiIucHJvdG8uZGVjaWRlLnYxYWxwaGExLkJvdFYyUmVhc29uSAASNQoGZmlsdGVyGAkgASgLMiMucHJvdG8uZGVjaWRlLnYxYWxwaGExLkZpbHRlclJlYXNvbkgAEkgKEHByb21wdF9pbmplY3Rpb24YCiABKAsyLC5wcm90by5kZWNpZGUudjFhbHBoYTEuUHJvbXB0SW5qZWN0aW9uUmVhc29uSABCCAoGcmVhc29uIq0BCg9SYXRlTGltaXRSZWFzb24SCwoDbWF4GAEgASgNEhEKBWNvdW50GAIgASgFQgIYARIRCglyZW1haW5pbmcYAyABKA0SMgoKcmVzZXRfdGltZRgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCAhgBEhgKEHJlc2V0X2luX3NlY29uZHMYBSABKA0SGQoRd2luZG93X2luX3NlY29uZHMYBiABKA0iEAoORWRnZVJ1bGVSZWFzb24iwgEKCUJvdFJlYXNvbhIwCghib3RfdHlwZRgBIAEoDjIeLnByb3RvLmRlY2lkZS52MWFscGhhMS5Cb3RUeXBlEhEKCWJvdF9zY29yZRgCIAEoBRIYChB1c2VyX2FnZW50X21hdGNoGAMgASgIEhIKCmlwX2hvc3RpbmcYBSABKAgSDgoGaXBfdnBuGAYgASgIEhAKCGlwX3Byb3h5GAcgASgIEg4KBmlwX3RvchgIIAEoCBIQCghpcF9yZWxheRgJIAEoCCJRCgtCb3RWMlJlYXNvbhIPCgdhbGxvd2VkGAEgAygJEg4KBmRlbmllZBgCIAMoCRIQCgh2ZXJpZmllZBgDIAEoCBIPCgdzcG9vZmVkGAQgASgIIjwKDFNoaWVsZFJlYXNvbhIYChBzaGllbGRfdHJpZ2dlcmVkGAEgASgIEhIKCnN1c3BpY2lvdXMYAiABKAgibQoMRmlsdGVyUmVhc29uEh4KEm1hdGNoZWRfZXhwcmVzc2lvbhgBIAEoCUICGAESGwoTbWF0Y2hlZF9leHByZXNzaW9ucxgCIAMoCRIgChh1bmRldGVybWluZWRfZXhwcmVzc2lvbnMYAyADKAkiRAoLRW1haWxSZWFzb24SNQoLZW1haWxfdHlwZXMYASADKA4yIC5wcm90by5kZWNpZGUudjFhbHBoYTEuRW1haWxUeXBlIh4KC0Vycm9yUmVhc29uEg8KB21lc3NhZ2UYASABKAkiQgoVUHJvbXB0SW5qZWN0aW9uUmVhc29uEhoKEmluamVjdGlvbl9kZXRlY3RlZBgBIAEoCBINCgVzY29yZRgCIAEoASJHChBJZGVudGlmaWVkRW50aXR5EhcKD2lkZW50aWZpZWRfdHlwZRgBIAEoCRINCgVzdGFydBgCIAEoDRILCgNlbmQYAyABKA0iiAEKE1NlbnNpdGl2ZUluZm9SZWFzb24SOAoHYWxsb3dlZBgBIAMoCzInLnByb3RvLmRlY2lkZS52MWFscGhhMS5JZGVudGlmaWVkRW50aXR5EjcKBmRlbmllZBgCIAMoCzInLnByb3RvLmRlY2lkZS52MWFscGhhMS5JZGVudGlmaWVkRW50aXR5IvUCCg1SYXRlTGltaXRSdWxlEikKBG1vZGUYASABKA4yGy5wcm90by5kZWNpZGUudjFhbHBoYTEuTW9kZRINCgVtYXRjaBgCIAEoCRIXCg9jaGFyYWN0ZXJpc3RpY3MYAyADKAkSEgoGd2luZG93GAQgASgJQgIYARILCgNtYXgYBSABKA0SDwoHdGltZW91dBgGIAEoCRI8CglhbGdvcml0aG0YByABKA4yKS5wcm90by5kZWNpZGUudjFhbHBoYTEuUmF0ZUxpbWl0QWxnb3JpdGhtEhMKC3JlZmlsbF9yYXRlGAggASgNEhAKCGludGVydmFsGAkgASgNEhAKCGNhcGFjaXR5GAogASgNEhkKEXdpbmRvd19pbl9zZWNvbmRzGAwgASgNEjwKB3ZlcnNpb24YDSABKA4yKy5wcm90by5kZWNpZGUudjFhbHBoYTEuUmF0ZUxpbWl0UnVsZVZlcnNpb25KBAgLEAxSCXJlcXVlc3RlZCLGAgoHQm90UnVsZRIpCgRtb2RlGAEgASgOMhsucHJvdG8uZGVjaWRlLnYxYWxwaGExLk1vZGUSLQoFYmxvY2sYAiADKA4yHi5wcm90by5kZWNpZGUudjFhbHBoYTEuQm90VHlwZRI5CghwYXR0ZXJucxgDIAEoCzInLnByb3RvLmRlY2lkZS52MWFscGhhMS5Cb3RSdWxlLlBhdHRlcm5zGqUBCghQYXR0ZXJucxI9CgNhZGQYASADKAsyMC5wcm90by5kZWNpZGUudjFhbHBoYTEuQm90UnVsZS5QYXR0ZXJucy5BZGRFbnRyeRIOCgZyZW1vdmUYAiADKAkaSgoIQWRkRW50cnkSCwoDa2V5GAEgASgJEi0KBXZhbHVlGAIgASgOMh4ucHJvdG8uZGVjaWRlLnYxYWxwaGExLkJvdFR5cGU6AjgBIo0BCglCb3RWMlJ1bGUSKQoEbW9kZRgBIAEoDjIbLnByb3RvLmRlY2lkZS52MWFscGhhMS5Nb2RlEg0KBWFsbG93GAIgAygJEgwKBGRlbnkYAyADKAkSOAoHdmVyc2lvbhgEIAEoDjInLnByb3RvLmRlY2lkZS52MWFscGhhMS5Cb3RWMlJ1bGVWZXJzaW9uIsYCCglFbWFpbFJ1bGUSKQoEbW9kZRgBIAEoDjIbLnByb3RvLmRlY2lkZS52MWFscGhhMS5Nb2RlEjMKBWJsb2NrGAIgAygOMiAucHJvdG8uZGVjaWRlLnYxYWxwaGExLkVtYWlsVHlwZUICGAESIAoYcmVxdWlyZV90b3BfbGV2ZWxfZG9tYWluGAMgASgIEhwKFGFsbG93X2RvbWFpbl9saXRlcmFsGAQgASgIEi8KBWFsbG93GAUgAygOMiAucHJvdG8uZGVjaWRlLnYxYWxwaGExLkVtYWlsVHlwZRIuCgRkZW55GAYgAygOMiAucHJvdG8uZGVjaWRlLnYxYWxwaGExLkVtYWlsVHlwZRI4Cgd2ZXJzaW9uGAcgASgOMicucHJvdG8uZGVjaWRlLnYxYWxwaGExLkVtYWlsUnVsZVZlcnNpb24inQEKEVNlbnNpdGl2ZUluZm9SdWxlEikKBG1vZGUYASABKA4yGy5wcm90by5kZWNpZGUudjFhbHBoYTEuTW9kZRINCgVhbGxvdxgCIAMoCRIMCgRkZW55GAMgAygJEkAKB3ZlcnNpb24YBCABKA4yLy5wcm90by5kZWNpZGUudjFhbHBoYTEuU2Vuc2l0aXZlSW5mb1J1bGVWZXJzaW9uIp8BCgpTaGllbGRSdWxlEikKBG1vZGUYASABKA4yGy5wcm90by5kZWNpZGUudjFhbHBoYTEuTW9kZRISCgphdXRvX2FkZGVkGAIgASgIEhcKD2NoYXJhY3RlcmlzdGljcxgDIAMoCRI5Cgd2ZXJzaW9uGAQgASgOMigucHJvdG8uZGVjaWRlLnYxYWxwaGExLlNoaWVsZFJ1bGVWZXJzaW9uIo8BCgpGaWx0ZXJSdWxlEikKBG1vZGUYASABKA4yGy5wcm90by5kZWNpZGUudjFhbHBoYTEuTW9kZRINCgVhbGxvdxgCIAMoCRIMCgRkZW55GAMgAygJEjkKB3ZlcnNpb24YBCABKA4yKC5wcm90by5kZWNpZGUudjFhbHBoYTEuRmlsdGVyUnVsZVZlcnNpb24ivAEKHFByb21wdEluamVjdGlvbkRldGVjdGlvblJ1bGUSKQoEbW9kZRgBIAEoDjIbLnByb3RvLmRlY2lkZS52MWFscGhhMS5Nb2RlEhYKCXRocmVzaG9sZBgCIAEoAUgAiAEBEksKB3ZlcnNpb24YAyABKA4yOi5wcm90by5kZWNpZGUudjFhbHBoYTEuUHJvbXB0SW5qZWN0aW9uRGV0ZWN0aW9uUnVsZVZlcnNpb25CDAoKX3RocmVzaG9sZCLqAwoEUnVsZRI6CgpyYXRlX2xpbWl0GAEgASgLMiQucHJvdG8uZGVjaWRlLnYxYWxwaGExLlJhdGVMaW1pdFJ1bGVIABIuCgRib3RzGAIgASgLMh4ucHJvdG8uZGVjaWRlLnYxYWxwaGExLkJvdFJ1bGVIABIxCgVlbWFpbBgDIAEoCzIgLnByb3RvLmRlY2lkZS52MWFscGhhMS5FbWFpbFJ1bGVIABIzCgZzaGllbGQYBCABKAsyIS5wcm90by5kZWNpZGUudjFhbHBoYTEuU2hpZWxkUnVsZUgAEkIKDnNlbnNpdGl2ZV9pbmZvGAUgASgLMigucHJvdG8uZGVjaWRlLnYxYWxwaGExLlNlbnNpdGl2ZUluZm9SdWxlSAASMgoGYm90X3YyGAYgASgLMiAucHJvdG8uZGVjaWRlLnYxYWxwaGExLkJvdFYyUnVsZUgAEjMKBmZpbHRlchgHIAEoCzIhLnByb3RvLmRlY2lkZS52MWFscGhhMS5GaWx0ZXJSdWxlSAASWQoacHJvbXB0X2luamVjdGlvbl9kZXRlY3Rpb24YCCABKAsyMy5wcm90by5kZWNpZGUudjFhbHBoYTEuUHJvbXB0SW5qZWN0aW9uRGV0ZWN0aW9uUnVsZUgAQgYKBHJ1bGUi1gEKClJ1bGVSZXN1bHQSDwoHcnVsZV9pZBgBIAEoCRIvCgVzdGF0ZRgCIAEoDjIgLnByb3RvLmRlY2lkZS52MWFscGhhMS5SdWxlU3RhdGUSNQoKY29uY2x1c2lvbhgDIAEoDjIhLnByb3RvLmRlY2lkZS52MWFscGhhMS5Db25jbHVzaW9uEi0KBnJlYXNvbhgEIAEoCzIdLnByb3RvLmRlY2lkZS52MWFscGhhMS5SZWFzb24SCwoDdHRsGAUgASgNEhMKC2ZpbmdlcnByaW50GAYgASgJIvsCCg5SZXF1ZXN0RGV0YWlscxIKCgJpcBgBIAEoCRIOCgZtZXRob2QYAiABKAkSEAoIcHJvdG9jb2wYAyABKAkSDAoEaG9zdBgEIAEoCRIMCgRwYXRoGAUgASgJEkMKB2hlYWRlcnMYBiADKAsyMi5wcm90by5kZWNpZGUudjFhbHBoYTEuUmVxdWVzdERldGFpbHMuSGVhZGVyc0VudHJ5EgwKBGJvZHkYByABKAwSPwoFZXh0cmEYCCADKAsyMC5wcm90by5kZWNpZGUudjFhbHBoYTEuUmVxdWVzdERldGFpbHMuRXh0cmFFbnRyeRINCgVlbWFpbBgJIAEoCRIPCgdjb29raWVzGAogASgJEg0KBXF1ZXJ5GAsgASgJGi4KDEhlYWRlcnNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBGiwKCkV4dHJhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASL4AQoIRGVjaXNpb24SCgoCaWQYASABKAkSNQoKY29uY2x1c2lvbhgCIAEoDjIhLnByb3RvLmRlY2lkZS52MWFscGhhMS5Db25jbHVzaW9uEi0KBnJlYXNvbhgDIAEoCzIdLnByb3RvLmRlY2lkZS52MWFscGhhMS5SZWFzb24SNwoMcnVsZV9yZXN1bHRzGAQgAygLMiEucHJvdG8uZGVjaWRlLnYxYWxwaGExLlJ1bGVSZXN1bHQSCwoDdHRsGAUgASgNEjQKCmlwX2RldGFpbHMYBiABKAsyIC5wcm90by5kZWNpZGUudjFhbHBoYTEuSXBEZXRhaWxzIugBCg1EZWNpZGVSZXF1ZXN0EjIKCXNka19zdGFjaxgBIAEoDjIfLnByb3RvLmRlY2lkZS52MWFscGhhMS5TREtTdGFjaxITCgtzZGtfdmVyc2lvbhgCIAEoCRI2CgdkZXRhaWxzGAQgASgLMiUucHJvdG8uZGVjaWRlLnYxYWxwaGExLlJlcXVlc3REZXRhaWxzEioKBXJ1bGVzGAUgAygLMhsucHJvdG8uZGVjaWRlLnYxYWxwaGExLlJ1bGUSFwoPY2hhcmFjdGVyaXN0aWNzGAYgAygJSgQIAxAEUgtmaW5nZXJwcmludCKyAQoORGVjaWRlUmVzcG9uc2USMQoIZGVjaXNpb24YASABKAsyHy5wcm90by5kZWNpZGUudjFhbHBoYTEuRGVjaXNpb24SPwoFZXh0cmEYAiADKAsyMC5wcm90by5kZWNpZGUudjFhbHBoYTEuRGVjaWRlUmVzcG9uc2UuRXh0cmFFbnRyeRosCgpFeHRyYUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEirgIKDVJlcG9ydFJlcXVlc3QSMgoJc2RrX3N0YWNrGAEgASgOMh8ucHJvdG8uZGVjaWRlLnYxYWxwaGExLlNES1N0YWNrEhMKC3Nka192ZXJzaW9uGAIgASgJEjYKB2RldGFpbHMYBCABKAsyJS5wcm90by5kZWNpZGUudjFhbHBoYTEuUmVxdWVzdERldGFpbHMSMQoIZGVjaXNpb24YBSABKAsyHy5wcm90by5kZWNpZGUudjFhbHBoYTEuRGVjaXNpb24SKgoFcnVsZXMYBiADKAsyGy5wcm90by5kZWNpZGUudjFhbHBoYTEuUnVsZRIXCg9jaGFyYWN0ZXJpc3RpY3MYCCADKAlKBAgDEARKBAgHEAhSC2ZpbmdlcnByaW50UgtyZWNlaXZlZF9hdCKPAQoOUmVwb3J0UmVzcG9uc2USPwoFZXh0cmEYAiADKAsyMC5wcm90by5kZWNpZGUudjFhbHBoYTEuUmVwb3J0UmVzcG9uc2UuRXh0cmFFbnRyeRosCgpFeHRyYUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAFKBAgBEAJSCGRlY2lzaW9uKq8BCgdCb3RUeXBlEhgKFEJPVF9UWVBFX1VOU1BFQ0lGSUVEEAASGQoVQk9UX1RZUEVfTk9UX0FOQUxZWkVEEAESFgoSQk9UX1RZUEVfQVVUT01BVEVEEAISHQoZQk9UX1RZUEVfTElLRUxZX0FVVE9NQVRFRBADEh0KGUJPVF9UWVBFX0xJS0VMWV9OT1RfQV9CT1QQBBIZChVCT1RfVFlQRV9WRVJJRklFRF9CT1QQBSqpAQoJRW1haWxUeXBlEhoKFkVNQUlMX1RZUEVfVU5TUEVDSUZJRUQQABIZChVFTUFJTF9UWVBFX0RJU1BPU0FCTEUQARITCg9FTUFJTF9UWVBFX0ZSRUUQAhIcChhFTUFJTF9UWVBFX05PX01YX1JFQ09SRFMQAxIaChZFTUFJTF9UWVBFX05PX0dSQVZBVEFSEAQSFgoSRU1BSUxfVFlQRV9JTlZBTElEEAUqPQoETW9kZRIUChBNT0RFX1VOU1BFQ0lGSUVEEAASEAoMTU9ERV9EUllfUlVOEAESDQoJTU9ERV9MSVZFEAIqggEKCVJ1bGVTdGF0ZRIaChZSVUxFX1NUQVRFX1VOU1BFQ0lGSUVEEAASEgoOUlVMRV9TVEFURV9SVU4QARIWChJSVUxFX1NUQVRFX05PVF9SVU4QAhIWChJSVUxFX1NUQVRFX0RSWV9SVU4QAxIVChFSVUxFX1NUQVRFX0NBQ0hFRBAEKoMBCgpDb25jbHVzaW9uEhoKFkNPTkNMVVNJT05fVU5TUEVDSUZJRUQQABIUChBDT05DTFVTSU9OX0FMTE9XEAESEwoPQ09OQ0xVU0lPTl9ERU5ZEAISGAoUQ09OQ0xVU0lPTl9DSEFMTEVOR0UQAxIUChBDT05DTFVTSU9OX0VSUk9SEAQq2AIKCFNES1N0YWNrEhkKFVNES19TVEFDS19VTlNQRUNJRklFRBAAEhQKEFNES19TVEFDS19OT0RFSlMQARIUChBTREtfU1RBQ0tfTkVYVEpTEAISFAoQU0RLX1NUQUNLX1BZVEhPThADEhQKEFNES19TVEFDS19ESkFOR08QBBIRCg1TREtfU1RBQ0tfQlVOEAUSEgoOU0RLX1NUQUNLX0RFTk8QBhIXChNTREtfU1RBQ0tfU1ZFTFRFS0lUEAcSEgoOU0RLX1NUQUNLX0hPTk8QCBISCg5TREtfU1RBQ0tfTlVYVBAJEhQKEFNES19TVEFDS19ORVNUSlMQChITCg9TREtfU1RBQ0tfUkVNSVgQCxITCg9TREtfU1RBQ0tfQVNUUk8QDBIVChFTREtfU1RBQ0tfRkFTVElGWRANEhoKFlNES19TVEFDS19SRUFDVF9ST1VURVIQDiqxAQoSUmF0ZUxpbWl0QWxnb3JpdGhtEiQKIFJBVEVfTElNSVRfQUxHT1JJVEhNX1VOU1BFQ0lGSUVEEAASJQohUkFURV9MSU1JVF9BTEdPUklUSE1fVE9LRU5fQlVDS0VUEAESJQohUkFURV9MSU1JVF9BTEdPUklUSE1fRklYRURfV0lORE9XEAISJwojUkFURV9MSU1JVF9BTEdPUklUSE1fU0xJRElOR19XSU5ET1cQAyo/ChRSYXRlTGltaXRSdWxlVmVyc2lvbhInCiNSQVRFX0xJTUlUX1JVTEVfVkVSU0lPTl9VTlNQRUNJRklFRBAAKjcKEEJvdFYyUnVsZVZlcnNpb24SIwofQk9UX1YyX1JVTEVfVkVSU0lPTl9VTlNQRUNJRklFRBAAKjYKEEVtYWlsUnVsZVZlcnNpb24SIgoeRU1BSUxfUlVMRV9WRVJTSU9OX1VOU1BFQ0lGSUVEEAAqRwoYU2Vuc2l0aXZlSW5mb1J1bGVWZXJzaW9uEisKJ1NFTlNJVElWRV9JTkZPX1JVTEVfVkVSU0lPTl9VTlNQRUNJRklFRBAAKjgKEVNoaWVsZFJ1bGVWZXJzaW9uEiMKH1NISUVMRF9SVUxFX1ZFUlNJT05fVU5TUEVDSUZJRUQQACo4ChFGaWx0ZXJSdWxlVmVyc2lvbhIjCh9GSUxURVJfUlVMRV9WRVJTSU9OX1VOU1BFQ0lGSUVEEAAqXgojUHJvbXB0SW5qZWN0aW9uRGV0ZWN0aW9uUnVsZVZlcnNpb24SNwozUFJPTVBUX0lOSkVDVElPTl9ERVRFQ1RJT05fUlVMRV9WRVJTSU9OX1VOU1BFQ0lGSUVEEAAyvQEKDURlY2lkZVNlcnZpY2USVQoGRGVjaWRlEiQucHJvdG8uZGVjaWRlLnYxYWxwaGExLkRlY2lkZVJlcXVlc3QaJS5wcm90by5kZWNpZGUudjFhbHBoYTEuRGVjaWRlUmVzcG9uc2USVQoGUmVwb3J0EiQucHJvdG8uZGVjaWRlLnYxYWxwaGExLlJlcG9ydFJlcXVlc3QaJS5wcm90by5kZWNpZGUudjFhbHBoYTEuUmVwb3J0UmVzcG9uc2VCygEKGWNvbS5wcm90by5kZWNpZGUudjFhbHBoYTFCC0RlY2lkZVByb3RvUAFaKmFyY2pldC9nZW4vZ28vZGVjaWRlL2FscGhhMTtkZWNpZGV2MWFscGhhMaICA1BEWKoCFVByb3RvLkRlY2lkZS5WMWFscGhhMcoCFVByb3RvXERlY2lkZVxWMWFscGhhMeICIVByb3RvXERlY2lkZVxWMWFscGhhMVxHUEJNZXRhZGF0YeoCF1Byb3RvOjpEZWNpZGU6OlYxYWxwaGExYgZwcm90bzM", [file_google_protobuf_timestamp]);
fileDesc("CiJwcm90by9kZWNpZGUvdjFhbHBoYTEvZGVjaWRlLnByb3RvEhVwcm90by5kZWNpZGUudjFhbHBoYTEinQQKCUlwRGV0YWlscxIQCghsYXRpdHVkZRgBIAEoARIRCglsb25naXR1ZGUYAiABKAESFwoPYWNjdXJhY3lfcmFkaXVzGAMgASgFEhAKCHRpbWV6b25lGAQgASgJEhMKC3Bvc3RhbF9jb2RlGAUgASgJEgwKBGNpdHkYBiABKAkSDgoGcmVnaW9uGAcgASgJEg8KB2NvdW50cnkYCCABKAkSFAoMY291bnRyeV9uYW1lGAkgASgJEhEKCWNvbnRpbmVudBgKIAEoCRIWCg5jb250aW5lbnRfbmFtZRgLIAEoCRILCgNhc24YDCABKAkSEAoIYXNuX25hbWUYDSABKAkSEgoKYXNuX2RvbWFpbhgOIAEoCRIQCghhc25fdHlwZRgPIAEoCRITCgthc25fY291bnRyeRgQIAEoCRIPCgdzZXJ2aWNlGBEgASgJEhIKCmlzX2hvc3RpbmcYEiABKAgSDgoGaXNfdnBuGBMgASgIEhAKCGlzX3Byb3h5GBQgASgIEg4KBmlzX3RvchgVIAEoCBIQCghpc19yZWxheRgWIAEoCBIRCglpc19hYnVzZXIYFyABKAgSOAoEYm90cxgYIAMoCzIqLnByb3RvLmRlY2lkZS52MWFscGhhMS5JcERldGFpbHMuQm90c0VudHJ5GisKCUJvdHNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIt8ECgZSZWFzb24SPAoKcmF0ZV9saW1pdBgBIAEoCzImLnByb3RvLmRlY2lkZS52MWFscGhhMS5SYXRlTGltaXRSZWFzb25IABI+CgllZGdlX3J1bGUYAiABKAsyJS5wcm90by5kZWNpZGUudjFhbHBoYTEuRWRnZVJ1bGVSZWFzb25CAhgBSAASLwoDYm90GAMgASgLMiAucHJvdG8uZGVjaWRlLnYxYWxwaGExLkJvdFJlYXNvbkgAEjUKBnNoaWVsZBgEIAEoCzIjLnByb3RvLmRlY2lkZS52MWFscGhhMS5TaGllbGRSZWFzb25IABIzCgVlbWFpbBgFIAEoCzIiLnByb3RvLmRlY2lkZS52MWFscGhhMS5FbWFpbFJlYXNvbkgAEjMKBWVycm9yGAYgASgLMiIucHJvdG8uZGVjaWRlLnYxYWxwaGExLkVycm9yUmVhc29uSAASRAoOc2Vuc2l0aXZlX2luZm8YByABKAsyKi5wcm90by5kZWNpZGUudjFhbHBoYTEuU2Vuc2l0aXZlSW5mb1JlYXNvbkgAEjQKBmJvdF92MhgIIAEoCzIiLnByb3RvLmRlY2lkZS52MWFscGhhMS5Cb3RWMlJlYXNvbkgAEjUKBmZpbHRlchgJIAEoCzIjLnByb3RvLmRlY2lkZS52MWFscGhhMS5GaWx0ZXJSZWFzb25IABJIChBwcm9tcHRfaW5qZWN0aW9uGAogASgLMiwucHJvdG8uZGVjaWRlLnYxYWxwaGExLlByb21wdEluamVjdGlvblJlYXNvbkgAQggKBnJlYXNvbiKtAQoPUmF0ZUxpbWl0UmVhc29uEgsKA21heBgBIAEoDRIRCgVjb3VudBgCIAEoBUICGAESEQoJcmVtYWluaW5nGAMgASgNEjIKCnJlc2V0X3RpbWUYBCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgIYARIYChByZXNldF9pbl9zZWNvbmRzGAUgASgNEhkKEXdpbmRvd19pbl9zZWNvbmRzGAYgASgNIhQKDkVkZ2VSdWxlUmVhc29uOgIYASLCAQoJQm90UmVhc29uEjAKCGJvdF90eXBlGAEgASgOMh4ucHJvdG8uZGVjaWRlLnYxYWxwaGExLkJvdFR5cGUSEQoJYm90X3Njb3JlGAIgASgFEhgKEHVzZXJfYWdlbnRfbWF0Y2gYAyABKAgSEgoKaXBfaG9zdGluZxgFIAEoCBIOCgZpcF92cG4YBiABKAgSEAoIaXBfcHJveHkYByABKAgSDgoGaXBfdG9yGAggASgIEhAKCGlwX3JlbGF5GAkgASgIIlEKC0JvdFYyUmVhc29uEg8KB2FsbG93ZWQYASADKAkSDgoGZGVuaWVkGAIgAygJEhAKCHZlcmlmaWVkGAMgASgIEg8KB3Nwb29mZWQYBCABKAgiPAoMU2hpZWxkUmVhc29uEhgKEHNoaWVsZF90cmlnZ2VyZWQYASABKAgSEgoKc3VzcGljaW91cxgCIAEoCCJtCgxGaWx0ZXJSZWFzb24SHgoSbWF0Y2hlZF9leHByZXNzaW9uGAEgASgJQgIYARIbChNtYXRjaGVkX2V4cHJlc3Npb25zGAIgAygJEiAKGHVuZGV0ZXJtaW5lZF9leHByZXNzaW9ucxgDIAMoCSJECgtFbWFpbFJlYXNvbhI1CgtlbWFpbF90eXBlcxgBIAMoDjIgLnByb3RvLmRlY2lkZS52MWFscGhhMS5FbWFpbFR5cGUiHgoLRXJyb3JSZWFzb24SDwoHbWVzc2FnZRgBIAEoCSJCChVQcm9tcHRJbmplY3Rpb25SZWFzb24SGgoSaW5qZWN0aW9uX2RldGVjdGVkGAEgASgIEg0KBXNjb3JlGAIgASgBIkcKEElkZW50aWZpZWRFbnRpdHkSFwoPaWRlbnRpZmllZF90eXBlGAEgASgJEg0KBXN0YXJ0GAIgASgNEgsKA2VuZBgDIAEoDSKIAQoTU2Vuc2l0aXZlSW5mb1JlYXNvbhI4CgdhbGxvd2VkGAEgAygLMicucHJvdG8uZGVjaWRlLnYxYWxwaGExLklkZW50aWZpZWRFbnRpdHkSNwoGZGVuaWVkGAIgAygLMicucHJvdG8uZGVjaWRlLnYxYWxwaGExLklkZW50aWZpZWRFbnRpdHki9QIKDVJhdGVMaW1pdFJ1bGUSKQoEbW9kZRgBIAEoDjIbLnByb3RvLmRlY2lkZS52MWFscGhhMS5Nb2RlEg0KBW1hdGNoGAIgASgJEhcKD2NoYXJhY3RlcmlzdGljcxgDIAMoCRISCgZ3aW5kb3cYBCABKAlCAhgBEgsKA21heBgFIAEoDRIPCgd0aW1lb3V0GAYgASgJEjwKCWFsZ29yaXRobRgHIAEoDjIpLnByb3RvLmRlY2lkZS52MWFscGhhMS5SYXRlTGltaXRBbGdvcml0aG0SEwoLcmVmaWxsX3JhdGUYCCABKA0SEAoIaW50ZXJ2YWwYCSABKA0SEAoIY2FwYWNpdHkYCiABKA0SGQoRd2luZG93X2luX3NlY29uZHMYDCABKA0SPAoHdmVyc2lvbhgNIAEoDjIrLnByb3RvLmRlY2lkZS52MWFscGhhMS5SYXRlTGltaXRSdWxlVmVyc2lvbkoECAsQDFIJcmVxdWVzdGVkIsYCCgdCb3RSdWxlEikKBG1vZGUYASABKA4yGy5wcm90by5kZWNpZGUudjFhbHBoYTEuTW9kZRItCgVibG9jaxgCIAMoDjIeLnByb3RvLmRlY2lkZS52MWFscGhhMS5Cb3RUeXBlEjkKCHBhdHRlcm5zGAMgASgLMicucHJvdG8uZGVjaWRlLnYxYWxwaGExLkJvdFJ1bGUuUGF0dGVybnMapQEKCFBhdHRlcm5zEj0KA2FkZBgBIAMoCzIwLnByb3RvLmRlY2lkZS52MWFscGhhMS5Cb3RSdWxlLlBhdHRlcm5zLkFkZEVudHJ5Eg4KBnJlbW92ZRgCIAMoCRpKCghBZGRFbnRyeRILCgNrZXkYASABKAkSLQoFdmFsdWUYAiABKA4yHi5wcm90by5kZWNpZGUudjFhbHBoYTEuQm90VHlwZToCOAEijQEKCUJvdFYyUnVsZRIpCgRtb2RlGAEgASgOMhsucHJvdG8uZGVjaWRlLnYxYWxwaGExLk1vZGUSDQoFYWxsb3cYAiADKAkSDAoEZGVueRgDIAMoCRI4Cgd2ZXJzaW9uGAQgASgOMicucHJvdG8uZGVjaWRlLnYxYWxwaGExLkJvdFYyUnVsZVZlcnNpb24ixgIKCUVtYWlsUnVsZRIpCgRtb2RlGAEgASgOMhsucHJvdG8uZGVjaWRlLnYxYWxwaGExLk1vZGUSMwoFYmxvY2sYAiADKA4yIC5wcm90by5kZWNpZGUudjFhbHBoYTEuRW1haWxUeXBlQgIYARIgChhyZXF1aXJlX3RvcF9sZXZlbF9kb21haW4YAyABKAgSHAoUYWxsb3dfZG9tYWluX2xpdGVyYWwYBCABKAgSLwoFYWxsb3cYBSADKA4yIC5wcm90by5kZWNpZGUudjFhbHBoYTEuRW1haWxUeXBlEi4KBGRlbnkYBiADKA4yIC5wcm90by5kZWNpZGUudjFhbHBoYTEuRW1haWxUeXBlEjgKB3ZlcnNpb24YByABKA4yJy5wcm90by5kZWNpZGUudjFhbHBoYTEuRW1haWxSdWxlVmVyc2lvbiKdAQoRU2Vuc2l0aXZlSW5mb1J1bGUSKQoEbW9kZRgBIAEoDjIbLnByb3RvLmRlY2lkZS52MWFscGhhMS5Nb2RlEg0KBWFsbG93GAIgAygJEgwKBGRlbnkYAyADKAkSQAoHdmVyc2lvbhgEIAEoDjIvLnByb3RvLmRlY2lkZS52MWFscGhhMS5TZW5zaXRpdmVJbmZvUnVsZVZlcnNpb24inwEKClNoaWVsZFJ1bGUSKQoEbW9kZRgBIAEoDjIbLnByb3RvLmRlY2lkZS52MWFscGhhMS5Nb2RlEhIKCmF1dG9fYWRkZWQYAiABKAgSFwoPY2hhcmFjdGVyaXN0aWNzGAMgAygJEjkKB3ZlcnNpb24YBCABKA4yKC5wcm90by5kZWNpZGUudjFhbHBoYTEuU2hpZWxkUnVsZVZlcnNpb24ijwEKCkZpbHRlclJ1bGUSKQoEbW9kZRgBIAEoDjIbLnByb3RvLmRlY2lkZS52MWFscGhhMS5Nb2RlEg0KBWFsbG93GAIgAygJEgwKBGRlbnkYAyADKAkSOQoHdmVyc2lvbhgEIAEoDjIoLnByb3RvLmRlY2lkZS52MWFscGhhMS5GaWx0ZXJSdWxlVmVyc2lvbiK8AQocUHJvbXB0SW5qZWN0aW9uRGV0ZWN0aW9uUnVsZRIpCgRtb2RlGAEgASgOMhsucHJvdG8uZGVjaWRlLnYxYWxwaGExLk1vZGUSFgoJdGhyZXNob2xkGAIgASgBSACIAQESSwoHdmVyc2lvbhgDIAEoDjI6LnByb3RvLmRlY2lkZS52MWFscGhhMS5Qcm9tcHRJbmplY3Rpb25EZXRlY3Rpb25SdWxlVmVyc2lvbkIMCgpfdGhyZXNob2xkIuoDCgRSdWxlEjoKCnJhdGVfbGltaXQYASABKAsyJC5wcm90by5kZWNpZGUudjFhbHBoYTEuUmF0ZUxpbWl0UnVsZUgAEi4KBGJvdHMYAiABKAsyHi5wcm90by5kZWNpZGUudjFhbHBoYTEuQm90UnVsZUgAEjEKBWVtYWlsGAMgASgLMiAucHJvdG8uZGVjaWRlLnYxYWxwaGExLkVtYWlsUnVsZUgAEjMKBnNoaWVsZBgEIAEoCzIhLnByb3RvLmRlY2lkZS52MWFscGhhMS5TaGllbGRSdWxlSAASQgoOc2Vuc2l0aXZlX2luZm8YBSABKAsyKC5wcm90by5kZWNpZGUudjFhbHBoYTEuU2Vuc2l0aXZlSW5mb1J1bGVIABIyCgZib3RfdjIYBiABKAsyIC5wcm90by5kZWNpZGUudjFhbHBoYTEuQm90VjJSdWxlSAASMwoGZmlsdGVyGAcgASgLMiEucHJvdG8uZGVjaWRlLnYxYWxwaGExLkZpbHRlclJ1bGVIABJZChpwcm9tcHRfaW5qZWN0aW9uX2RldGVjdGlvbhgIIAEoCzIzLnByb3RvLmRlY2lkZS52MWFscGhhMS5Qcm9tcHRJbmplY3Rpb25EZXRlY3Rpb25SdWxlSABCBgoEcnVsZSLWAQoKUnVsZVJlc3VsdBIPCgdydWxlX2lkGAEgASgJEi8KBXN0YXRlGAIgASgOMiAucHJvdG8uZGVjaWRlLnYxYWxwaGExLlJ1bGVTdGF0ZRI1Cgpjb25jbHVzaW9uGAMgASgOMiEucHJvdG8uZGVjaWRlLnYxYWxwaGExLkNvbmNsdXNpb24SLQoGcmVhc29uGAQgASgLMh0ucHJvdG8uZGVjaWRlLnYxYWxwaGExLlJlYXNvbhILCgN0dGwYBSABKA0SEwoLZmluZ2VycHJpbnQYBiABKAki+wIKDlJlcXVlc3REZXRhaWxzEgoKAmlwGAEgASgJEg4KBm1ldGhvZBgCIAEoCRIQCghwcm90b2NvbBgDIAEoCRIMCgRob3N0GAQgASgJEgwKBHBhdGgYBSABKAkSQwoHaGVhZGVycxgGIAMoCzIyLnByb3RvLmRlY2lkZS52MWFscGhhMS5SZXF1ZXN0RGV0YWlscy5IZWFkZXJzRW50cnkSDAoEYm9keRgHIAEoDBI/CgVleHRyYRgIIAMoCzIwLnByb3RvLmRlY2lkZS52MWFscGhhMS5SZXF1ZXN0RGV0YWlscy5FeHRyYUVudHJ5Eg0KBWVtYWlsGAkgASgJEg8KB2Nvb2tpZXMYCiABKAkSDQoFcXVlcnkYCyABKAkaLgoMSGVhZGVyc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEaLAoKRXh0cmFFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIvgBCghEZWNpc2lvbhIKCgJpZBgBIAEoCRI1Cgpjb25jbHVzaW9uGAIgASgOMiEucHJvdG8uZGVjaWRlLnYxYWxwaGExLkNvbmNsdXNpb24SLQoGcmVhc29uGAMgASgLMh0ucHJvdG8uZGVjaWRlLnYxYWxwaGExLlJlYXNvbhI3CgxydWxlX3Jlc3VsdHMYBCADKAsyIS5wcm90by5kZWNpZGUudjFhbHBoYTEuUnVsZVJlc3VsdBILCgN0dGwYBSABKA0SNAoKaXBfZGV0YWlscxgGIAEoCzIgLnByb3RvLmRlY2lkZS52MWFscGhhMS5JcERldGFpbHMi6AEKDURlY2lkZVJlcXVlc3QSMgoJc2RrX3N0YWNrGAEgASgOMh8ucHJvdG8uZGVjaWRlLnYxYWxwaGExLlNES1N0YWNrEhMKC3Nka192ZXJzaW9uGAIgASgJEjYKB2RldGFpbHMYBCABKAsyJS5wcm90by5kZWNpZGUudjFhbHBoYTEuUmVxdWVzdERldGFpbHMSKgoFcnVsZXMYBSADKAsyGy5wcm90by5kZWNpZGUudjFhbHBoYTEuUnVsZRIXCg9jaGFyYWN0ZXJpc3RpY3MYBiADKAlKBAgDEARSC2ZpbmdlcnByaW50IrIBCg5EZWNpZGVSZXNwb25zZRIxCghkZWNpc2lvbhgBIAEoCzIfLnByb3RvLmRlY2lkZS52MWFscGhhMS5EZWNpc2lvbhI/CgVleHRyYRgCIAMoCzIwLnByb3RvLmRlY2lkZS52MWFscGhhMS5EZWNpZGVSZXNwb25zZS5FeHRyYUVudHJ5GiwKCkV4dHJhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASKuAgoNUmVwb3J0UmVxdWVzdBIyCglzZGtfc3RhY2sYASABKA4yHy5wcm90by5kZWNpZGUudjFhbHBoYTEuU0RLU3RhY2sSEwoLc2RrX3ZlcnNpb24YAiABKAkSNgoHZGV0YWlscxgEIAEoCzIlLnByb3RvLmRlY2lkZS52MWFscGhhMS5SZXF1ZXN0RGV0YWlscxIxCghkZWNpc2lvbhgFIAEoCzIfLnByb3RvLmRlY2lkZS52MWFscGhhMS5EZWNpc2lvbhIqCgVydWxlcxgGIAMoCzIbLnByb3RvLmRlY2lkZS52MWFscGhhMS5SdWxlEhcKD2NoYXJhY3RlcmlzdGljcxgIIAMoCUoECAMQBEoECAcQCFILZmluZ2VycHJpbnRSC3JlY2VpdmVkX2F0Io8BCg5SZXBvcnRSZXNwb25zZRI/CgVleHRyYRgCIAMoCzIwLnByb3RvLmRlY2lkZS52MWFscGhhMS5SZXBvcnRSZXNwb25zZS5FeHRyYUVudHJ5GiwKCkV4dHJhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4AUoECAEQAlIIZGVjaXNpb24qrwEKB0JvdFR5cGUSGAoUQk9UX1RZUEVfVU5TUEVDSUZJRUQQABIZChVCT1RfVFlQRV9OT1RfQU5BTFlaRUQQARIWChJCT1RfVFlQRV9BVVRPTUFURUQQAhIdChlCT1RfVFlQRV9MSUtFTFlfQVVUT01BVEVEEAMSHQoZQk9UX1RZUEVfTElLRUxZX05PVF9BX0JPVBAEEhkKFUJPVF9UWVBFX1ZFUklGSUVEX0JPVBAFKqkBCglFbWFpbFR5cGUSGgoWRU1BSUxfVFlQRV9VTlNQRUNJRklFRBAAEhkKFUVNQUlMX1RZUEVfRElTUE9TQUJMRRABEhMKD0VNQUlMX1RZUEVfRlJFRRACEhwKGEVNQUlMX1RZUEVfTk9fTVhfUkVDT1JEUxADEhoKFkVNQUlMX1RZUEVfTk9fR1JBVkFUQVIQBBIWChJFTUFJTF9UWVBFX0lOVkFMSUQQBSo9CgRNb2RlEhQKEE1PREVfVU5TUEVDSUZJRUQQABIQCgxNT0RFX0RSWV9SVU4QARINCglNT0RFX0xJVkUQAiqCAQoJUnVsZVN0YXRlEhoKFlJVTEVfU1RBVEVfVU5TUEVDSUZJRUQQABISCg5SVUxFX1NUQVRFX1JVThABEhYKElJVTEVfU1RBVEVfTk9UX1JVThACEhYKElJVTEVfU1RBVEVfRFJZX1JVThADEhUKEVJVTEVfU1RBVEVfQ0FDSEVEEAQqgwEKCkNvbmNsdXNpb24SGgoWQ09OQ0xVU0lPTl9VTlNQRUNJRklFRBAAEhQKEENPTkNMVVNJT05fQUxMT1cQARITCg9DT05DTFVTSU9OX0RFTlkQAhIYChRDT05DTFVTSU9OX0NIQUxMRU5HRRADEhQKEENPTkNMVVNJT05fRVJST1IQBCrYAgoIU0RLU3RhY2sSGQoVU0RLX1NUQUNLX1VOU1BFQ0lGSUVEEAASFAoQU0RLX1NUQUNLX05PREVKUxABEhQKEFNES19TVEFDS19ORVhUSlMQAhIUChBTREtfU1RBQ0tfUFlUSE9OEAMSFAoQU0RLX1NUQUNLX0RKQU5HTxAEEhEKDVNES19TVEFDS19CVU4QBRISCg5TREtfU1RBQ0tfREVOTxAGEhcKE1NES19TVEFDS19TVkVMVEVLSVQQBxISCg5TREtfU1RBQ0tfSE9OTxAIEhIKDlNES19TVEFDS19OVVhUEAkSFAoQU0RLX1NUQUNLX05FU1RKUxAKEhMKD1NES19TVEFDS19SRU1JWBALEhMKD1NES19TVEFDS19BU1RSTxAMEhUKEVNES19TVEFDS19GQVNUSUZZEA0SGgoWU0RLX1NUQUNLX1JFQUNUX1JPVVRFUhAOKrEBChJSYXRlTGltaXRBbGdvcml0aG0SJAogUkFURV9MSU1JVF9BTEdPUklUSE1fVU5TUEVDSUZJRUQQABIlCiFSQVRFX0xJTUlUX0FMR09SSVRITV9UT0tFTl9CVUNLRVQQARIlCiFSQVRFX0xJTUlUX0FMR09SSVRITV9GSVhFRF9XSU5ET1cQAhInCiNSQVRFX0xJTUlUX0FMR09SSVRITV9TTElESU5HX1dJTkRPVxADKj8KFFJhdGVMaW1pdFJ1bGVWZXJzaW9uEicKI1JBVEVfTElNSVRfUlVMRV9WRVJTSU9OX1VOU1BFQ0lGSUVEEAAqNwoQQm90VjJSdWxlVmVyc2lvbhIjCh9CT1RfVjJfUlVMRV9WRVJTSU9OX1VOU1BFQ0lGSUVEEAAqNgoQRW1haWxSdWxlVmVyc2lvbhIiCh5FTUFJTF9SVUxFX1ZFUlNJT05fVU5TUEVDSUZJRUQQACpHChhTZW5zaXRpdmVJbmZvUnVsZVZlcnNpb24SKwonU0VOU0lUSVZFX0lORk9fUlVMRV9WRVJTSU9OX1VOU1BFQ0lGSUVEEAAqOAoRU2hpZWxkUnVsZVZlcnNpb24SIwofU0hJRUxEX1JVTEVfVkVSU0lPTl9VTlNQRUNJRklFRBAAKjgKEUZpbHRlclJ1bGVWZXJzaW9uEiMKH0ZJTFRFUl9SVUxFX1ZFUlNJT05fVU5TUEVDSUZJRUQQACpeCiNQcm9tcHRJbmplY3Rpb25EZXRlY3Rpb25SdWxlVmVyc2lvbhI3CjNQUk9NUFRfSU5KRUNUSU9OX0RFVEVDVElPTl9SVUxFX1ZFUlNJT05fVU5TUEVDSUZJRUQQADK9AQoNRGVjaWRlU2VydmljZRJVCgZEZWNpZGUSJC5wcm90by5kZWNpZGUudjFhbHBoYTEuRGVjaWRlUmVxdWVzdBolLnByb3RvLmRlY2lkZS52MWFscGhhMS5EZWNpZGVSZXNwb25zZRJVCgZSZXBvcnQSJC5wcm90by5kZWNpZGUudjFhbHBoYTEuUmVwb3J0UmVxdWVzdBolLnByb3RvLmRlY2lkZS52MWFscGhhMS5SZXBvcnRSZXNwb25zZULKAQoZY29tLnByb3RvLmRlY2lkZS52MWFscGhhMUILRGVjaWRlUHJvdG9QAVoqYXJjamV0L2dlbi9nby9kZWNpZGUvYWxwaGExO2RlY2lkZXYxYWxwaGExogIDUERYqgIVUHJvdG8uRGVjaWRlLlYxYWxwaGExygIVUHJvdG9cRGVjaWRlXFYxYWxwaGEx4gIhUHJvdG9cRGVjaWRlXFYxYWxwaGExXEdQQk1ldGFkYXRh6gIXUHJvdG86OkRlY2lkZTo6VjFhbHBoYTFiBnByb3RvMw", [file_google_protobuf_timestamp]);

@@ -39,2 +39,3 @@ /**

* Use `create(EdgeRuleReasonSchema)` to create a new message.
* @deprecated
*/

@@ -41,0 +42,0 @@ export const EdgeRuleReasonSchema = /*@__PURE__*/

/** Automatically generated - DO NOT MANUALLY EDIT */
/** Identifiers for all Well Known Bots that Arcjet can detect */
export type ArcjetWellKnownBot = "A6CORP_CRAWLER" | "ABOUNDEX_CRAWLER" | "ACAPBOT" | "ACOON_CRAWLER" | "ADBEAT_CRAWLER" | "ADDSEARCH_CRAWLER" | "ADDTHIS_CRAWLER" | "ADMANTX_CRAWLER" | "ADSCANNER_CRAWLER" | "ADSTXTCRAWLER" | "ADVBOT_CRAWLER" | "AHREFS_CRAWLER" | "AI_SEARCH_BOT" | "AI2_CRAWLER" | "AI2_CRAWLER_DOLMA" | "AIHIT_CRAWLER" | "ALEXANDRIA_CRAWLER" | "ALPHASEOBOT_CRAWLER" | "AMAZON_ALEXA_CRAWLER" | "AMAZON_CLOUDFRONT" | "AMAZON_CRAWLER" | "ANDERSPINK_CRAWLER" | "ANTHROPIC_CRAWLER" | "ANTIBOT" | "APERCITE_CRAWLER" | "APPLE_CRAWLER" | "APPLE_FEEDFETCHER" | "ARA_CRAWLER" | "ARATURKA_CRAWLER" | "ARCHIVEORG_ARCHIVER" | "AROCOM_CRAWLER" | "ASK_CRAWLER" | "ASPIEGEL_CRAWLER" | "AUDISTO_CRAWLER" | "AVIRA_CRAWLER" | "AWARIO_CRAWLER" | "AWARIO_CRAWLER_RSS" | "AWARIO_CRAWLER_SMART" | "AWESOMECRAWLER" | "AZURE_APP_INSIGHTS" | "B2BBOT" | "BACKLINKTEST_CRAWLER" | "BAIDU_CLOUD_WATCH" | "BAIDU_CRAWLER" | "BAZQUX_FEEDFETCHER" | "BETABOT" | "BETTERUPTIME_MONITOR" | "BIDSWITCH_CRAWLER" | "BIGDATACORP_CRAWLER" | "BIGLOTRON" | "BING_ADS" | "BING_CRAWLER" | "BING_OFFICE_STORE" | "BING_PREVIEW" | "BINLAR" | "BITLY_CRAWLER" | "BITSIGHT_CRAWLER" | "BLACKBOARD_CRAWLER" | "BLOGMURA_CRAWLER" | "BLOGTRAFFIC_FEEDFETCHER" | "BLP_BBOT" | "BNF_CRAWLER" | "BOMBORA_CRAWLER" | "BOTIFY_CRAWLER" | "BOXCAR_CRAWLER" | "BRAINOBOT" | "BRANDONMEDIA_CRAWLER" | "BRANDVERITY_CRAWLER" | "BRANDWATCH_CRAWLER" | "BRIGHTEDGE_CRAWLER" | "BUBLUP_CRAWLER" | "BUILTWITH_CRAWLER" | "BUZZSTREAM_CRAWLER" | "BYTEDANCE_CRAWLER" | "CAPSULINK_CRAWLER" | "CAREERX_CRAWLER" | "CENTURYBOT" | "CHANGEDETECTION_CRAWLER" | "CHECKMARKNETWORK_CRAWLER" | "CHLOOE_CRAWLER" | "CINCRAWDATA_CRAWLER" | "CISPA_CRAWLER" | "CITESEERX_CRAWLER" | "CLICKAGY_CRAWLER" | "CLIQZ_CRAWLER" | "CLOUDFLARE_ARCHIVER" | "CLOUDSYSTEMNETWORKS_CRAWLER" | "COCCOC_CRAWLER" | "COCOLYZE_CRAWLER" | "CODA_SERVER_FETCHER" | "CODEWISE_CRAWLER" | "COGNITIVESEO_CRAWLER" | "COHERE_CRAWLER" | "COMMONCRAWL_CRAWLER" | "COMPANYBOOK_CRAWLER" | "CONDUCTOR_CRAWLER" | "CONTENT_CRAWLER_SPIDER" | "CONTEXTAD_CRAWLER" | "CONTXBOT" | "CONVERA_CRAWLER" | "COOKIEBOT_CRAWLER" | "CREATIVECOMMONS_CRAWLER" | "CRITEO_CRAWLER" | "CRYSTALSEMANTICS_CRAWLER" | "CUREBOT_CRAWLER" | "CURL" | "CUTBOT_CRAWLER" | "CXENSE_CRAWLER" | "CYBERPATROL_CRAWLER" | "DAREBOOST_CRAWLER" | "DATADOG_MONITOR_SYNTHETICS" | "DATAFEEDWATCH_CRAWLER" | "DATAFORSEO_CRAWLER" | "DATAGNION_CRAWLER" | "DATANYZE_CRAWLER" | "DATAPROVIDER_CRAWLER" | "DATENBUTLER_CRAWLER" | "DAUM_CRAWLER" | "DCRAWL" | "DEADLINKCHECKER" | "DEEPNOC_CRAWLER" | "DEUSU_CRAWLER" | "DIFFBOT_CRAWLER" | "DIGG_CRAWLER" | "DIGINCORE_CRAWLER" | "DIGITALDRAGON_CRAWLER" | "DISCORD_CRAWLER" | "DISCOVERYENGINE_CRAWLER" | "DISQUS_CRAWLER" | "DNYZ_CRAWLER" | "DOMAINCRAWLER_CRAWLER" | "DOMAINREANIMATOR_CRAWLER" | "DOMAINSBOT_CRAWLER" | "DOMAINSPROJECT_CRAWLER" | "DOMAINSTATS_CRAWLER" | "DOMAINTOOLS_CRAWLER" | "DOTNETDOTCOM_CRAWLER" | "DRAGONMETRICS_CRAWLER" | "DRIFTNET_CRAWLER" | "DUBBOT_CRAWLER" | "DUCKDUCKGO_CRAWLER" | "DUCKDUCKGO_CRAWLER_FAVICONS" | "DUEDIL_CRAWLER" | "DYNATRACE_MONITOR" | "EC2LINKFINDER" | "EDISTER_CRAWLER" | "ELISABOT" | "EMBEDLY_CRAWLER" | "ENTIREWEB_CRAWLER" | "EPFL_CRAWLER" | "EPICTIONS_CRAWLER" | "ERIGHT_CRAWLER" | "EUROPARCHIVE_CRAWLER" | "EVENTURES_CRAWLER" | "EVENTURES_CRAWLER_BATCH" | "EVERYONESOCIAL_CRAWLER" | "EXENSA_CRAWLER" | "EXPERIBOT_CRAWLER" | "EXTLINKS_CRAWLER" | "EYEOTA_CRAWLER" | "EZID_CRAWLER" | "FACEBOOK_CRAWLER" | "FACEBOOK_SHARE_CRAWLER" | "FAST_CRAWLER" | "FAST_CRAWLER_ENTERPRISE" | "FEDORAPLANET_CRAWLER" | "FEEDAFEVER_CRAWLER" | "FEEDBIN_CRAWLER" | "FEEDLY_FEEDFETCHER" | "FEEDSPOT_FEEDFETCHER" | "FEMTOSEARCH_CRAWLER" | "FINDTHATFILE_CRAWLER" | "FLAMINGOSEARCH_CRAWLER" | "FLIPBOARD_PROXY" | "FLUFFY" | "FR_CRAWLER" | "FREEWEBMONITORING_MONITOR" | "FRESHRSS_FEEDFETCHER" | "FRESHWORKS_MONITOR" | "FRIENDLYCRAWLER" | "FUELBOT" | "FYREBOT" | "G00G1E_CRAWLER" | "G2READER_CRAWLER" | "G2WEBSERVICES_CRAWLER" | "GARLIK_CRAWLER" | "GEEDO_CRAWLER" | "GEEDO_CRAWLER_PRODUCTS" | "GENIEO_CRAWLER" | "GIGABLAST_CRAWLER" | "GIGABLAST_CRAWLER_OSS" | "GINGER_CRAWLER" | "GLUTENFREEPLEASURE_CRAWLER" | "GNAM_GNAM_SPIDER" | "GNOWIT_CRAWLER" | "GO_HTTP" | "GOO_CRAWLER" | "GOOGLE_ADSBOT" | "GOOGLE_ADSBOT_MOBILE" | "GOOGLE_ADSENSE" | "GOOGLE_ADSENSE_GOOGLEBOT" | "GOOGLE_ADWORDS" | "GOOGLE_APPENGINE" | "GOOGLE_CERTIFICATES_BRIDGE" | "GOOGLE_CRAWLER" | "GOOGLE_CRAWLER_CLOUDVERTEX" | "GOOGLE_CRAWLER_IMAGE" | "GOOGLE_CRAWLER_MOBILE" | "GOOGLE_CRAWLER_NEWS" | "GOOGLE_CRAWLER_OTHER" | "GOOGLE_CRAWLER_SAFETY" | "GOOGLE_CRAWLER_STORE" | "GOOGLE_CRAWLER_VIDEO" | "GOOGLE_FAVICON" | "GOOGLE_FEEDFETCHER" | "GOOGLE_INSPECTION_TOOL" | "GOOGLE_LIGHTHOUSE" | "GOOGLE_PHYSICAL_WEB" | "GOOGLE_PREVIEW" | "GOOGLE_PUSH_NOTIFICATIONS" | "GOOGLE_READ_ALOUD" | "GOOGLE_SITE_VERIFICATION" | "GOOGLE_STRUCTURED_DATA_TESTING_TOOL" | "GOOGLE_WEB_SNIPPET" | "GOOGLE_XRAWLER" | "GOWIKI_CRAWLER" | "GRAPESHOT_CRAWLER" | "GROB_CRAWLER" | "GROUPHIGH_CRAWLER" | "GROUPME_CRAWLER" | "GRUB" | "GSLFBOT" | "GWENE_CRAWLER" | "HAOSOU_CRAWLER" | "HATENA_CRAWLER" | "HEADLESS_CHROME" | "HEADLINE_CRAWLER" | "HOYER_CRAWLER" | "HTTP_GET" | "HTTRACK" | "HUBSPOT_CRAWLER" | "HYDROZEN_MONITOR" | "HYPEFACTORS_CRAWLER" | "HYPESTAT_CRAWLER" | "HYSCORE_CRAWLER" | "IA_ARCHIVER" | "IASK_CRAWLER" | "IDEASANDCODE_CRAWLER" | "IFRAMELY_PREVIEW" | "IMAGESIFT_CRAWLER" | "IMESSAGE_PREVIEW" | "IMG2DATASET" | "INDEED_CRAWLER" | "INETDEX_CRAWLER" | "INFEGY_CRAWLER" | "INFOO_CRAWLER" | "INOREADER_AGGREGATOR" | "INTEGRALADS_CRAWLER" | "INTEGROMEDB_CRAWLER" | "INTELIUM_CRAWLER" | "INTERNETARCHIVE_CRAWLER_OSS" | "IONOS_CRAWLER" | "IP_WEB_CRAWLER" | "IPIP_CRAWLER" | "IRC_ARCHIVEBOT" | "ISKANIE_CRAWLER" | "ISS_CRAWLER" | "IT2MEDIA_CRAWLER" | "ITINFLUENTIALS_CRAWLER" | "JAMIEMBROWN_CRAWLER" | "JAVA_APACHE_HTTPCLIENT" | "JAVA_ASYNCHTTPCLIENT" | "JAVA_CRAWLER4J" | "JAVA_HTTPUNIT" | "JAVA_JERSEY" | "JAVA_JETTY" | "JAVA_OKHTTP" | "JAVA_SNACKTORY" | "JAVASCRIPT_AXIOS" | "JAVASCRIPT_NODE_FETCH" | "JAVASCRIPT_PHANTOM" | "JETSLIDE_CRAWLER" | "JOBBOERSE_CRAWLER" | "JOOBLE_CRAWLER" | "JUSPROG_CRAWLER" | "JYXO_CRAWLER" | "K7COMPUTING_CRAWLER" | "KEMVI_CRAWLER" | "KOMODIA_CRAWLER" | "KOSMIO_CRAWLER" | "KUMA_MONITOR" | "L9EXPLORE" | "LANDAUMEDIA_CRAWLER" | "LASERLIKE_CRAWLER" | "LAW_UNIMI_CRAWLER" | "LB_SPIDER" | "LEADCRUNCH_CRAWLER" | "LEIKI_CRAWLER" | "LEIPZIG_FINDLINKS" | "LEIPZIG_LCC" | "LEMMY_CRAWLER" | "LIGHTSPEEDSYSTEMS_CRAWLER" | "LINE_CRAWLER" | "LINGUEE_CRAWLER" | "LINKAPEDIA_CRAWLER" | "LINKARCHIVER" | "LINKDEX_CRAWLER" | "LINKEDIN_CRAWLER" | "LINKFLUENCE_CRAWLER" | "LINKIS_CRAWLER" | "LIPPERHEY_CRAWLER" | "LIVELAP_CRAWLER" | "LOGLY_CRAWLER" | "LOOP_CRAWLER" | "LSSBOT" | "LSSBOT_ROCKET" | "LTX71_CRAWLER" | "LUMINATOR_CRAWLER" | "MACOCU_CRAWLER" | "MAILRU_CRAWLER" | "MAJESTIC_CRAWLER" | "MAPPYDATA_CRAWLER" | "MARGINALIA_CRAWLER" | "MASTODON_CRAWLER" | "MAUIBOT" | "MEDIATOOLKIT_CRAWLER" | "MEGAINDEX_CRAWLER" | "MELTWATER_CRAWLER" | "META_CRAWLER" | "META_CRAWLER_USER" | "METADATALABS_CRAWLER" | "METAJOB_CRAWLER" | "METAURI_CRAWLER" | "METRICSTOOLS_CRAWLER" | "MICROSOFT_PREVIEW" | "MICROSOFT_RESEARCH_CRAWLER" | "MIGNIFY_CRAWLER" | "MIGNIFY_IMRBOT" | "MINIFLUX_FEEDFETCHER" | "MIXNODE_CACHE" | "MOAT_CRAWLER" | "MOJEEK_CRAWLER" | "MONITORBACKLINKS_CRAWLER" | "MONSIDO_CRAWLER" | "MOODLE_CRAWLER" | "MOREOVER_CRAWLER" | "MOZ_CRAWLER" | "MOZ_SITE_AUDIT" | "MSN_CRAWLER" | "MUCKRACK_CRAWLER" | "MULTIVIEWBOT" | "NAGIOS_CHECK_HTTP" | "NAVER_CRAWLER" | "NAVER_CRAWLER_RSS" | "NEEVA_CRAWLER" | "NERDBYNATURE_CRAWLER" | "NERDYBOT_CRAWLER" | "NETCRAFT_CRAWLER" | "NETESTATE_CRAWLER" | "NETICLE_CRAWLER" | "NETSYSTEMSRESEARCH_CRAWLER" | "NETVIBES_CRAWLER" | "NEWSBLUR_AGGREGATOR" | "NEWSHARECOUNTS_CRAWLER" | "NEWSPAPER" | "NEXTCLOUD_CRAWLER" | "NICECRAWLER_ARCHIVE" | "NICT_CRAWLER" | "NIKI_BOT" | "NING_CRAWLER" | "NINJABOT" | "NIXSTATS_CRAWLER" | "NMAP" | "NTENT_CRAWLER" | "NUTCH" | "NUZZEL_CRAWLER" | "OCARINABOT" | "OKRU_CRAWLER" | "OMGILI_CRAWLER" | "OPENAI_CRAWLER" | "OPENAI_CRAWLER_SEARCH" | "OPENAI_CRAWLER_USER" | "OPENGRAPHCHECK_CRAWLER" | "OPENHOSE_CRAWLER" | "OPENINDEX_CRAWLER" | "ORANGE_CRAWLER" | "ORANGE_FTGROUP_CRAWLER" | "OUTBRAIN_LINK_CHECKER" | "OUTCLICKS_CRAWLER" | "PAGE_TO_RSS" | "PAGEPEEKER_CRAWLER" | "PAGETHING_CRAWLER" | "PALOALTONETWORKS_CRAWLER" | "PANSCIENT_CRAWLER" | "PAPERLI_CRAWLER" | "PERL_LIBWWW" | "PERL_PCORE" | "PERPLEXITY_CRAWLER" | "PETALSEARCH_CRAWLER" | "PHP_CURLCLASS" | "PHP_PHPCRAWL" | "PHP_SIMPLE_SCRAPER" | "PHP_SIMPLEPIE" | "PHXBOT" | "PICSEARCH_CRAWLER" | "PINGDOM_CRAWLER" | "PINTREST_CRAWLER" | "PIPL_CRAWLER" | "POCKET_CRAWLER" | "POSTMAN" | "POSTRANK_CRAWLER" | "PRCY_CRAWLER" | "PRIMAL_CRAWLER" | "PRIVACORE_CRAWLER" | "PRIVACYAWARE_CRAWLER" | "PROFOUND_CRAWLER" | "PROXIMIC_CRAWLER" | "PULSEPOINT_CRAWLER" | "PURE_CRAWLER" | "PYTHON_AIOHTTP" | "PYTHON_BITBOT" | "PYTHON_HTTPX" | "PYTHON_OPENGRAPH" | "PYTHON_REQUESTS" | "PYTHON_SCRAPY" | "PYTHON_URLLIB" | "QWANT_CRAWLER" | "RANKACTIVE_CRAWLER" | "REDDIT_CRAWLER" | "REFIND_CRAWLER" | "RETREVO_PAGE_ANALYZER" | "RIDDER_CRAWLER" | "RIVVA_CRAWLER" | "RSSBOT_FEEDFETCHER" | "RSSING_CRAWLER" | "RSSMICRO_FEEDFETCHER" | "RUBY_METAINSPECTOR" | "RYTE_CRAWLER" | "SAFEDNS_CRAWLER" | "SCAN_INTERFAX_CRAWLER" | "SCHMORP_CRAWLER" | "SCOUTJET_CRAWLER" | "SCREAMINGFROG_CRAWLER" | "SCRIBD_CRAWLER" | "SCRITCH_CRAWLER" | "SEARCHATLAS_CRAWLER" | "SEEKBOT_CRAWLER" | "SEEKPORT_CRAWLER" | "SEEWITHKIDS_CRAWLER" | "SEMANTICAUDIENCE_CRAWLER" | "SEMANTICSCHOLAR_CRAWLER" | "SEMPITECH_CRAWLER" | "SEMRUSH_CRAWLER" | "SENTIONE_CRAWLER" | "SENTRY_CRAWLER" | "SENUTO_CRAWLER" | "SEOBILITY_CRAWLER" | "SEOKICKS_CRAWLER" | "SEOLIZER_CRAWLER" | "SEOPROFILER_CRAWLER" | "SEOSCANNERS_CRAWLER" | "SEOSTAR_CRAWLER" | "SEOZOOM_CRAWLER" | "SERENDEPUTY_CRAWLER" | "SERPSTATBOT_CRAWLER" | "SEZNAM_CRAWLER" | "SIMILARTECH_CRAWLER" | "SIMPLE_CRAWLER" | "SISTRIX_007AC9_CRAWLER" | "SISTRIX_CRAWLER" | "SITEBOT_CRAWLER" | "SITECHECKER_CRAWLER" | "SITEEXPLORER_CRAWLER" | "SITEIMPROVE_CRAWLER" | "SKYPE_PREVIEW" | "SLACK_CRAWLER" | "SLACK_IMAGE_PROXY" | "SNAP_PREVIEW" | "SOCIALRANK_CRAWLER" | "SOFTBYTELABS_CRAWLER" | "SOGOU_CRAWLER" | "STARTME_CRAWLER" | "STEAM_PREVIEW" | "STORYGIZE_CRAWLER" | "STRACT_CRAWLER" | "STRIPE_WEBHOOK" | "STUTTGART_CRAWLER" | "SUMMALY_CRAWLER" | "SUMMIFY_CRAWLER" | "SUPERFEEDR_CRAWLER" | "SURLY_CRAWLER" | "SWIMGBOT" | "SYNAPSE_CRAWLER" | "SYSOMOS_CRAWLER" | "T3VERSIONS_CRAWLER" | "TABOOLA_CRAWLER" | "TAGOO_CRAWLER" | "TANGIBLEE_CRAWLER" | "TELEGRAM_CRAWLER" | "TESTOMATO_CRAWLER" | "THEOLDREADER_CRAWLER" | "THINKLAB_CRAWLER" | "TIGER_CRAWLER" | "TIKTOK_CRAWLER" | "TIMPI_CRAWLER" | "TINEYE_CRAWLER" | "TISCALI_CRAWLER" | "TOMBASCRAPER_CRAWLER" | "TOPLIST_CRAWLER" | "TORUS_CRAWLER" | "TOUTIAO_CRAWLER" | "TRAACKR_CRAWLER" | "TRACEMYFILE_CRAWLER" | "TRENDICTION_CRAWLER" | "TRENDSMAP_CRAWLER" | "TROVE_CRAWLER" | "TROVIT_CRAWLER" | "TTRSS_FEEDFETCHER" | "TURNITIN_CRAWLER" | "TWEETEDTIMES_CRAWLER" | "TWEETMEMEBOT" | "TWENGA_CRAWLER" | "TWINGLY_CRAWLER" | "TWITTER_CRAWLER" | "TWOIP_CRAWLER" | "TWOIP_CRAWLER_CMS" | "TWURLY_CRAWLER" | "UBERMETRICS_CRAWLER" | "UBT_CRAWLER" | "UPFLOW_CRAWLER" | "UPTIME_MONITOR" | "UPTIMEBOT_MONITOR" | "UPTIMEROBOT_MONITOR" | "URLCLASSIFICATION_CRAWLER" | "USINE_NOUVELLE_CRAWLER" | "UTEXAS_CRAWLER" | "UTORRENT_CRAWLER" | "VEBIDOO_CRAWLER" | "VELEN_CRAWLER" | "VEOOZ_CRAWLER" | "VERCEL_CRAWLER" | "VERCEL_MONITOR_PREVIEW" | "VERISIGN_IPS_AGENT" | "VIBER_CRAWLER" | "VIGIL_CRAWLER" | "VIPNYTT_CRAWLER" | "VIRUSTOTAL_CRAWLER" | "VKROBOT_CRAWLER" | "VKSHARE_CRAWLER" | "VUHUV_CRAWLER" | "W3C_VALIDATOR_CSS" | "W3C_VALIDATOR_FEED" | "W3C_VALIDATOR_HTML" | "W3C_VALIDATOR_HTML_NU" | "W3C_VALIDATOR_I18N" | "W3C_VALIDATOR_LINKS" | "W3C_VALIDATOR_MOBILE" | "W3C_VALIDATOR_UNIFIED" | "WAREBAY_CRAWLER" | "WEBARCHIVE_CRAWLER" | "WEBCEO_CRAWLER" | "WEBCOMPANY_CRAWLER" | "WEBDATASTATS_CRAWLER" | "WEBEAVER_CRAWLER" | "WEBMEUP_CRAWLER" | "WEBMON" | "WEBPAGETEST_CRAWLER" | "WEBZIO_CRAWLER" | "WEBZIO_CRAWLER_AI" | "WELLKNOWN_CRAWLER" | "WESEE_CRAWLER" | "WGET" | "WHATSAPP_CRAWLER" | "WOCODI_CRAWLER" | "WOORANK_CRAWLER" | "WOORANK_CRAWLER_REVIEW" | "WORDPRESS_CRAWLER" | "WORDPRESS_CRAWLER_RSS" | "WORDUP_CRAWLER" | "WORIO_CRAWLER" | "WOTBOX_CRAWLER" | "XENU_CRAWLER" | "XOVIBOT_CRAWLER" | "YACY_CRAWLER" | "YAHOO_CRAWLER" | "YAHOO_CRAWLER_JAPAN" | "YAHOO_PREVIEW" | "YAMANALAB_CRAWLER" | "YANDEX_CRAWLER" | "YANDEX_CRAWLER_JAVASCRIPT" | "YANGA_CRAWLER" | "YELLOWBP_CRAWLER" | "YISOU_CRAWLER" | "YOOZ_CRAWLER" | "YOU_CRAWLER" | "ZABBIX_MONITOR" | "ZGRAB" | "ZOOMINFO_CRAWLER" | "ZUM_CRAWLER" | "ZUPERLIST_CRAWLER";
export type ArcjetBotCategory = "CATEGORY:ACADEMIC" | "CATEGORY:ADVERTISING" | "CATEGORY:AI" | "CATEGORY:AMAZON" | "CATEGORY:APPLE" | "CATEGORY:ARCHIVE" | "CATEGORY:FEEDFETCHER" | "CATEGORY:GOOGLE" | "CATEGORY:META" | "CATEGORY:MICROSOFT" | "CATEGORY:MONITOR" | "CATEGORY:OPTIMIZER" | "CATEGORY:PREVIEW" | "CATEGORY:PROGRAMMATIC" | "CATEGORY:SEARCH_ENGINE" | "CATEGORY:SLACK" | "CATEGORY:SOCIAL" | "CATEGORY:TOOL" | "CATEGORY:UNKNOWN" | "CATEGORY:VERCEL" | "CATEGORY:WEBHOOK" | "CATEGORY:YAHOO";
export type ArcjetWellKnownBot = "A6CORP_CRAWLER" | "ABOUNDEX_CRAWLER" | "ACADEMICBOT_RTU" | "ACAPBOT" | "ACOON_CRAWLER" | "ADAGIO_CRAWLER" | "ADBEAT_CRAWLER" | "ADDSEARCH_CRAWLER" | "ADDTHIS_CRAWLER" | "ADMANTX_CRAWLER" | "ADSCANNER_CRAWLER" | "ADSTXTCRAWLER" | "ADVBOT_CRAWLER" | "ADYEN_WEBHOOK" | "AGENTTESLA_BOTNET" | "AHREFS_CRAWLER" | "AHREFS_SITE_AUDIT" | "AI_SEARCH_BOT" | "AI2_CRAWLER" | "AI2_CRAWLER_DOLMA" | "AIHIT_CRAWLER" | "ALEXANDRIA_CRAWLER" | "ALGOLIA_CRAWLER" | "ALPHASEOBOT_CRAWLER" | "AMADEY_BOTNET" | "AMAZON_ADBOT" | "AMAZON_ALEXA_CRAWLER" | "AMAZON_CLOUDFRONT" | "AMAZON_CRAWLER" | "AMAZON_ROUTE53_HEALTH_CHECK" | "ANDERSPINK_CRAWLER" | "ANTHROPIC_CRAWLER" | "ANTIBOT" | "APERCITE_CRAWLER" | "APPLE_CRAWLER" | "APPLE_FEEDFETCHER" | "ARA_CRAWLER" | "ARATURKA_CRAWLER" | "ARCHIVEORG_ARCHIVER" | "AROCOM_CRAWLER" | "ASK_CRAWLER" | "ASPIEGEL_CRAWLER" | "AUDISTO_CRAWLER" | "AVIRA_CRAWLER" | "AWARIO_CRAWLER" | "AWARIO_CRAWLER_RSS" | "AWARIO_CRAWLER_SMART" | "AWESOMECRAWLER" | "AZURE_APP_INSIGHTS" | "B2BBOT" | "BACKLINKTEST_CRAWLER" | "BAIDU_CLOUD_WATCH" | "BAIDU_CRAWLER" | "BANKER_BOTNET" | "BAZQUX_FEEDFETCHER" | "BETABOT" | "BETTERSTACK_MONITOR" | "BETTERUPTIME_MONITOR" | "BIDSWITCH_CRAWLER" | "BIGDATACORP_CRAWLER" | "BIGLOTRON" | "BING_ADS" | "BING_CRAWLER" | "BING_OFFICE_STORE" | "BING_PREVIEW" | "BINLAR" | "BITLY_CRAWLER" | "BITSIGHT_CRAWLER" | "BLACK_BOTNET" | "BLACKBOARD_CRAWLER" | "BLOGMURA_CRAWLER" | "BLOGTRAFFIC_FEEDFETCHER" | "BLP_BBOT" | "BNF_CRAWLER" | "BOMBORA_CRAWLER" | "BOTIFY_CRAWLER" | "BOXCAR_CRAWLER" | "BRAINOBOT" | "BRANDONMEDIA_CRAWLER" | "BRANDVERITY_CRAWLER" | "BRANDWATCH_CRAWLER" | "BRIGHTEDGE_CRAWLER" | "BUBLUP_CRAWLER" | "BUILTWITH_CRAWLER" | "BUZZSTREAM_CRAWLER" | "BYOB_BOTNET" | "BYTEDANCE_CRAWLER" | "CAPSULINK_CRAWLER" | "CAREERX_CRAWLER" | "CCBOT_CRAWLER" | "CENSYS_INSPECT" | "CENTURYBOT" | "CHANGEDETECTION_CRAWLER" | "CHECKLY_MONITOR" | "CHECKMARKNETWORK_CRAWLER" | "CHLOOE_CRAWLER" | "CINCRAWDATA_CRAWLER" | "CISPA_CRAWLER" | "CITESEERX_CRAWLER" | "CLICKAGY_CRAWLER" | "CLIQZ_CRAWLER" | "CLOUDFLARE_ARCHIVER" | "CLOUDFLARE_HEALTHCHECKS" | "CLOUDFLARE_PREFETCH" | "CLOUDFLARE_SECURITY_CENTER" | "CLOUDFLARE_SSL_DETECTOR" | "CLOUDFLARE_TRAFFIC_MANAGER" | "CLOUDSYSTEMNETWORKS_CRAWLER" | "COCCOC_CRAWLER" | "COCOLYZE_CRAWLER" | "CODA_SERVER_FETCHER" | "CODEWISE_CRAWLER" | "COGNITIVESEO_CRAWLER" | "COHERE_CRAWLER" | "COMMONCRAWL_CRAWLER" | "COMPANYBOOK_CRAWLER" | "CONDUCTOR_CRAWLER" | "CONTENT_CRAWLER_SPIDER" | "CONTEXTAD_CRAWLER" | "CONTXBOT" | "CONVERA_CRAWLER" | "COOKIEBOT_CRAWLER" | "COOKIEHUB_SCAN" | "CREATIVECOMMONS_CRAWLER" | "CRITEO_CRAWLER" | "CRYSTALSEMANTICS_CRAWLER" | "CUREBOT_CRAWLER" | "CURL" | "CUTBOT_CRAWLER" | "CXENSE_CRAWLER" | "CYBERPATROL_CRAWLER" | "DAREBOOST_CRAWLER" | "DATADOG_MONITOR_SYNTHETICS" | "DATAFEEDWATCH_CRAWLER" | "DATAFORSEO_CRAWLER" | "DATAGNION_CRAWLER" | "DATANYZE_CRAWLER" | "DATAPROVIDER_CRAWLER" | "DATENBUTLER_CRAWLER" | "DAUM_CRAWLER" | "DCRAWL" | "DEADLINKCHECKER" | "DEEPNOC_CRAWLER" | "DEUSU_CRAWLER" | "DIFFBOT_CRAWLER" | "DIGG_CRAWLER" | "DIGINCORE_CRAWLER" | "DIGITALDRAGON_CRAWLER" | "DISCORD_CRAWLER" | "DISCOVERYENGINE_CRAWLER" | "DISQUS_CRAWLER" | "DNYZ_CRAWLER" | "DOMAINCRAWLER_CRAWLER" | "DOMAINREANIMATOR_CRAWLER" | "DOMAINSBOT_CRAWLER" | "DOMAINSPROJECT_CRAWLER" | "DOMAINSTATS_CRAWLER" | "DOMAINTOOLS_CRAWLER" | "DONUTMATE_BOTNET" | "DOTNETDOTCOM_CRAWLER" | "DRAGONMETRICS_CRAWLER" | "DRIFTNET_CRAWLER" | "DUBBOT_CRAWLER" | "DUCKDUCKGO_CRAWLER" | "DUCKDUCKGO_CRAWLER_FAVICONS" | "DUEDIL_CRAWLER" | "DYNATRACE_MONITOR" | "EC2LINKFINDER" | "EDISTER_CRAWLER" | "ELISABOT" | "EMBEDLY_CRAWLER" | "ENTIREWEB_CRAWLER" | "EPFL_CRAWLER" | "EPICTIONS_CRAWLER" | "ERIGHT_CRAWLER" | "EUROPARCHIVE_CRAWLER" | "EVENTURES_CRAWLER" | "EVENTURES_CRAWLER_BATCH" | "EVERYONESOCIAL_CRAWLER" | "EXENSA_CRAWLER" | "EXPERIBOT_CRAWLER" | "EXTLINKS_CRAWLER" | "EYEOTA_CRAWLER" | "EZID_CRAWLER" | "FACEBOOK_CATALOG" | "FACEBOOK_CRAWLER" | "FACEBOOK_SHARE_CRAWLER" | "FAST_CRAWLER" | "FAST_CRAWLER_ENTERPRISE" | "FEDORAPLANET_CRAWLER" | "FEEDAFEVER_CRAWLER" | "FEEDBIN_CRAWLER" | "FEEDLY_FEEDFETCHER" | "FEEDSPOT_FEEDFETCHER" | "FEMTOSEARCH_CRAWLER" | "FINDTHATFILE_CRAWLER" | "FLAMINGOSEARCH_CRAWLER" | "FLIPBOARD_PROXY" | "FLUFFY" | "FR_CRAWLER" | "FREEWEBMONITORING_MONITOR" | "FRESHRSS_FEEDFETCHER" | "FRESHWORKS_MONITOR" | "FRIENDLYCRAWLER" | "FUELBOT" | "FYREBOT" | "G00G1E_CRAWLER" | "G2READER_CRAWLER" | "G2WEBSERVICES_CRAWLER" | "GAFGYT_BOTNET" | "GARLIK_CRAWLER" | "GEEDO_CRAWLER" | "GEEDO_CRAWLER_PRODUCTS" | "GENIEO_CRAWLER" | "GIGABLAST_CRAWLER" | "GIGABLAST_CRAWLER_OSS" | "GINGER_CRAWLER" | "GLUTENFREEPLEASURE_CRAWLER" | "GNAM_GNAM_SPIDER" | "GNOWIT_CRAWLER" | "GO_HTTP" | "GOO_CRAWLER" | "GOOGLE_ADS_CONVERSIONS" | "GOOGLE_ADSBOT" | "GOOGLE_ADSBOT_MOBILE" | "GOOGLE_ADSENSE" | "GOOGLE_ADSENSE_GOOGLEBOT" | "GOOGLE_ADWORDS" | "GOOGLE_APPENGINE" | "GOOGLE_CERTIFICATES_BRIDGE" | "GOOGLE_CRAWLER" | "GOOGLE_CRAWLER_CLOUDVERTEX" | "GOOGLE_CRAWLER_IMAGE" | "GOOGLE_CRAWLER_MOBILE" | "GOOGLE_CRAWLER_NEWS" | "GOOGLE_CRAWLER_OTHER" | "GOOGLE_CRAWLER_SAFETY" | "GOOGLE_CRAWLER_STORE" | "GOOGLE_CRAWLER_VIDEO" | "GOOGLE_FAVICON" | "GOOGLE_FEEDFETCHER" | "GOOGLE_INSPECTION_TOOL" | "GOOGLE_LIGHTHOUSE" | "GOOGLE_PHYSICAL_WEB" | "GOOGLE_PREVIEW" | "GOOGLE_PUSH_NOTIFICATIONS" | "GOOGLE_READ_ALOUD" | "GOOGLE_SITE_VERIFICATION" | "GOOGLE_STRUCTURED_DATA_TESTING_TOOL" | "GOOGLE_WEB_SNIPPET" | "GOOGLE_XRAWLER" | "GOT" | "GOWIKI_CRAWLER" | "GRAPESHOT_CRAWLER" | "GROB_CRAWLER" | "GROUPHIGH_CRAWLER" | "GROUPME_CRAWLER" | "GRUB" | "GSLFBOT" | "GULOADER_BOTNET" | "GWENE_CRAWLER" | "HAJIME_BOTNET" | "HAOSOU_CRAWLER" | "HATENA_CRAWLER" | "HEADLESS_CHROME" | "HEADLINE_CRAWLER" | "HOYER_CRAWLER" | "HTTP_GET" | "HTTRACK" | "HUBSPOT_CRAWLER" | "HYDROZEN_MONITOR" | "HYPEFACTORS_CRAWLER" | "HYPESTAT_CRAWLER" | "HYSCORE_CRAWLER" | "IA_ARCHIVER" | "IASK_CRAWLER" | "IDEASANDCODE_CRAWLER" | "IFRAMELY_PREVIEW" | "IMAGESIFT_CRAWLER" | "IMESSAGE_PREVIEW" | "IMG2DATASET" | "INDEED_CRAWLER" | "INETDEX_CRAWLER" | "INFEGY_CRAWLER" | "INFOO_CRAWLER" | "INOREADER_AGGREGATOR" | "INTEGRALADS_CRAWLER" | "INTEGROMEDB_CRAWLER" | "INTELIUM_CRAWLER" | "INTERNETARCHIVE_CRAWLER_OSS" | "IONOS_CRAWLER" | "IP_WEB_CRAWLER" | "IPIP_CRAWLER" | "IRC_ARCHIVEBOT" | "ISKANIE_CRAWLER" | "ISS_CRAWLER" | "IT2MEDIA_CRAWLER" | "ITINFLUENTIALS_CRAWLER" | "JAMIEMBROWN_CRAWLER" | "JAVA_APACHE_HTTPCLIENT" | "JAVA_ASYNCHTTPCLIENT" | "JAVA_CRAWLER4J" | "JAVA_HTTPUNIT" | "JAVA_JERSEY" | "JAVA_JETTY" | "JAVA_OKHTTP" | "JAVA_SNACKTORY" | "JAVASCRIPT_AXIOS" | "JAVASCRIPT_NODE_FETCH" | "JAVASCRIPT_PHANTOM" | "JETSLIDE_CRAWLER" | "JOBBOERSE_CRAWLER" | "JOOBLE_CRAWLER" | "JUSPROG_CRAWLER" | "JYXO_CRAWLER" | "K7COMPUTING_CRAWLER" | "KEMVI_CRAWLER" | "KEYBASE_BOT" | "KINSING_BOTNET" | "KOMODIA_CRAWLER" | "KOSMIO_CRAWLER" | "KUMA_MONITOR" | "L9EXPLORE" | "LANDAUMEDIA_CRAWLER" | "LASERLIKE_CRAWLER" | "LAW_UNIMI_CRAWLER" | "LB_SPIDER" | "LEADCRUNCH_CRAWLER" | "LEIKI_CRAWLER" | "LEIPZIG_FINDLINKS" | "LEIPZIG_LCC" | "LEMMY_CRAWLER" | "LIGHTSPEEDSYSTEMS_CRAWLER" | "LINE_CRAWLER" | "LINGUEE_CRAWLER" | "LINKAPEDIA_CRAWLER" | "LINKARCHIVER" | "LINKDEX_CRAWLER" | "LINKEDIN_CRAWLER" | "LINKFLUENCE_CRAWLER" | "LINKIS_CRAWLER" | "LIPPERHEY_CRAWLER" | "LIVELAP_CRAWLER" | "LOGLY_CRAWLER" | "LOOP_CRAWLER" | "LSSBOT" | "LSSBOT_ROCKET" | "LTX71_CRAWLER" | "LUMINATOR_CRAWLER" | "MACOCU_CRAWLER" | "MAILRU_CRAWLER" | "MAJESTIC_CRAWLER" | "MAPPYDATA_CRAWLER" | "MARGINALIA_CRAWLER" | "MASTODON_CRAWLER" | "MAUIBOT" | "MEDIATOOLKIT_CRAWLER" | "MEGAINDEX_CRAWLER" | "MELTWATER_CRAWLER" | "META_CRAWLER" | "META_CRAWLER_USER" | "META_EXTERNALADS" | "METADATALABS_CRAWLER" | "METAJOB_CRAWLER" | "METAURI_CRAWLER" | "METRICSTOOLS_CRAWLER" | "MICROSOFT_PREVIEW" | "MICROSOFT_RESEARCH_CRAWLER" | "MIGNIFY_CRAWLER" | "MIGNIFY_IMRBOT" | "MINIFLUX_FEEDFETCHER" | "MIRAI_BOTNET" | "MIXNODE_CACHE" | "MOAT_CRAWLER" | "MOJEEK_CRAWLER" | "MONITORBACKLINKS_CRAWLER" | "MONSIDO_CRAWLER" | "MOOBOT_BOTNET" | "MOODLE_CRAWLER" | "MOREOVER_CRAWLER" | "MOZ_CRAWLER" | "MOZ_SITE_AUDIT" | "MOZI_BOTNET" | "MSN_CRAWLER" | "MUCKRACK_CRAWLER" | "MULTIVIEWBOT" | "NAGIOS_CHECK_HTTP" | "NAVER_CRAWLER" | "NAVER_CRAWLER_RSS" | "NEEVA_CRAWLER" | "NERDBYNATURE_CRAWLER" | "NERDYBOT_CRAWLER" | "NETCRAFT_CRAWLER" | "NETESTATE_CRAWLER" | "NETICLE_CRAWLER" | "NETSYSTEMSRESEARCH_CRAWLER" | "NETVIBES_CRAWLER" | "NEWRELIC_MONITOR" | "NEWSBLUR_AGGREGATOR" | "NEWSHARECOUNTS_CRAWLER" | "NEWSPAPER" | "NEXTCLOUD_CRAWLER" | "NICECRAWLER_ARCHIVE" | "NICT_CRAWLER" | "NIKI_BOT" | "NING_CRAWLER" | "NINJABOT" | "NIXSTATS_CRAWLER" | "NMAP" | "NTENT_CRAWLER" | "NUTCH" | "NUZZEL_CRAWLER" | "OCARINABOT" | "OKRU_CRAWLER" | "OMGILI_CRAWLER" | "ONCRAWL" | "OPENAI_CRAWLER" | "OPENAI_CRAWLER_SEARCH" | "OPENAI_CRAWLER_USER" | "OPENGRAPHCHECK_CRAWLER" | "OPENHOSE_CRAWLER" | "OPENINDEX_CRAWLER" | "ORANGE_CRAWLER" | "ORANGE_FTGROUP_CRAWLER" | "OUTBRAIN_LINK_CHECKER" | "OUTCLICKS_CRAWLER" | "PAGE_TO_RSS" | "PAGEPEEKER_CRAWLER" | "PAGETHING_CRAWLER" | "PALOALTONETWORKS_CRAWLER" | "PANSCIENT_CRAWLER" | "PAPERLI_CRAWLER" | "PERL_LIBWWW" | "PERL_PCORE" | "PERPLEXITY_CRAWLER" | "PERPLEXITY_USER" | "PETALSEARCH_CRAWLER" | "PHP_CURLCLASS" | "PHP_PHPCRAWL" | "PHP_SIMPLE_SCRAPER" | "PHP_SIMPLEPIE" | "PHXBOT" | "PICSEARCH_CRAWLER" | "PINGDOM_CRAWLER" | "PINTEREST_CRAWLER" | "PINTREST_CRAWLER" | "PIPL_CRAWLER" | "POCKET_CRAWLER" | "POSTMAN" | "POSTRANK_CRAWLER" | "PRCY_CRAWLER" | "PRIMAL_CRAWLER" | "PRIVACORE_CRAWLER" | "PRIVACYAWARE_CRAWLER" | "PROFOUND_CRAWLER" | "PROXIMIC_CRAWLER" | "PULSEPOINT_CRAWLER" | "PURE_CRAWLER" | "PYTHON_AIOHTTP" | "PYTHON_BITBOT" | "PYTHON_HTTPX" | "PYTHON_OPENGRAPH" | "PYTHON_REQUESTS" | "PYTHON_SCRAPY" | "PYTHON_URLLIB" | "QUANTCAST_CRAWLER" | "QWANT_CRAWLER" | "RANKACTIVE_CRAWLER" | "REDDIT_CRAWLER" | "REFIND_CRAWLER" | "REMCOSRAT_BOTNET" | "RETREVO_PAGE_ANALYZER" | "RIDDER_CRAWLER" | "RIVVA_CRAWLER" | "RSSBOT_FEEDFETCHER" | "RSSING_CRAWLER" | "RSSMICRO_FEEDFETCHER" | "RUBY_METAINSPECTOR" | "RYTE_CRAWLER" | "SAFEDNS_CRAWLER" | "SBINTUITIONS_BOT" | "SCAN_INTERFAX_CRAWLER" | "SCHMORP_CRAWLER" | "SCOUTJET_CRAWLER" | "SCREAMINGFROG_CRAWLER" | "SCRIBD_CRAWLER" | "SCRITCH_CRAWLER" | "SEARCHATLAS_CRAWLER" | "SEEKBOT_CRAWLER" | "SEEKPORT_CRAWLER" | "SEEWITHKIDS_CRAWLER" | "SEMANTICAUDIENCE_CRAWLER" | "SEMANTICSCHOLAR_CRAWLER" | "SEMPITECH_CRAWLER" | "SEMRUSH_CRAWLER" | "SENTIONE_CRAWLER" | "SENTRY_CRAWLER" | "SENTRY_UPTIME_MONITOR" | "SENUTO_CRAWLER" | "SEOBILITY_CRAWLER" | "SEOKICKS_CRAWLER" | "SEOLIZER_CRAWLER" | "SEOPROFILER_CRAWLER" | "SEOSCANNERS_CRAWLER" | "SEOSTAR_CRAWLER" | "SEOZOOM_CRAWLER" | "SERENDEPUTY_CRAWLER" | "SERPSTATBOT_CRAWLER" | "SEZNAM_CRAWLER" | "SIMILARTECH_CRAWLER" | "SIMPLE_CRAWLER" | "SISTRIX_007AC9_CRAWLER" | "SISTRIX_CRAWLER" | "SITEBOT_CRAWLER" | "SITEBULB" | "SITECHECKER_CRAWLER" | "SITEEXPLORER_CRAWLER" | "SITEIMPROVE_CRAWLER" | "SKYPE_PREVIEW" | "SLACK_CRAWLER" | "SLACK_IMAGE_PROXY" | "SNAP_PREVIEW" | "SOCIALRANK_CRAWLER" | "SOFTBYTELABS_CRAWLER" | "SOGOU_CRAWLER" | "STARTME_CRAWLER" | "STATUSCAKE_MONITOR" | "STEALC_BOTNET" | "STEAM_PREVIEW" | "STORYGIZE_CRAWLER" | "STRACT_CRAWLER" | "STRIPE_CRAWLER" | "STRIPE_WEBHOOK" | "STUTTGART_CRAWLER" | "SUMMALY_CRAWLER" | "SUMMIFY_CRAWLER" | "SUPERFEEDR_CRAWLER" | "SURLY_CRAWLER" | "SWIMGBOT" | "SYNAPSE_CRAWLER" | "SYSOMOS_CRAWLER" | "T3VERSIONS_CRAWLER" | "TABOOLA_CRAWLER" | "TAGOO_CRAWLER" | "TANGIBLEE_CRAWLER" | "TELEGRAM_CRAWLER" | "TESTOMATO_CRAWLER" | "THEOLDREADER_CRAWLER" | "THINKLAB_CRAWLER" | "TIGER_CRAWLER" | "TIKTOK_CRAWLER" | "TIMPI_CRAWLER" | "TINEYE_CRAWLER" | "TISCALI_CRAWLER" | "TOMBASCRAPER_CRAWLER" | "TOPLIST_CRAWLER" | "TORUS_CRAWLER" | "TOUTIAO_CRAWLER" | "TRAACKR_CRAWLER" | "TRACEMYFILE_CRAWLER" | "TRENDICTION_CRAWLER" | "TRENDSMAP_CRAWLER" | "TROVE_CRAWLER" | "TROVIT_CRAWLER" | "TTRSS_FEEDFETCHER" | "TURNITIN_CRAWLER" | "TWEETEDTIMES_CRAWLER" | "TWEETMEMEBOT" | "TWENGA_CRAWLER" | "TWINGLY_CRAWLER" | "TWITTER_CRAWLER" | "TWOIP_CRAWLER" | "TWOIP_CRAWLER_CMS" | "TWURLY_CRAWLER" | "UBERMETRICS_CRAWLER" | "UBT_CRAWLER" | "UPFLOW_CRAWLER" | "UPTIME_MONITOR" | "UPTIMEBOT_MONITOR" | "UPTIMEROBOT_MONITOR" | "URLCLASSIFICATION_CRAWLER" | "USINE_NOUVELLE_CRAWLER" | "UTEXAS_CRAWLER" | "UTORRENT_CRAWLER" | "VEBIDOO_CRAWLER" | "VELEN_CRAWLER" | "VEOOZ_CRAWLER" | "VERCEL_CRAWLER" | "VERCEL_MONITOR_PREVIEW" | "VERISIGN_IPS_AGENT" | "VIBER_CRAWLER" | "VIGIL_CRAWLER" | "VIPNYTT_CRAWLER" | "VIRUSTOTAL_CRAWLER" | "VKROBOT_CRAWLER" | "VKSHARE_CRAWLER" | "VUHUV_CRAWLER" | "W3C_VALIDATOR_CSS" | "W3C_VALIDATOR_FEED" | "W3C_VALIDATOR_HTML" | "W3C_VALIDATOR_HTML_NU" | "W3C_VALIDATOR_I18N" | "W3C_VALIDATOR_LINKS" | "W3C_VALIDATOR_MOBILE" | "W3C_VALIDATOR_UNIFIED" | "WAREBAY_CRAWLER" | "WEBARCHIVE_CRAWLER" | "WEBCEO_CRAWLER" | "WEBCOMPANY_CRAWLER" | "WEBDATASTATS_CRAWLER" | "WEBEAVER_CRAWLER" | "WEBMEUP_CRAWLER" | "WEBMON" | "WEBPAGETEST_CRAWLER" | "WEBZIO_CRAWLER" | "WEBZIO_CRAWLER_AI" | "WELLKNOWN_CRAWLER" | "WESEE_CRAWLER" | "WGET" | "WHATSAPP_CRAWLER" | "WOCODI_CRAWLER" | "WOORANK_CRAWLER" | "WOORANK_CRAWLER_REVIEW" | "WORDPRESS_CRAWLER" | "WORDPRESS_CRAWLER_RSS" | "WORDUP_CRAWLER" | "WORIO_CRAWLER" | "WOTBOX_CRAWLER" | "XENU_CRAWLER" | "XOVIBOT_CRAWLER" | "YACY_CRAWLER" | "YAHOO_CRAWLER" | "YAHOO_CRAWLER_JAPAN" | "YAHOO_PREVIEW" | "YAMANALAB_CRAWLER" | "YANDEX_CRAWLER" | "YANDEX_CRAWLER_JAVASCRIPT" | "YANGA_CRAWLER" | "YELLOWBP_CRAWLER" | "YEXT_BOT" | "YISOU_CRAWLER" | "YOOZ_CRAWLER" | "YOU_CRAWLER" | "ZABBIX_MONITOR" | "ZGRAB" | "ZGRAT_BOTNET" | "ZOOMINFO_CRAWLER" | "ZUM_CRAWLER" | "ZUPERLIST_CRAWLER";
export type ArcjetBotCategory = "CATEGORY:ACADEMIC" | "CATEGORY:ADVERTISING" | "CATEGORY:AI" | "CATEGORY:AMAZON" | "CATEGORY:APPLE" | "CATEGORY:ARCHIVE" | "CATEGORY:BOTNET" | "CATEGORY:FEEDFETCHER" | "CATEGORY:GOOGLE" | "CATEGORY:META" | "CATEGORY:MICROSOFT" | "CATEGORY:MONITOR" | "CATEGORY:OPTIMIZER" | "CATEGORY:PREVIEW" | "CATEGORY:PROGRAMMATIC" | "CATEGORY:SEARCH_ENGINE" | "CATEGORY:SLACK" | "CATEGORY:SOCIAL" | "CATEGORY:TOOL" | "CATEGORY:UNKNOWN" | "CATEGORY:VERCEL" | "CATEGORY:WEBHOOK" | "CATEGORY:YAHOO";
export declare const categories: Record<ArcjetBotCategory, readonly ArcjetWellKnownBot[]>;
/** Automatically generated - DO NOT MANUALLY EDIT */
const categories = Object.freeze({
"CATEGORY:ACADEMIC": Object.freeze([
"ACADEMICBOT_RTU",
"BLACKBOARD_CRAWLER",

@@ -21,3 +22,7 @@ "CISPA_CRAWLER",

"CATEGORY:ADVERTISING": Object.freeze([
"ADAGIO_CRAWLER",
"AHREFS_SITE_AUDIT",
"AMAZON_ADBOT",
"BING_ADS",
"GOOGLE_ADS_CONVERSIONS",
"GOOGLE_ADSBOT",

@@ -28,4 +33,6 @@ "GOOGLE_ADSBOT_MOBILE",

"GOOGLE_ADWORDS",
"META_EXTERNALADS",
"MOAT_CRAWLER",
"MSN_CRAWLER",
"QUANTCAST_CRAWLER",
]),

@@ -64,2 +71,3 @@ "CATEGORY:AI": Object.freeze([

"PERPLEXITY_CRAWLER",
"PERPLEXITY_USER",
"PETALSEARCH_CRAWLER",

@@ -69,2 +77,3 @@ "PRIMAL_CRAWLER",

"SAFEDNS_CRAWLER",
"SBINTUITIONS_BOT",
"SEARCHATLAS_CRAWLER",

@@ -82,5 +91,7 @@ "SEMANTICSCHOLAR_CRAWLER",

"CATEGORY:AMAZON": Object.freeze([
"AMAZON_ADBOT",
"AMAZON_ALEXA_CRAWLER",
"AMAZON_CLOUDFRONT",
"AMAZON_CRAWLER",
"AMAZON_ROUTE53_HEALTH_CHECK",
]),

@@ -93,2 +104,3 @@ "CATEGORY:APPLE": Object.freeze([

"ARCHIVEORG_ARCHIVER",
"CCBOT_CRAWLER",
"CLOUDFLARE_ARCHIVER",

@@ -104,2 +116,20 @@ "COMMONCRAWL_CRAWLER",

]),
"CATEGORY:BOTNET": Object.freeze([
"AGENTTESLA_BOTNET",
"AMADEY_BOTNET",
"BANKER_BOTNET",
"BLACK_BOTNET",
"BYOB_BOTNET",
"DONUTMATE_BOTNET",
"GAFGYT_BOTNET",
"GULOADER_BOTNET",
"HAJIME_BOTNET",
"KINSING_BOTNET",
"MIRAI_BOTNET",
"MOOBOT_BOTNET",
"MOZI_BOTNET",
"REMCOSRAT_BOTNET",
"STEALC_BOTNET",
"ZGRAT_BOTNET",
]),
"CATEGORY:FEEDFETCHER": Object.freeze([

@@ -133,2 +163,3 @@ "APPLE_FEEDFETCHER",

"CATEGORY:GOOGLE": Object.freeze([
"GOOGLE_ADS_CONVERSIONS",
"GOOGLE_ADSBOT",

@@ -164,2 +195,3 @@ "GOOGLE_ADSBOT_MOBILE",

"CATEGORY:META": Object.freeze([
"FACEBOOK_CATALOG",
"FACEBOOK_CRAWLER",

@@ -169,2 +201,3 @@ "FACEBOOK_SHARE_CRAWLER",

"META_CRAWLER_USER",
"META_EXTERNALADS",
"WHATSAPP_CRAWLER",

@@ -184,6 +217,14 @@ ]),

"CATEGORY:MONITOR": Object.freeze([
"AMAZON_ROUTE53_HEALTH_CHECK",
"AZURE_APP_INSIGHTS",
"BETTERSTACK_MONITOR",
"BETTERUPTIME_MONITOR",
"BRANDVERITY_CRAWLER",
"CENSYS_INSPECT",
"CHANGEDETECTION_CRAWLER",
"CHECKLY_MONITOR",
"CLOUDFLARE_HEALTHCHECKS",
"CLOUDFLARE_SECURITY_CENTER",
"CLOUDFLARE_SSL_DETECTOR",
"CLOUDFLARE_TRAFFIC_MANAGER",
"DATADOG_MONITOR_SYNTHETICS",

@@ -204,2 +245,3 @@ "DEADLINKCHECKER",

"MONITORBACKLINKS_CRAWLER",
"NEWRELIC_MONITOR",
"NIXSTATS_CRAWLER",

@@ -211,2 +253,4 @@ "OUTBRAIN_LINK_CHECKER",

"SENTRY_CRAWLER",
"SENTRY_UPTIME_MONITOR",
"STATUSCAKE_MONITOR",
"SURLY_CRAWLER",

@@ -231,2 +275,3 @@ "TESTOMATO_CRAWLER",

"CATEGORY:OPTIMIZER": Object.freeze([
"CLOUDFLARE_PREFETCH",
"CONDUCTOR_CRAWLER",

@@ -239,4 +284,6 @@ "DAREBOOST_CRAWLER",

"MOZ_SITE_AUDIT",
"ONCRAWL",
"SCREAMINGFROG_CRAWLER",
"SISTRIX_CRAWLER",
"SITEBULB",
"TESTOMATO_CRAWLER",

@@ -258,2 +305,3 @@ "WEBPAGETEST_CRAWLER",

"IMESSAGE_PREVIEW",
"KEYBASE_BOT",
"MASTODON_CRAWLER",

@@ -307,2 +355,3 @@ "META_CRAWLER_USER",

"RUBY_METAINSPECTOR",
"STRIPE_CRAWLER",
]),

@@ -313,2 +362,3 @@ "CATEGORY:SEARCH_ENGINE": Object.freeze([

"ALEXANDRIA_CRAWLER",
"ALGOLIA_CRAWLER",
"APPLE_CRAWLER",

@@ -359,2 +409,3 @@ "ASK_CRAWLER",

"EVERYONESOCIAL_CRAWLER",
"FACEBOOK_CATALOG",
"FACEBOOK_CRAWLER",

@@ -368,2 +419,3 @@ "FACEBOOK_SHARE_CRAWLER",

"IRC_ARCHIVEBOT",
"KEYBASE_BOT",
"LEMMY_CRAWLER",

@@ -374,2 +426,3 @@ "LINKARCHIVER",

"NETICLE_CRAWLER",
"PINTEREST_CRAWLER",
"PINTREST_CRAWLER",

@@ -389,2 +442,3 @@ "REDDIT_CRAWLER",

"CATEGORY:TOOL": Object.freeze([
"COOKIEHUB_SCAN",
"CURL",

@@ -394,2 +448,3 @@ "DCRAWL",

"GIGABLAST_CRAWLER_OSS",
"GOT",
"HEADLESS_CHROME",

@@ -404,6 +459,9 @@ "IMG2DATASET",

"NUTCH",
"ONCRAWL",
"POSTMAN",
"SITEBULB",
"SUMMALY_CRAWLER",
"WGET",
"XENU_CRAWLER",
"YEXT_BOT",
"ZGRAB",

@@ -751,3 +809,6 @@ ]),

]),
"CATEGORY:WEBHOOK": Object.freeze(["STRIPE_WEBHOOK"]),
"CATEGORY:WEBHOOK": Object.freeze([
"ADYEN_WEBHOOK",
"STRIPE_WEBHOOK",
]),
"CATEGORY:YAHOO": Object.freeze([

@@ -754,0 +815,0 @@ "YAHOO_CRAWLER",