New:Socket for Asana Is Now Available.Learn more
Get Started

@arcjet/protocol

Package Overview
Dependencies
Maintainers
2
Versions
74
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.10.0
to
1.11.0
+23
-1
dist/client.d.ts

@@ -16,2 +16,24 @@ import { ArcjetContext, ArcjetDecision, ArcjetRequestDetails, ArcjetRule, ArcjetStack } from "./index.js";

/**
* Default timeout for Decide API requests, in milliseconds.
*
* Sized to allow for API cold starts while remaining short enough that a
* hung request still fails open quickly.
*/
declare const DEFAULT_CLIENT_TIMEOUT_MS = 2e3;
/**
* Resolve the Decide API timeout.
*
* Any non-nullish value is used as-is, including `0`. A timeout of `0`
* expires immediately, so Decide requests fail open. Negative values are
* not validated here; callers should pass a positive number of milliseconds
* or omit the option to use the default.
*
* @param timeout
* Explicit timeout in milliseconds. `null` and `undefined` use
* {@link DEFAULT_CLIENT_TIMEOUT_MS}.
* @returns
* Timeout in milliseconds.
*/
declare function resolveClientTimeout(timeout?: number | null): number;
/**
* Compute the timeout for a `Decide` request based on the configured rules.

@@ -30,2 +52,2 @@ *

//#endregion
export { Client, ClientOptions, createClient, decideTimeout };
export { Client, ClientOptions, DEFAULT_CLIENT_TIMEOUT_MS, createClient, decideTimeout, resolveClientTimeout };

@@ -35,2 +35,26 @@ import "./index.js";

/**
* Default timeout for Decide API requests, in milliseconds.
*
* Sized to allow for API cold starts while remaining short enough that a
* hung request still fails open quickly.
*/
const DEFAULT_CLIENT_TIMEOUT_MS = 2e3;
/**
* Resolve the Decide API timeout.
*
* Any non-nullish value is used as-is, including `0`. A timeout of `0`
* expires immediately, so Decide requests fail open. Negative values are
* not validated here; callers should pass a positive number of milliseconds
* or omit the option to use the default.
*
* @param timeout
* Explicit timeout in milliseconds. `null` and `undefined` use
* {@link DEFAULT_CLIENT_TIMEOUT_MS}.
* @returns
* Timeout in milliseconds.
*/
function resolveClientTimeout(timeout) {
return timeout ?? 2e3;
}
/**
* Compute the timeout for a `Decide` request based on the configured rules.

@@ -90,6 +114,7 @@ *

log.debug("Decide request to %s", baseUrl);
const decision = ArcjetDecisionFromProtocol((await client.decide(decideRequest, {
const response = await client.decide(decideRequest, {
headers: { Authorization: `Bearer ${context.key}` },
timeoutMs: decideTimeout(timeout, rules)
})).decision);
});
const decision = ArcjetDecisionFromProtocol(response.decision);
log.debug({

@@ -153,2 +178,2 @@ id: decision.id,

//#endregion
export { createClient, decideTimeout };
export { DEFAULT_CLIENT_TIMEOUT_MS, createClient, decideTimeout, resolveClientTimeout };
+2
-9

@@ -136,6 +136,3 @@ import { ArcjetAllowDecision, ArcjetBotReason, ArcjetChallengeDecision, ArcjetDenyDecision, ArcjetEdgeRuleReason, ArcjetEmailReason, ArcjetErrorDecision, ArcjetErrorReason, ArcjetFilterReason, ArcjetIpDetails, ArcjetPromptInjectionReason, ArcjetRateLimitReason, ArcjetReason, ArcjetRuleResult, ArcjetSensitiveInfoReason, ArcjetShieldReason, ArcjetThreatIntelligence } from "./index.js";

const reason = proto.reason.value;
return new ArcjetPromptInjectionReason({
injectionDetected: reason.injectionDetected,
score: reason.score
});
return new ArcjetPromptInjectionReason({ injectionDetected: reason.injectionDetected });
}

@@ -210,6 +207,3 @@ case "bot": return new ArcjetErrorReason("bot detection v1 is deprecated");

case: "promptInjection",
value: create(PromptInjectionReasonSchema, {
injectionDetected: reason.injectionDetected,
score: reason.score ?? 0
})
value: create(PromptInjectionReasonSchema, { injectionDetected: reason.injectionDetected })
} });

@@ -466,3 +460,2 @@ return create(ReasonSchema);

mode: ArcjetModeToProtocol(rule.mode),
threshold: rule.threshold ?? .5,
version: rule.version

@@ -469,0 +462,0 @@ }

@@ -182,10 +182,2 @@ import { ArcjetMetadata } from "./metadata.js";

injectionDetected?: boolean | undefined;
/**
* The prompt injection confidence score, scaled to [0, 1].
*
* @deprecated
* This field is no longer respected by the server and will be removed in
* a future release.
*/
score?: number | undefined;
}

@@ -205,10 +197,2 @@ /**

/**
* The prompt injection confidence score.
*
* @deprecated
* This field is no longer respected by the server and will be removed in
* a future release.
*/
score?: number;
/**
* Create a prompt injection reason.

@@ -860,3 +844,3 @@ *

/**
* Duration in milliseconds this decision should be considered valid.
* Duration in seconds this decision should be considered valid.
*/

@@ -897,3 +881,3 @@ ttl: number;

/**
* Duration in milliseconds this decision should be considered valid, also
* Duration in seconds this decision should be considered valid, also
* known as time-to-live.

@@ -1346,11 +1330,2 @@ */

type: "PROMPT_INJECTION_DETECTION";
/**
* The score threshold above which a request is considered a prompt
* injection attempt.
*
* @deprecated
* This field is no longer respected by the server and will be removed in
* a future release.
*/
threshold?: number;
}

@@ -1357,0 +1332,0 @@ /**

@@ -139,10 +139,2 @@ import { typeid } from "./typeid.js";

/**
* The prompt injection confidence score.
*
* @deprecated
* This field is no longer respected by the server and will be removed in
* a future release.
*/
score;
/**
* Create a prompt injection reason.

@@ -158,3 +150,2 @@ *

this.injectionDetected = init.injectionDetected ?? false;
this.score = init.score ?? 0;
}

@@ -802,3 +793,3 @@ };

/**
* Duration in milliseconds this decision should be considered valid, also
* Duration in seconds this decision should be considered valid, also
* known as time-to-live.

@@ -805,0 +796,0 @@ */

@@ -24,3 +24,3 @@ //#region src/metadata.ts

*/
const MAX_METADATA_BYTES = 768 * 1024;
const MAX_METADATA_BYTES = 786432;
/**

@@ -27,0 +27,0 @@ * Whether `value` is a plain object usable as metadata.

//#region src/well-known-bots.d.ts
/** Automatically generated - DO NOT MANUALLY EDIT */
/** Identifiers for all Well Known Bots that Arcjet can detect */
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" | "ARCJET_SIGNALS";
type ArcjetWellKnownBot = "A6CORP_CRAWLER" | "AASA_BOT" | "ABEVAL_BOT" | "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" | "ALERTSITE_MONITOR" | "ALEXANDRIA_CRAWLER" | "ALGOLIA_CRAWLER" | "ALPHASEOBOT_CRAWLER" | "AMADEY_BOTNET" | "AMAZON_ADBOT" | "AMAZON_ALEXA_CRAWLER" | "AMAZON_BEDROCK_AGENTCORE_BROWSER" | "AMAZON_CLOUDFRONT" | "AMAZON_CRAWLER" | "AMAZON_PRODUCT_DISCOVERY" | "AMAZON_ROUTE53_HEALTH_CHECK" | "AMAZON_SEARCHBOT" | "AMAZON_SELLER_INITIATED_LISTING" | "AMAZON_USER" | "ANDERSPINK_CRAWLER" | "ANOMURA_CRAWLER" | "ANTHROPIC_AI" | "ANTHROPIC_CRAWLER" | "ANTHROPIC_CRAWLER_SEARCH" | "ANTHROPIC_CRAWLER_USER" | "ANTIBOT" | "APERCITE_CRAWLER" | "APIFY_BOT" | "APPLE_CRAWLER" | "APPLE_FEEDFETCHER" | "ARA_CRAWLER" | "ARANEA_CRAWLER" | "ARATURKA_CRAWLER" | "ARCHIVE_IT" | "ARCHIVEBOX" | "ARCHIVEORG_ARCHIVER" | "AROCOM_CRAWLER" | "ARTEMIS_WEB_READER" | "ASK_CRAWLER" | "ASPIEGEL_CRAWLER" | "ATLASSIAN_BOT" | "AUDIGENT_ADBOT" | "AUDISTO_CRAWLER" | "AVIRA_CRAWLER" | "AWARIO_CRAWLER" | "AWARIO_CRAWLER_RSS" | "AWARIO_CRAWLER_SMART" | "AWESOMECRAWLER" | "AZURE_AI_SEARCHBOT" | "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" | "BLUESKY_PREVIEW" | "BNF_CRAWLER" | "BOMBORA_CRAWLER" | "BOTIFY_CRAWLER" | "BOXCAR_CRAWLER" | "BRAINOBOT" | "BRANDONMEDIA_CRAWLER" | "BRANDVERITY_CRAWLER" | "BRANDWATCH_CRAWLER" | "BRIGHTBOT" | "BRIGHTEDGE_CRAWLER" | "BUBLUP_CRAWLER" | "BUFFER_LINK_PREVIEW" | "BUILTWITH_CRAWLER" | "BUZZSTREAM_CRAWLER" | "BYOB_BOTNET" | "BYTEDANCE_CRAWLER" | "CAPSULINK_CRAWLER" | "CARBON_UMBRELLA_BOT" | "CAREERX_CRAWLER" | "CCBOT_CRAWLER" | "CENSYS_INSPECT" | "CENTURYBOT" | "CHANGEDETECTION_CRAWLER" | "CHANNEL3_BOT" | "CHECKLY_MONITOR" | "CHECKMARKNETWORK_CRAWLER" | "CHLOOE_CRAWLER" | "CINCRAWDATA_CRAWLER" | "CISPA_CRAWLER" | "CITESEERX_CRAWLER" | "CLARITY_BOT" | "CLASSLA_WEB_CRAWLER" | "CLICKAGY_CRAWLER" | "CLIQZ_CRAWLER" | "CLOUDFLARE_AI_SEARCH" | "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" | "COTOYOGI_CRAWLER" | "CRAWL4AI" | "CRAWLSPACE" | "CREATIVECOMMONS_CRAWLER" | "CRITEO_CRAWLER" | "CRUSTY_CRAWLER" | "CRYSTALSEMANTICS_CRAWLER" | "CUREBOT_CRAWLER" | "CURL" | "CUTBOT_CRAWLER" | "CXENSE_CRAWLER" | "CYBAA_BOT" | "CYBERPATROL_CRAWLER" | "CYPRESS" | "DAREBOOST_CRAWLER" | "DATADOG_MONITOR_SYNTHETICS" | "DATAFEEDWATCH_CRAWLER" | "DATAFORSEO_CRAWLER" | "DATAGNION_CRAWLER" | "DATANYZE_CRAWLER" | "DATAPROVIDER_CRAWLER" | "DATENBUTLER_CRAWLER" | "DAUM_CRAWLER" | "DAZZLE_BLUESKY_BOT" | "DCRAWL" | "DEADLINKCHECKER" | "DEEPNOC_CRAWLER" | "DESKYO_BOT" | "DEUSU_CRAWLER" | "DIFFBOT_CRAWLER" | "DIGG_CRAWLER" | "DIGINCORE_CRAWLER" | "DIGITALDRAGON_CRAWLER" | "DISCORD_CRAWLER" | "DISCOURSE_ONEBOX" | "DISCOVERYENGINE_CRAWLER" | "DISQUS_CRAWLER" | "DNYZ_CRAWLER" | "DOMAINCRAWLER_CRAWLER" | "DOMAINREANIMATOR_CRAWLER" | "DOMAINSBOT_CRAWLER" | "DOMAINSPROJECT_CRAWLER" | "DOMAINSTATS_CRAWLER" | "DOMAINTOOLS_CRAWLER" | "DOMCOP_BOT" | "DONUTMATE_BOTNET" | "DOTNETDOTCOM_CRAWLER" | "DRAGONMETRICS_CRAWLER" | "DRIFTNET_CRAWLER" | "DUBBOT_CRAWLER" | "DUCKASSIST_BOT" | "DUCKDUCKGO_CRAWLER" | "DUCKDUCKGO_CRAWLER_FAVICONS" | "DUEDIL_CRAWLER" | "DYNATRACE_MONITOR" | "EASYCRON_MONITOR" | "EC2LINKFINDER" | "EDGEWATCH_MONITOR" | "EDISTER_CRAWLER" | "ELISABOT" | "EMBEDLY_CRAWLER" | "ENTIREWEB_CRAWLER" | "EPFL_CRAWLER" | "EPICTIONS_CRAWLER" | "EREPUBLIK_TOOLS_CRAWLER" | "ERIGHT_CRAWLER" | "EUROPARCHIVE_CRAWLER" | "EVENTURES_CRAWLER" | "EVENTURES_CRAWLER_BATCH" | "EVERYONESOCIAL_CRAWLER" | "EXA_SEARCHBOT" | "EXENSA_CRAWLER" | "EXODUS_MOVEMENT_CRAWLER" | "EXPERIBOT_CRAWLER" | "EXTLINKS_CRAWLER" | "EYEOTA_CRAWLER" | "EZID_CRAWLER" | "EZOIC_BOT" | "FACEBOOK_CATALOG" | "FACEBOOK_CRAWLER" | "FACEBOOK_SHARE_CRAWLER" | "FAST_CRAWLER" | "FAST_CRAWLER_ENTERPRISE" | "FASTMAIL_PREVIEW" | "FEDICA_BOT" | "FEDISTATS_CRAWLER" | "FEDORAPLANET_CRAWLER" | "FEDREPORTER_BOT" | "FEEDAFEVER_CRAWLER" | "FEEDBIN_CRAWLER" | "FEEDBURNER" | "FEEDER_CO" | "FEEDLY_FEEDFETCHER" | "FEEDSPOT_FEEDFETCHER" | "FEEDWIND" | "FEMTOSEARCH_CRAWLER" | "FINDFILES_CRAWLER" | "FINDTHATFILE_CRAWLER" | "FIRECRAWL_AGENT" | "FLAMINGOSEARCH_CRAWLER" | "FLEEBS_BOT" | "FLIPBOARD_PROXY" | "FLUFFY" | "FLYRIVER_BOT" | "FR_CRAWLER" | "FREESPOKE_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" | "GEEDO_CRAWLER_SHOP" | "GENIEO_CRAWLER" | "GHOST_INSPECTOR" | "GIGABLAST_CRAWLER" | "GIGABLAST_CRAWLER_OSS" | "GINGER_CRAWLER" | "GITHUB_CAMO" | "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_AGENT" | "GOOGLE_APPENGINE" | "GOOGLE_APPS_SCRIPT" | "GOOGLE_ASSOCIATION_SERVICE" | "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_CWS" | "GOOGLE_FAVICON" | "GOOGLE_FEEDFETCHER" | "GOOGLE_GEMINI_DEEP_RESEARCH" | "GOOGLE_GEMINI_NOTEBOOK" | "GOOGLE_IMAGE_PROXY" | "GOOGLE_INSPECTION_TOOL" | "GOOGLE_LIGHTHOUSE" | "GOOGLE_MESSAGES" | "GOOGLE_PHYSICAL_WEB" | "GOOGLE_PINPOINT" | "GOOGLE_PREVIEW" | "GOOGLE_PRODUCER" | "GOOGLE_PUSH_NOTIFICATIONS" | "GOOGLE_READ_ALOUD" | "GOOGLE_SITE_VERIFICATION" | "GOOGLE_STACKDRIVER_MONITORING" | "GOOGLE_STRUCTURED_DATA_TESTING_TOOL" | "GOOGLE_WEB_SNIPPET" | "GOOGLE_XRAWLER" | "GOPARSER_BOT" | "GOT" | "GOWIKI_CRAWLER" | "GRAFANA_SYNTHETIC_MONITORING_AGENT" | "GRAPESHOT_CRAWLER" | "GROB_CRAWLER" | "GROUPHIGH_CRAWLER" | "GROUPME_CRAWLER" | "GRUB" | "GSLFBOT" | "GTMETRIX_MONITOR" | "GULOADER_BOTNET" | "GWENE_CRAWLER" | "HAJIME_BOTNET" | "HANALEI_BOT" | "HAOSOU_CRAWLER" | "HATENA_CRAWLER" | "HCARD_VALIDATOR" | "HEADLESS_CHROME" | "HEADLINE_CRAWLER" | "HETRIXTOOLS_MONITOR" | "HLIDAM_ROBOT" | "HONEYBADGER_BOT" | "HOYER_CRAWLER" | "HTTP_GET" | "HTTPIE" | "HTTRACK" | "HUBSPOT_CRAWLER" | "HYDROZEN_MONITOR" | "HYPEFACTORS_CRAWLER" | "HYPESTAT_CRAWLER" | "HYSCORE_CRAWLER" | "IA_ARCHIVER" | "IASK_CRAWLER" | "IBOU_BOT" | "IDEASANDCODE_CRAWLER" | "IFRAMELY_PREVIEW" | "IMAGESIFT_CRAWLER" | "IMAGESPIDER" | "IMESSAGE_PREVIEW" | "IMG2DATASET" | "INDEED_CRAWLER" | "INETDEX_CRAWLER" | "INFEGY_CRAWLER" | "INFOO_CRAWLER" | "INNGUMA_FETCHER" | "INOREADER_AGGREGATOR" | "INSTAPAPER" | "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" | "JETPACK_MONITOR" | "JETSLIDE_CRAWLER" | "JOBBOERSE_CRAWLER" | "JOBSWITHGPT_BOT" | "JOOBLE_CRAWLER" | "JUSPROG_CRAWLER" | "JYXO_CRAWLER" | "K7COMPUTING_CRAWLER" | "KAGI_CRAWLER" | "KAGI_FETCHER" | "KEMVI_CRAWLER" | "KEYBASE_BOT" | "KIMI_BOT" | "KIMI_SEARCHBOT" | "KIMI_USER" | "KINSING_BOTNET" | "KOMODIA_CRAWLER" | "KOSMIO_CRAWLER" | "KUMA_MONITOR" | "L9EXPLORE" | "LAION_HUGGINGFACE_PROCESSOR" | "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" | "LINKCHECKER_PRO" | "LINKDEX_CRAWLER" | "LINKEDIN_CRAWLER" | "LINKFLUENCE_CRAWLER" | "LINKIS_CRAWLER" | "LINKSINDEXER_BOT" | "LINKUP_BOT" | "LIPPERHEY_CRAWLER" | "LISTGEM_BOT" | "LIVELAP_CRAWLER" | "LOGLY_CRAWLER" | "LOOP_CRAWLER" | "LSSBOT" | "LSSBOT_ROCKET" | "LTX71_CRAWLER" | "LUMINATOR_CRAWLER" | "LYONL_CRAWLER" | "MACOCU_CRAWLER" | "MADB_BOT" | "MAGNET_ME_CRAWLER" | "MAILRU_CRAWLER" | "MAJESTIC_CRAWLER" | "MAPPYDATA_CRAWLER" | "MARGINALIA_CRAWLER" | "MASTODON_CRAWLER" | "MAUIBOT" | "MCONTEXTUAL_BOT" | "MEDIA_MONITORING_BOT" | "MEDIATOOLKIT_CRAWLER" | "MEGAINDEX_CRAWLER" | "MELTWATER_CRAWLER" | "META_CRAWLER" | "META_CRAWLER_USER" | "META_EXTERNALADS" | "META_EXTERNALHIT" | "META_WEBINDEXER" | "METADATALABS_CRAWLER" | "METAJOB_CRAWLER" | "METAURI_CRAWLER" | "METRICSTOOLS_CRAWLER" | "MICROSOFT_PREVIEW" | "MICROSOFT_RESEARCH_CRAWLER" | "MIGNIFY_CRAWLER" | "MIGNIFY_IMRBOT" | "MINIFLUX_FEEDFETCHER" | "MIRAI_BOTNET" | "MISTRAL_AI_INDEX" | "MISTRAL_AI_TRAINING" | "MISTRAL_AI_USER" | "MIXNODE_CACHE" | "MIXRANK_BOT" | "MOAT_CRAWLER" | "MOJEEK_CRAWLER" | "MONITORBACKLINKS_CRAWLER" | "MONSIDO_CRAWLER" | "MONTASTIC_MONITOR" | "MOOBOT_BOTNET" | "MOODLE_CRAWLER" | "MOREOVER_CRAWLER" | "MOTOMINER_BOT" | "MOZ_CRAWLER" | "MOZ_SITE_AUDIT" | "MOZI_BOTNET" | "MOZILLA_TABSTACK" | "MSN_CRAWLER" | "MUCKRACK_CRAWLER" | "MULTIVIEWBOT" | "NAGIOS_CHECK_HTTP" | "NANOINTERACTIVE_CRAWLER" | "NAVER_BOT" | "NAVER_CRAWLER" | "NAVER_CRAWLER_RSS" | "NEEVA_CRAWLER" | "NERDBYNATURE_CRAWLER" | "NERDYBOT_CRAWLER" | "NESTDADDY_BOT" | "NETCRAFT_CRAWLER" | "NETESTATE_CRAWLER" | "NETICLE_CRAWLER" | "NETSEER_CRAWLER" | "NETSYSTEMSRESEARCH_CRAWLER" | "NETVIBES_CRAWLER" | "NEWRELIC_MONITOR" | "NEWSAI" | "NEWSBLUR_AGGREGATOR" | "NEWSHARECOUNTS_CRAWLER" | "NEWSPAPER" | "NEXTCLOUD_CRAWLER" | "NICECRAWLER_ARCHIVE" | "NICT_CRAWLER" | "NIKI_BOT" | "NING_CRAWLER" | "NINJABOT" | "NITRO_BOT" | "NIXSTATS_CRAWLER" | "NMAP" | "NOAH_BOT" | "NTENT_CRAWLER" | "NUTCH" | "NUZZEL_CRAWLER" | "OBSERVEPOINT_MONITOR" | "OCARINABOT" | "OKRU_CRAWLER" | "OMGILI_CRAWLER" | "ONCRAWL" | "OPENAI_CRAWLER" | "OPENAI_CRAWLER_SEARCH" | "OPENAI_CRAWLER_USER" | "OPENGRAPHCHECK_CRAWLER" | "OPENHOSE_CRAWLER" | "OPENINDEX_CRAWLER" | "OPENTHEBOX_BOT" | "ORANGE_CRAWLER" | "ORANGE_FTGROUP_CRAWLER" | "OUTBRAIN_LINK_CHECKER" | "OUTCLICKS_CRAWLER" | "PAGE_TO_RSS" | "PAGEPEEKER_CRAWLER" | "PAGETHING_CRAWLER" | "PALOALTONETWORKS_CRAWLER" | "PANSCIENT_CRAWLER" | "PAPERLI_CRAWLER" | "PAQLE_BOT" | "PERL_LIBWWW" | "PERL_PCORE" | "PERPLEXITY_CRAWLER" | "PERPLEXITY_USER" | "PETALSEARCH_CRAWLER" | "PHIND_BOT" | "PHP_CURLCLASS" | "PHP_PHPCRAWL" | "PHP_SIMPLE_SCRAPER" | "PHP_SIMPLEPIE" | "PHXBOT" | "PICSEARCH_CRAWLER" | "PINGDOM_CRAWLER" | "PINTEREST_CRAWLER" | "PINTREST_CRAWLER" | "PIPL_CRAWLER" | "PLAGAWARE_BOT" | "POCKET_CRAWLER" | "PODUPTIME" | "POMOTHY_BOT" | "POSTMAN" | "POSTRANK_CRAWLER" | "PRCY_CRAWLER" | "PRIMAL_CRAWLER" | "PRIVACORE_CRAWLER" | "PRIVACYAWARE_CRAWLER" | "PRODUCTSUP_CRAWLER" | "PROFOUND_CRAWLER" | "PROXIMIC_CRAWLER" | "PRTG_MONITOR" | "PULSEPOINT_CRAWLER" | "PURE_CRAWLER" | "PYTHON_AIOHTTP" | "PYTHON_BITBOT" | "PYTHON_HTTPX" | "PYTHON_OPENGRAPH" | "PYTHON_REQUESTS" | "PYTHON_SCRAPY" | "PYTHON_URLLIB" | "QUALIFIED_BOT" | "QUANTCAST_CRAWLER" | "QWANT_CRAWLER" | "RAKUTEN_USA_IMAGE_BOT" | "RANKACTIVE_CRAWLER" | "REDDIT_CRAWLER" | "REFIND_CRAWLER" | "REMCOSRAT_BOTNET" | "REPO_LOOKOUT_BOT" | "RETREVO_PAGE_ANALYZER" | "RETROLISTE_CRAWLER" | "RIDDER_CRAWLER" | "RIVVA_CRAWLER" | "RSSBOT_FEEDFETCHER" | "RSSING_CRAWLER" | "RSSMICRO_FEEDFETCHER" | "RUBY_METAINSPECTOR" | "RYTE_CRAWLER" | "SAFEDNS_CRAWLER" | "SBINTUITIONS_BOT" | "SCAN_INTERFAX_CRAWLER" | "SCHMORP_CRAWLER" | "SCOPE3_CRAWLER" | "SCOUR_RSS_BOT" | "SCOUTJET_CRAWLER" | "SCREAMINGFROG_CRAWLER" | "SCRIBD_CRAWLER" | "SCRITCH_CRAWLER" | "SCRUNCH_BOT" | "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" | "SHAPBOT" | "SIMILARTECH_CRAWLER" | "SIMPLE_CRAWLER" | "SIRDATA_BOT" | "SISTRIX_007AC9_CRAWLER" | "SISTRIX_CRAWLER" | "SITEBOT_CRAWLER" | "SITEBULB" | "SITECHECKER_CRAWLER" | "SITEEXPLORER_CRAWLER" | "SITEIMPROVE_CRAWLER" | "SKYPE_PREVIEW" | "SLACK_CRAWLER" | "SLACK_IMAGE_PROXY" | "SMARTOLOGY_BOT" | "SNAP_PREVIEW" | "SNAPCHAT_ADSBOT" | "SOCIALRANK_CRAWLER" | "SOFTBYTELABS_CRAWLER" | "SOGOU_CRAWLER" | "SPECTATE_MONITOR" | "STARTME_CRAWLER" | "STATUSCAKE_MONITOR" | "STATUSNEST_CRAWLER" | "STEALC_BOTNET" | "STEAM_PREVIEW" | "STEPSTONE_CRAWLER" | "STORYGIZE_CRAWLER" | "STRACT_CRAWLER" | "STRIPE_CRAWLER" | "STRIPE_WEBHOOK" | "STUTTGART_CRAWLER" | "SUMMALY_CRAWLER" | "SUMMIFY_CRAWLER" | "SUPERFEEDR_CRAWLER" | "SURLY_CRAWLER" | "SWIFTBOT" | "SWIMGBOT" | "SYNAPSE_CRAWLER" | "SYNTHESI_BOT" | "SYSOMOS_CRAWLER" | "T3VERSIONS_CRAWLER" | "TABOOLA_CRAWLER" | "TAGOO_CRAWLER" | "TANGIBLEE_CRAWLER" | "TAVILY_BOT" | "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" | "TRAFILATURA" | "TRENDICTION_CRAWLER" | "TRENDSMAP_CRAWLER" | "TROVE_CRAWLER" | "TROVIT_CRAWLER" | "TSM_BOT" | "TTD_CONTENT" | "TTRSS_FEEDFETCHER" | "TURNITIN_CRAWLER" | "TWEETEDTIMES_CRAWLER" | "TWEETMEMEBOT" | "TWENGA_CRAWLER" | "TWINGLY_CRAWLER" | "TWITTER_CRAWLER" | "TWOIP_CRAWLER" | "TWOIP_CRAWLER_CMS" | "TWURLY_CRAWLER" | "UAS_LINK_CHECKER" | "UBERMETRICS_CRAWLER" | "UBT_CRAWLER" | "UIP_BOT" | "UPFLOW_CRAWLER" | "UPTIME_MONITOR" | "UPTIMEBOT_MONITOR" | "UPTIMEROBOT_MONITOR" | "URLCLASSIFICATION_CRAWLER" | "URLSUMA_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" | "WARD_BOT" | "WAREBAY_CRAWLER" | "WATCHFOR_BOT" | "WEBARCHIVE_CRAWLER" | "WEBCEO_CRAWLER" | "WEBCOMPANY_CRAWLER" | "WEBDATASTATS_CRAWLER" | "WEBEAVER_CRAWLER" | "WEBMEUP_CRAWLER" | "WEBMON" | "WEBPAGETEST_CRAWLER" | "WEBSITE_INFO_ROBOT" | "WEBZIO_CRAWLER" | "WEBZIO_CRAWLER_AI" | "WELLKNOWN_CRAWLER" | "WEPCH_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" | "XY_ARCHIVE_COMPLIANCE" | "YACY_CRAWLER" | "YAHOO_AD_MONITORING" | "YAHOO_CRAWLER" | "YAHOO_CRAWLER_JAPAN" | "YAHOO_MAIL_PROXY" | "YAHOO_PREVIEW" | "YAMANALAB_CRAWLER" | "YANDEX_CRAWLER" | "YANDEX_CRAWLER_JAVASCRIPT" | "YANDORI_RSS_BOT" | "YANGA_CRAWLER" | "YELLOWBP_CRAWLER" | "YEXT_BOT" | "YISOU_CRAWLER" | "YOOZ_CRAWLER" | "YOU_CRAWLER" | "ZABBIX_MONITOR" | "ZANISTA_BOT" | "ZEAL_BOT" | "ZGRAB" | "ZGRAT_BOTNET" | "ZOMBIE_BOT" | "ZOOMINFO_CRAWLER" | "ZUM_CRAWLER" | "ZUPERLIST_CRAWLER" | "ARCJET_SIGNALS";
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";

@@ -6,0 +6,0 @@ declare const categories: Record<ArcjetBotCategory, readonly ArcjetWellKnownBot[]>;

@@ -5,4 +5,6 @@ //#region src/well-known-bots.ts

"ACADEMICBOT_RTU",
"ARANEA_CRAWLER",
"BLACKBOARD_CRAWLER",
"CISPA_CRAWLER",
"CLASSLA_WEB_CRAWLER",
"COMMONCRAWL_CRAWLER",

@@ -26,3 +28,6 @@ "DOMAINSPROJECT_CRAWLER",

"AMAZON_ADBOT",
"AUDIGENT_ADBOT",
"BING_ADS",
"CYBAA_BOT",
"EZOIC_BOT",
"GOOGLE_ADS_CONVERSIONS",

@@ -34,6 +39,18 @@ "GOOGLE_ADSBOT",

"GOOGLE_ADWORDS",
"MCONTEXTUAL_BOT",
"META_EXTERNALADS",
"MIXRANK_BOT",
"MOAT_CRAWLER",
"MSN_CRAWLER",
"QUANTCAST_CRAWLER"
"NANOINTERACTIVE_CRAWLER",
"NETSEER_CRAWLER",
"PRODUCTSUP_CRAWLER",
"QUANTCAST_CRAWLER",
"SCOPE3_CRAWLER",
"SIRDATA_BOT",
"SMARTOLOGY_BOT",
"SNAPCHAT_ADSBOT",
"TTD_CONTENT",
"UIP_BOT",
"YAHOO_AD_MONITORING"
]),

@@ -45,22 +62,56 @@ "CATEGORY:AI": Object.freeze([

"AIHIT_CRAWLER",
"AMAZON_BEDROCK_AGENTCORE_BROWSER",
"AMAZON_SEARCHBOT",
"AMAZON_USER",
"ANOMURA_CRAWLER",
"ANTHROPIC_AI",
"ANTHROPIC_CRAWLER",
"ANTHROPIC_CRAWLER_SEARCH",
"ANTHROPIC_CRAWLER_USER",
"APIFY_BOT",
"ATLASSIAN_BOT",
"AZURE_AI_SEARCHBOT",
"BOTIFY_CRAWLER",
"BRIGHTBOT",
"BYTEDANCE_CRAWLER",
"CHANNEL3_BOT",
"CLOUDFLARE_AI_SEARCH",
"COHERE_CRAWLER",
"COMMONCRAWL_CRAWLER",
"CRAWL4AI",
"CRAWLSPACE",
"DIFFBOT_CRAWLER",
"DUCKASSIST_BOT",
"EXA_SEARCHBOT",
"FACEBOOK_CRAWLER",
"FACEBOOK_SHARE_CRAWLER",
"FIRECRAWL_AGENT",
"FLYRIVER_BOT",
"FRIENDLYCRAWLER",
"GLUTENFREEPLEASURE_CRAWLER",
"GOOGLE_AGENT",
"GOOGLE_CRAWLER_CLOUDVERTEX",
"GOOGLE_GEMINI_DEEP_RESEARCH",
"GOOGLE_GEMINI_NOTEBOOK",
"IASK_CRAWLER",
"IMAGESIFT_CRAWLER",
"IMAGESPIDER",
"IMG2DATASET",
"INFEGY_CRAWLER",
"INTEGRALADS_CRAWLER",
"KAGI_FETCHER",
"KIMI_BOT",
"KIMI_SEARCHBOT",
"KIMI_USER",
"LAION_HUGGINGFACE_PROCESSOR",
"LEADCRUNCH_CRAWLER",
"LINKUP_BOT",
"MEDIATOOLKIT_CRAWLER",
"META_CRAWLER",
"META_CRAWLER_USER",
"MISTRAL_AI_INDEX",
"MISTRAL_AI_TRAINING",
"MISTRAL_AI_USER",
"MOZILLA_TABSTACK",
"NEWSAI",
"NICT_CRAWLER",

@@ -75,2 +126,3 @@ "NTENT_CRAWLER",

"PETALSEARCH_CRAWLER",
"PHIND_BOT",
"PRIMAL_CRAWLER",

@@ -83,3 +135,5 @@ "PYTHON_SCRAPY",

"SENTIONE_CRAWLER",
"SHAPBOT",
"STORYGIZE_CRAWLER",
"TAVILY_BOT",
"TIKTOK_CRAWLER",

@@ -90,3 +144,4 @@ "TIMPI_CRAWLER",

"WEBZIO_CRAWLER_AI",
"YOU_CRAWLER"
"YOU_CRAWLER",
"ZANISTA_BOT"
]),

@@ -96,8 +151,19 @@ "CATEGORY:AMAZON": Object.freeze([

"AMAZON_ALEXA_CRAWLER",
"AMAZON_BEDROCK_AGENTCORE_BROWSER",
"AMAZON_CLOUDFRONT",
"AMAZON_CRAWLER",
"AMAZON_ROUTE53_HEALTH_CHECK"
"AMAZON_PRODUCT_DISCOVERY",
"AMAZON_ROUTE53_HEALTH_CHECK",
"AMAZON_SEARCHBOT",
"AMAZON_SELLER_INITIATED_LISTING",
"AMAZON_USER"
]),
"CATEGORY:APPLE": Object.freeze(["APPLE_CRAWLER", "IMESSAGE_PREVIEW"]),
"CATEGORY:APPLE": Object.freeze([
"AASA_BOT",
"APPLE_CRAWLER",
"IMESSAGE_PREVIEW"
]),
"CATEGORY:ARCHIVE": Object.freeze([
"ARCHIVE_IT",
"ARCHIVEBOX",
"ARCHIVEORG_ARCHIVER",

@@ -113,3 +179,4 @@ "CCBOT_CRAWLER",

"TRENDSMAP_CRAWLER",
"WEBARCHIVE_CRAWLER"
"WEBARCHIVE_CRAWLER",
"XY_ARCHIVE_COMPLIANCE"
]),

@@ -136,2 +203,3 @@ "CATEGORY:BOTNET": Object.freeze([

"APPLE_FEEDFETCHER",
"ARTEMIS_WEB_READER",
"AWARIO_CRAWLER_RSS",

@@ -141,10 +209,15 @@ "BAZQUX_FEEDFETCHER",

"FEEDBIN_CRAWLER",
"FEEDBURNER",
"FEEDER_CO",
"FEEDLY_FEEDFETCHER",
"FEEDSPOT_FEEDFETCHER",
"FEEDWIND",
"FRESHRSS_FEEDFETCHER",
"G2READER_CRAWLER",
"GOOGLE_FEEDFETCHER",
"GOOGLE_PRODUCER",
"INOREADER_AGGREGATOR",
"MINIFLUX_FEEDFETCHER",
"NAVER_CRAWLER_RSS",
"NEWSAI",
"NEWSBLUR_AGGREGATOR",

@@ -156,2 +229,3 @@ "POCKET_CRAWLER",

"RSSMICRO_FEEDFETCHER",
"SCOUR_RSS_BOT",
"SERENDEPUTY_CRAWLER",

@@ -162,3 +236,4 @@ "STARTME_CRAWLER",

"TTRSS_FEEDFETCHER",
"WORDPRESS_CRAWLER_RSS"
"WORDPRESS_CRAWLER_RSS",
"YANDORI_RSS_BOT"
]),

@@ -172,3 +247,5 @@ "CATEGORY:GOOGLE": Object.freeze([

"GOOGLE_ADWORDS",
"GOOGLE_AGENT",
"GOOGLE_APPENGINE",
"GOOGLE_ASSOCIATION_SERVICE",
"GOOGLE_CERTIFICATES_BRIDGE",

@@ -184,11 +261,19 @@ "GOOGLE_CRAWLER",

"GOOGLE_CRAWLER_VIDEO",
"GOOGLE_CWS",
"GOOGLE_FAVICON",
"GOOGLE_FEEDFETCHER",
"GOOGLE_GEMINI_DEEP_RESEARCH",
"GOOGLE_GEMINI_NOTEBOOK",
"GOOGLE_IMAGE_PROXY",
"GOOGLE_INSPECTION_TOOL",
"GOOGLE_LIGHTHOUSE",
"GOOGLE_MESSAGES",
"GOOGLE_PHYSICAL_WEB",
"GOOGLE_PINPOINT",
"GOOGLE_PREVIEW",
"GOOGLE_PRODUCER",
"GOOGLE_PUSH_NOTIFICATIONS",
"GOOGLE_READ_ALOUD",
"GOOGLE_SITE_VERIFICATION",
"GOOGLE_STACKDRIVER_MONITORING",
"GOOGLE_STRUCTURED_DATA_TESTING_TOOL",

@@ -205,5 +290,8 @@ "GOOGLE_WEB_SNIPPET",

"META_EXTERNALADS",
"META_EXTERNALHIT",
"META_WEBINDEXER",
"WHATSAPP_CRAWLER"
]),
"CATEGORY:MICROSOFT": Object.freeze([
"AZURE_AI_SEARCHBOT",
"AZURE_APP_INSIGHTS",

@@ -220,2 +308,4 @@ "BING_ADS",

"CATEGORY:MONITOR": Object.freeze([
"ABEVAL_BOT",
"ALERTSITE_MONITOR",
"AMAZON_ROUTE53_HEALTH_CHECK",

@@ -226,2 +316,3 @@ "AZURE_APP_INSIGHTS",

"BRANDVERITY_CRAWLER",
"CARBON_UMBRELLA_BOT",
"CENSYS_INSPECT",

@@ -239,2 +330,5 @@ "CHANGEDETECTION_CRAWLER",

"DYNATRACE_MONITOR",
"EASYCRON_MONITOR",
"EDGEWATCH_MONITOR",
"FEDISTATS_CRAWLER",
"FLIPBOARD_PROXY",

@@ -245,21 +339,40 @@ "FREEWEBMONITORING_MONITOR",

"GOOGLE_SITE_VERIFICATION",
"GOOGLE_STACKDRIVER_MONITORING",
"GOOGLE_STRUCTURED_DATA_TESTING_TOOL",
"GRAFANA_SYNTHETIC_MONITORING_AGENT",
"GTMETRIX_MONITOR",
"HANALEI_BOT",
"HETRIXTOOLS_MONITOR",
"HONEYBADGER_BOT",
"HUBSPOT_CRAWLER",
"HYDROZEN_MONITOR",
"JETPACK_MONITOR",
"KUMA_MONITOR",
"MONITORBACKLINKS_CRAWLER",
"MONTASTIC_MONITOR",
"NEWRELIC_MONITOR",
"NIXSTATS_CRAWLER",
"NOAH_BOT",
"OBSERVEPOINT_MONITOR",
"OUTBRAIN_LINK_CHECKER",
"PAGEPEEKER_CRAWLER",
"PINGDOM_CRAWLER",
"PLAGAWARE_BOT",
"PODUPTIME",
"POMOTHY_BOT",
"PRTG_MONITOR",
"SAFEDNS_CRAWLER",
"SCRUNCH_BOT",
"SENTRY_CRAWLER",
"SENTRY_UPTIME_MONITOR",
"SPECTATE_MONITOR",
"STATUSCAKE_MONITOR",
"SURLY_CRAWLER",
"SYNTHESI_BOT",
"TESTOMATO_CRAWLER",
"TSM_BOT",
"UPTIME_MONITOR",
"UPTIMEBOT_MONITOR",
"UPTIMEROBOT_MONITOR",
"URLSUMA_CRAWLER",
"VERCEL_MONITOR_PREVIEW",

@@ -274,2 +387,3 @@ "W3C_VALIDATOR_CSS",

"W3C_VALIDATOR_UNIFIED",
"WATCHFOR_BOT",
"WEBPAGETEST_CRAWLER",

@@ -280,16 +394,46 @@ "XENU_CRAWLER",

"CATEGORY:OPTIMIZER": Object.freeze([
"CLARITY_BOT",
"CLOUDFLARE_PREFETCH",
"CONDUCTOR_CRAWLER",
"COTOYOGI_CRAWLER",
"CRUSTY_CRAWLER",
"DAREBOOST_CRAWLER",
"DESKYO_BOT",
"DOMCOP_BOT",
"DUBBOT_CRAWLER",
"EREPUBLIK_TOOLS_CRAWLER",
"EXODUS_MOVEMENT_CRAWLER",
"FEDICA_BOT",
"FEDREPORTER_BOT",
"GOOGLE_APPS_SCRIPT",
"GOOGLE_LIGHTHOUSE",
"GOOGLE_STRUCTURED_DATA_TESTING_TOOL",
"HCARD_VALIDATOR",
"HLIDAM_ROBOT",
"INNGUMA_FETCHER",
"INSTAPAPER",
"LINKSINDEXER_BOT",
"MADB_BOT",
"MAGNET_ME_CRAWLER",
"MEDIA_MONITORING_BOT",
"MONSIDO_CRAWLER",
"MOTOMINER_BOT",
"MOZ_SITE_AUDIT",
"NITRO_BOT",
"ONCRAWL",
"PAQLE_BOT",
"QUALIFIED_BOT",
"RAKUTEN_USA_IMAGE_BOT",
"REPO_LOOKOUT_BOT",
"RETROLISTE_CRAWLER",
"SCREAMINGFROG_CRAWLER",
"SISTRIX_CRAWLER",
"SITEBULB",
"STATUSNEST_CRAWLER",
"TESTOMATO_CRAWLER",
"WEBPAGETEST_CRAWLER"
"UAS_LINK_CHECKER",
"WARD_BOT",
"WEBPAGETEST_CRAWLER",
"WEBSITE_INFO_ROBOT",
"ZOMBIE_BOT"
]),

@@ -299,8 +443,16 @@ "CATEGORY:PREVIEW": Object.freeze([

"BITLY_CRAWLER",
"BLUESKY_PREVIEW",
"BUFFER_LINK_PREVIEW",
"DAZZLE_BLUESKY_BOT",
"DISCORD_CRAWLER",
"DISCOURSE_ONEBOX",
"DUCKDUCKGO_CRAWLER_FAVICONS",
"EMBEDLY_CRAWLER",
"FACEBOOK_SHARE_CRAWLER",
"FASTMAIL_PREVIEW",
"FLIPBOARD_PROXY",
"GITHUB_CAMO",
"GOOGLE_FAVICON",
"GOOGLE_IMAGE_PROXY",
"GOOGLE_MESSAGES",
"GOOGLE_PREVIEW",

@@ -311,4 +463,6 @@ "GOOGLE_WEB_SNIPPET",

"KEYBASE_BOT",
"LISTGEM_BOT",
"MASTODON_CRAWLER",
"META_CRAWLER_USER",
"META_EXTERNALHIT",
"MICROSOFT_PREVIEW",

@@ -326,2 +480,3 @@ "PAGEPEEKER_CRAWLER",

"WHATSAPP_CRAWLER",
"YAHOO_MAIL_PROXY",
"YAHOO_PREVIEW"

@@ -368,12 +523,22 @@ ]),

"ALGOLIA_CRAWLER",
"AMAZON_PRODUCT_DISCOVERY",
"AMAZON_SEARCHBOT",
"AMAZON_SELLER_INITIATED_LISTING",
"APPLE_CRAWLER",
"ASK_CRAWLER",
"AVIRA_CRAWLER",
"AZURE_AI_SEARCHBOT",
"BING_CRAWLER",
"BING_OFFICE_STORE",
"DUCKASSIST_BOT",
"DUCKDUCKGO_CRAWLER",
"DUCKDUCKGO_CRAWLER_FAVICONS",
"ENTIREWEB_CRAWLER",
"EXA_SEARCHBOT",
"FINDFILES_CRAWLER",
"FLEEBS_BOT",
"FREESPOKE_CRAWLER",
"GEEDO_CRAWLER",
"GEEDO_CRAWLER_PRODUCTS",
"GEEDO_CRAWLER_SHOP",
"GOOGLE_CRAWLER",

@@ -388,8 +553,19 @@ "GOOGLE_CRAWLER_IMAGE",

"IASK_CRAWLER",
"IBOU_BOT",
"JOBSWITHGPT_BOT",
"KAGI_CRAWLER",
"KAGI_FETCHER",
"KIMI_SEARCHBOT",
"LINGUEE_CRAWLER",
"LYONL_CRAWLER",
"MAJESTIC_CRAWLER",
"MARGINALIA_CRAWLER",
"META_WEBINDEXER",
"MISTRAL_AI_INDEX",
"MOJEEK_CRAWLER",
"NAVER_BOT",
"NESTDADDY_BOT",
"NETESTATE_CRAWLER",
"OPENAI_CRAWLER_SEARCH",
"OPENTHEBOX_BOT",
"PETALSEARCH_CRAWLER",

@@ -399,14 +575,23 @@ "PIPL_CRAWLER",

"SEEKPORT_CRAWLER",
"STEPSTONE_CRAWLER",
"STRACT_CRAWLER",
"SWIFTBOT",
"WEBZIO_CRAWLER",
"WELLKNOWN_CRAWLER",
"WEPCH_CRAWLER",
"YACY_CRAWLER",
"YAHOO_CRAWLER",
"YANDEX_CRAWLER",
"YANDEX_CRAWLER_JAVASCRIPT"
"YANDEX_CRAWLER_JAVASCRIPT",
"ZANISTA_BOT",
"ZEAL_BOT"
]),
"CATEGORY:SLACK": Object.freeze(["SLACK_CRAWLER", "SLACK_IMAGE_PROXY"]),
"CATEGORY:SOCIAL": Object.freeze([
"BLUESKY_PREVIEW",
"BUFFER_LINK_PREVIEW",
"DAZZLE_BLUESKY_BOT",
"DIGG_CRAWLER",
"DISCORD_CRAWLER",
"DISCOURSE_ONEBOX",
"EVERYONESOCIAL_CRAWLER",

@@ -416,2 +601,3 @@ "FACEBOOK_CATALOG",

"FACEBOOK_SHARE_CRAWLER",
"FASTMAIL_PREVIEW",
"GOOGLE_PREVIEW",

@@ -427,3 +613,5 @@ "GOOGLE_WEB_SNIPPET",

"LINKEDIN_CRAWLER",
"LISTGEM_BOT",
"MASTODON_CRAWLER",
"META_EXTERNALHIT",
"NETICLE_CRAWLER",

@@ -445,9 +633,16 @@ "PINTEREST_CRAWLER",

"CATEGORY:TOOL": Object.freeze([
"AMAZON_BEDROCK_AGENTCORE_BROWSER",
"COOKIEHUB_SCAN",
"CRAWLSPACE",
"CURL",
"CYPRESS",
"DCRAWL",
"DOMAINSPROJECT_CRAWLER",
"FIRECRAWL_AGENT",
"GHOST_INSPECTOR",
"GIGABLAST_CRAWLER_OSS",
"GOPARSER_BOT",
"GOT",
"HEADLESS_CHROME",
"HTTPIE",
"IMG2DATASET",

@@ -458,2 +653,3 @@ "INTERNETARCHIVE_CRAWLER_OSS",

"LAW_UNIMI_CRAWLER",
"LINKCHECKER_PRO",
"NAGIOS_CHECK_HTTP",

@@ -466,2 +662,3 @@ "NMAP",

"SUMMALY_CRAWLER",
"TRAFILATURA",
"WGET",

@@ -811,4 +1008,6 @@ "XENU_CRAWLER",

"CATEGORY:YAHOO": Object.freeze([
"YAHOO_AD_MONITORING",
"YAHOO_CRAWLER",
"YAHOO_CRAWLER_JAPAN",
"YAHOO_MAIL_PROXY",
"YAHOO_PREVIEW"

@@ -815,0 +1014,0 @@ ])

{
"name": "@arcjet/protocol",
"version": "1.10.0",
"version": "1.11.0",
"description": "The TypeScript & JavaScript interface into the Arcjet protocol",

@@ -84,4 +84,4 @@ "keywords": [

"dependencies": {
"@arcjet/cache": "1.10.0",
"@bufbuild/protobuf": "2.12.1",
"@arcjet/cache": "1.11.0",
"@bufbuild/protobuf": "2.14.0",
"@connectrpc/connect": "2.1.2"

@@ -91,3 +91,3 @@ },

"@types/node": "22.20.1",
"tsdown": "0.22.7",
"tsdown": "0.22.14",
"typescript": "7.0.2"

@@ -94,0 +94,0 @@ },