01
怪しいアクセスほど、確認を厳しく
普通の訪問者に出すのは、自動で終わる PoW (proof-of-work) だけ。クリックもパズルも要らず、一度通れば署名付き cookie で数日間そのまま通れる。自動化の気配があるアクセスや、自分で決めたルール (ネットワーク・国・リクエスト数) に当たったアクセスは、unmask 自前の行動分析 CAPTCHA に進む。外部の CAPTCHA サービスも site key も要らず、データも外に出ない。遮断するのは、自分で遮断を選んだところだけ。challenge ページには自サイトのロゴが入り、訪問者の言語で表示される。
02
SEO セーフ
Googlebot / Bingbot / GPTBot / ClaudeBot などの検索・AI クローラーは既定ではすべて通過するので、検索順位の事故を起こさない安全側から始まる。公式 IP レンジを公開しているベンダーのクローラーはアドレスで本物を確かめるため、名前だけを借りたなりすましは、ほかの訪問者と同じく challenge される。600 以上のパターンを組み込み済みで、AI 学習用のクローラーだけをワンクリックで断り、AI 検索の取得は通したままにできる。クローラーを 1 つずつ通す / challenge することもできる。
03
TLS 指紋 (JA4): IP を変えても bot は隠れない
JA4 fingerprint は、TLS handshake から取り出すアクセス元の「指紋」だ。IP・国・VPN・User-Agent ではなく、使っているツール (curl や python のプログラム、ヘッドレスブラウザなど) に付いてくる。unmask はこの指紋そのものを BAN できるので、アドレスを替えても BAN は外れない。JA4 は何層もある判定の一つで、ネットワーク (ASN)・国・リクエスト数・honeypot・共有 BAN リストと組み合わせて使う。どのルールも管理画面から数クリックで設定できる。
04
nginx 本来の性能、またはコンテナ 1 つで
nginx では、一度通過した訪問者 (cookie を持つ再訪) の検証が nginx のワーカー内だけで完結する。サブリクエストも追加のホップもないので、アクセスの多いサイトの入口にもそのまま置ける。nginx 以外のサーバーにはgateway コンテナを使う。nginx と module と daemon を 1 つのイメージにまとめてあり、docker run 1 回、または compose の service 1 つで、Apache や Node など、どんな HTTP サーバーの前にも置ける。
05
fail open
unmask が落ちても nginx は止まらない。通過済みの訪問者は cookie 検証だけの速い経路を保ち、まだ通過していない訪問者にも PoW / CAPTCHA は出ず、目的のページがそのまま表示される (unmask を入れていないときと同じ動きに自動で戻る)。「守りは落ちても web は動き続ける」を既定にし、深夜の障害でサイトごと落ちる事故を、仕組みとして防ぐ。
06
データは自社内で完結
すべて自社のサーバーで動き、管理画面 1 つで運用できる。ダッシュボード、各リクエストが challenge された理由の分かるログ、ワンクリックの BAN まで揃っている。challenge 判定・cookie・IP・JA4・イベントログは自分のサーバー内で完結し、利用者の行動が外部の SaaS に漏れることはない。特定ベンダーへの縛りもなく、GDPR や個人情報保護法との整合も、自社のポリシーで取れる。