HTTP/1.1, HTTP/2 dan HTTP/3 menggunakan klien curl disertakan yang sama. macOS arm64 dan Linux x64 menggunakan curl 8.22.0, OpenSSL 3.5.9, nghttp2 1.70.0, ngtcp2 1.25.0 dan nghttp3 1.18.0. Windows x64 menggunakan binaan statik rasmi curl-for-win 8.22.0_3 daripada curl.se dengan LibreSSL 4.3.3 dan pustaka HTTP yang sama. Tiada sandaran kepada curl sistem, muat turun semasa masa jalan atau kebenaran pentadbir diperlukan. Resipi binaan huluan Windows yang boleh dihasilkan semula ialah https://github.com/curl/curl-for-win/tree/9d77e31e .
Bina dengan python3 scripts/native/build.py (Windows: python scripts/native/build.py) sebelum pembungkusan. macOS/Linux memerlukan alat C/C++, CMake, Ninja, Perl, make dan pkg-config. Sumber dipin mengikut versi dan SHA-256 huluan dalam scripts/native/dependencies.lock.json. Skrip mengesahkan setiap muat turun, memaut pustaka pengangkutan pihak ketiga secara statik dan gagal tanpa ciri HTTP2/HTTP3/SSL. Hanya pustaka sistem pengendalian kekal dinamik. Windows menggunakan arkib binari rasmi yang dipin, bukan tindanan pengangkutan Windows yang dikompil secara setempat. Fail CA yang disertakan mempunyai hash pinnya sendiri; lesen komponen dan asal usul binaan huluan disertakan bersama masa jalan.
Klien dan stor kepercayaan dipasang di luar app.asar dalam resources/native-runtime/<platform>-<arch>/. Setiap diagnostik mengesahkan hash komponen, seni bina dan keupayaan boleh laku sebelum digunakan. Fail konfigurasi, proksi, penggantian persekitaran kepercayaan TLS dan pemboleh ubah suntikan pustaka dikecualikan. curl berjalan dengan laluan mutlak, shell dilumpuhkan, kepercayaan CA yang disahkan, keluarga IP yang ditetapkan secara eksplisit, tanpa kuki, tanpa ubah hala automatik, serta output dan masa yang terhad. Ubah hala disahkan dan diselesaikan semula oleh aplikasi. HTTPS pada port selain 443 disokong.
HTTP/3 menggunakan --http3-only dan hanya disahkan selepas pemindahan lengkap yang melaporkan HTTP versi 3 dan pengesahan sijil yang berjaya. Respons ralat HTTP seperti 404 boleh mengesahkan protokol tersebut. Alt-Svc ialah iklan, bukan bukti. Tamat masa QUIC, kegagalan sijil, kegagalan DNS, penolakan sambungan, protokol yang tidak serasi dan kegagalan komponen kekal dibezakan. Tamat masa UDP menyebabkan sokongan pelayan kekal tidak disahkan. Masa jabat tangan QUIC tidak dilaporkan sebagai masa TCP.
Setiap pengukuran memulakan proses/sambungan yang berasingan. Pilihan warm tidak mendakwa penggunaan semula sambungan untuk klien yang disertakan. Ini memastikan perbandingan protokol kekal konsisten. Laporan merangkumi versi masa jalan, keupayaan, pengesahan TLS dan masa QUIC, manakala sejarah/eksport membuang kandungan, pertanyaan URL dan pengepala pengesahan.
Kemas kini pin ini dan bina semula setiap platform yang disokong apabila mengemas kini tindanan pengangkutan atau stor kepercayaan CA. Artifak yang diterbitkan dan petikan sumber adalah kekal.