Compatibility means Tripwire can load and produce a server-verifiable result. It does not mean every browser exposes the same signal surface or behavioral fidelity. Chromium-family browsers currently have the strongest coverage.
Supported versions
| Browser | Minimum Version | Engine | Status |
|---|---|---|---|
| Chrome | 100+ | Chromium 100 | Recommended |
| Microsoft Edge | 105+ | Chromium 105 | Recommended |
| Firefox | 115+ | Gecko (ESR baseline) | Supported |
| Desktop Safari | 15.0+ | WebKit | Validate carefully |
| Mobile Safari / iPadOS | 15.0+ | WebKit | Validate carefully |
| Chrome on Android | 100+ | Chromium 100 | Supported with device validation |
| Samsung Internet | 18.0+ | Chromium 105 | Supported |
| Brave | 1.37+ | Chromium 100 | Supported |
| Legacy browsers (IE, etc.) | — | — | Unsupported |
Status definitions
- Recommended — Best signal coverage and strongest automated test coverage. Start here.
- Supported — Works, but some timing and behavioral characteristics differ. Validate your production thresholds on real traffic.
- Validate carefully — Supported in principle, but engine behavior differs and automated coverage is weaker. Verify on real devices before enforcement.
- Supported with device validation — Manual device validation is recommended for touch-heavy flows.
- Unsupported — Tripwire relies on modern browser APIs and does not target legacy engines.
What Tripwire requires
In practice, Tripwire expects a modern browser with:- JavaScript enabled
- WebAssembly support
TextEncoderandTextDecoder- Modern
fetchsupport for API transport - Event APIs used for interaction collection
What is tested today
The current repository includes automated integration projects for:- Chromium
- Firefox
- WebKit
- Edge
- Safari on macOS
- Chrome on macOS and Windows
- Firefox on macOS and Windows
- Edge on Windows
- iOS Safari
- Chrome on Android
Known engine differences
Chromium-family browsers
Chromium is the reference path for the current bundle and test suite:- strongest automated coverage
- best parity across environment and behavioral signals
- best coverage for automation frameworks that target Chromium directly
Firefox
Firefox is supported, but some timing and input characteristics differ:- browser timing behavior can differ from Chromium
- privacy settings such as
resistFingerprintingmay reduce entropy for some signals - some behavioral tests are less deterministic than their Chromium equivalents
Safari and WebKit
Safari requires more caution in the current implementation:- the repo’s WebKit test project has several engine-specific skips or relaxed assertions
- some WebKit behaviors differ enough that Chromium-oriented assumptions do not hold
- mobile Safari and other iOS browsers should be validated on real hardware, especially for touch-driven flows
Rollout guidance
If your traffic mix includes Safari, Firefox, or mobile-heavy traffic:- Start in
reportmode. - Observe result distribution by browser family, using
latest_decision.verdicton list responses ordecision.automation_statuson session-detail responses. - Validate real user flows on your highest-volume browsers and devices.
- Enforce gradually, beginning with the highest-confidence automated sessions and the most abuse-sensitive endpoints.
Embedded browsers and webviews
Tripwire can run in embedded contexts, but compatibility varies by host app and runtime. If you rely on:- iOS webviews
- Android webviews
- in-app browsers
- Electron or other embedded shells
What’s next
- Browser SDK — loading and initialization
- Testing your integration — simulate bot traffic across browsers
- Going to production — rollout checklist