Recognise bots/crawlers/spiders using the user agent string.
82
{
"context": "Evaluates whether the Bot Match Analyzer relies on isbot's detection and introspection helpers to populate match and pattern details defined in the spec. Checks focus solely on correct usage of isbot, isbotMatch/isbotMatches, and isbotPattern/isbotPatterns when handling bot and non-bot user agents.",
"type": "weighted_checklist",
"checklist": [
{
"name": "isbot boolean",
"description": "isBot is derived by calling isbot(...) on each user agent (including null/undefined/empty inputs) rather than recreating detection logic manually.",
"max_score": 20
},
{
"name": "first match",
"description": "matchedSubstring is taken directly from isbotMatch(...) output and omitted when that helper returns null, with no hardcoded pattern fragments.",
"max_score": 20
},
{
"name": "all matches",
"description": "matchedSubstrings array mirrors isbotMatches(...) results for each user agent, preserving all substrings returned by the helper without custom filtering.",
"max_score": 20
},
{
"name": "first pattern",
"description": "matchedPattern reflects the string returned by isbotPattern(...) (or is absent when it returns null) instead of locally constructed regex text.",
"max_score": 20
},
{
"name": "all patterns",
"description": "matchedPatterns array is sourced from isbotPatterns(...) for each user agent, capturing every matching pattern string the helper emits without trimming or substitution.",
"max_score": 20
}
]
}Install with Tessl CLI
npx tessl i tessl/npm-isbot