カモフラックスとCLIラッパーによるOpenClawブラウザのCAPTCHA修正

問題: OpenClawがブロックされる理由
OpenClawの組み込みブラウザは、Playwrightを搭載したChromiumを使用しています。人間のように見えても(自宅ネットワーク上の予備のMacBook Pro、ログイン済みアカウント)、ボット検知を行うサイトによってブロックされます。GoogleやBingはCAPTCHAを表示し、Xはログイン画面を表示し、MediumはCloudflareの背後で読み込まれません。
ボット検知の仕組み
PuppeteerやPlaywrightなどのツールは、Chrome DevTools Protocol(CDP)を使用してブラウザを制御します。接続すると、Runtime.Enableコマンドが発行されます。アンチボットスクリプトはこれをJavaScriptで検出します。CloudflareとDataDomeの両方がこれをチェックします。
自動化ライブラリはまた、動作するためにページにJavaScriptを注入します(window.__playwright__binding__など)。アンチボットスクリプトは、プロパティ記述子と関数シグネチャをチェックすることでこれらを捕捉します。ブラウザ関数のtoString()が"[native code]"を返さなくなった場合、何かが改ざんされています。
ハードウェアフィンガープリントは、数百のデータポイントを公開します:WebGL経由のGPUモデル、グラフィックスハードウェアによって異なるピクセルレベルのCanvas出力、画面解像度、フォントメトリクス、オーディオ処理。自動化されたブラウザはこれを誤ります - Canvas出力は数千のセッションで同一であるか、ユーザーエージェントがWindowsと表示しているがGPUがAppleと表示します。
解決策: Camoufox
ほとんどのアンチ検知ツールは、JavaScriptレベルでこれを修正しようとし、navigator.webdriverを上書きしたりCanvas出力を偽装したりします。アンチボットスクリプトはこれを見抜きます。修正はブラウザエンジンレベルで行わなければなりません。
Camoufox(Firefoxのフォーク)は、C++実装でフィンガープリント値を修正するため、偽装されたプロパティはあらゆる検査に対してネイティブに見えます。CDPを一切使用せず、ページスクリプトは自動化コードを見ることができません。
実用的にする: CLIラッパー
CamoufoxにはPython SDKしかなく、エージェントはすべてのブラウザアクションに対して使い捨てのPythonスクリプトを書き、メソッドシグネチャを理解し、非同期コンテキストを処理し、結果を解析する必要があります。各ページ訪問は定型コードでトークンを消費していました。
解決策は、これをCLIにラップすることです。エージェントはシェルコマンドを呼び出してページを開き、要素をクリックし、フォームに入力します。Pythonスクリプトも非同期の定型コードも必要ありません。デーモンがブラウザをコマンド間で生存させ、アクションごとの起動コストを排除します。
トークン使用量を削減するために、CLIは生のHTMLの代わりにアクセシビリティツリーのスナップショットを返します。各要素は相互作用のために短い@refタグを取得します。インタラクティブ専用モードは、ボタン、リンク、入力フィールド以外のすべてを取り除きます。HTMLとして15,000トークンかかるページが、インタラクティブスナップショットとして800トークンになるかもしれません。
CLI、スキル、ソースコードはcamoufox-cliで利用可能です。
📖 Read the full source: r/openclaw
👀 See Also

MephisQuiz:エンジニア職能評価のための無料シナリオベースクイズプラットフォーム
SREの専門家がMephisQuizを構築しました。これは、4つのエンジニアリングロールトラックにまたがる860以上のシナリオベースの質問を備えた無料のクイズプラットフォームです。このプラットフォームは適応型の難易度を使用し、トピックごとの詳細な分析を提供し、Claude AIをペアプログラマーとして活用して開発されました。

オープンクローエージェント向けローカルTrelloスタイルプロジェクトマネージャー
ある開発者が、OpenClaw AIエージェントと共に使用するために、Trelloの機能を模倣したローカルプロジェクト管理ツールを作成しました。このシステムは、クライアントのプロジェクトデータに関するセキュリティ上の懸念から、AIエージェントを外部サービスに接続しないように特に構築されました。

Linki v2:自己ホストエージェントによるLinkedIn + コールドメールのためのオープンソースAI SDR
Linki v2はセルフホスト型のAI SDRで、LinkedInの自動化とコールドメールを1つのツールに統合。リードごとにパーソナライズされたメッセージをAIが自動作成します。シート単位の課金はなく、データはローカルに保存されます。

GuppyLM:教育目的でゼロから構築された900万パラメータの大規模言語モデル
GuppyLMは、6層、384隠れ次元、6アテンションヘッドの標準的なトランスフォーマーアーキテクチャを使用し、6万の合成会話データからスクラッチでトレーニングされた約900万パラメータの言語モデルです。無料のColab T4 GPUで約5分でトレーニングでき、水、餌、水槽の生活に焦点を当てた魚の個性を持って会話します。