{"eid":"github-wireguard","name":"wireguard-go","domain":"github.com","resolved_by":"platform","topics":["egress"],"n_records":1,"best_vorder":5,"review":null,"aliases":["github.com","wireguard-go"],"records":[{"rid":"egress/wireguard-go","card":{"rid":"egress/wireguard-go","eid":"github-wireguard","topic":"egress","slug":"wireguard-go","provider":"wireguard-go","url":"https://github.com/WireGuard/wireguard-go","domain":"github.com","category":"tool (wireguard transport)","tier":"free","verdict":"fails-egress","vorder":5,"grp":"rejected","confidence":"documented","binding":"none","identity_kind":"anonymous","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"cli","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-23T00:00:00.000Z","verified_basis":"live","checked_on":"2026-10-23","stale_on":"2026-11-22","n_evidence":3,"usd_month":null,"usd_per_tb_month":null,"summary":"no service and no account; the reference userspace implementation","duplicate_of":null,"n_unknown":2},"record":{"topic":"egress","slug":"wireguard-go","provider":"wireguard-go","url":"https://github.com/WireGuard/wireguard-go","category":"tool (wireguard transport)","tier":"free","free_tier":{"stated":"no service and no account; the reference userspace implementation","unit":"none","metered_on":"none","source_url":"https://github.com/WireGuard/wireguard-go","read_on":"2026-10-23","notes":""},"per_object_cap":{"stated":"not applicable","bytes":null,"source_url":"https://github.com/WireGuard/wireguard-go","notes":""},"retention":{"stated":"not applicable","days":null,"source_url":"https://github.com/WireGuard/wireguard-go","notes":""},"egress":{"terms":"not applicable; the software states no volume; ingress: none","metered":false,"free_allowance":"none published","price_per_tb":null,"source_url":"https://github.com/WireGuard/wireguard-go"},"interface":["cli"],"interface_detail":"wireguard-go wg0, configured with wg(8)","tooling":"go build; wg and wg-quick for configuration","chaining":"the substrate for the WebSocket forks; on its own it composes only with a peer that accepts UDP.","limits":[],"limits_note":"","binding":"none","binding_note":"it creates a TUN interface and speaks UDP; a UDP block stops it, so it adds no egress path","identity_cost":{"kind":"anonymous","detail":"no account","country":"None"},"reliability_note":"upstream mirror lags git.zx2c4.com; the Linux kernel module is the faster path where it exists","confidence":"documented","confidence_note":"the verdict concerns egress only; this is the implementation every WebSocket fork starts from","evidence":[{"url":"https://github.com/WireGuard/wireguard-go","date":"2026-10-23","proved":"\"This is an implementation of WireGuard in Go\" and the wireguard-go wg0 / wg(8) usage"},{"url":"https://github.com/WireGuard/wireguard-go","date":"2026-10-23","proved":"\"Mirror only. Official repository is at https://git.zx2c4.com/wireguard-go\"; 4465 stars; last push 2026-10-06; no GitHub releases"},{"url":"https://github.com/WireGuard/wireguard-go","date":"2026-10-23","proved":"on Linux the README says to use the kernel module instead, \"which is faster and better integrated into the OS\""}],"verdict":"fails-egress","verified_at":"2026-10-23T00:00:00.000Z","price_per_tb_month":"USD 0","notes":"Recorded because it is the base class of wireguard-ws and of the client half of arena-tunnel. As shipped it is UDP only, so it is not a wrapper. It is also the tool that makes a standard .conf usable on a platform with no kernel WireGuard, which is the case for Windows and for containers on hosts without the module.","extras":{"wg_path":"native-conf","wg_detail":"\"With wireguard-go, instead simply run: wireguard-go wg0 ... When an interface is running, you may use wg(8) to configure it\", so the standard configuration applies unchanged","ingress":"none","volume_tib_month":null,"volume_stated":"not applicable; the software states no volume","bytes_transit":"yes","transit_note":"carries the tunnel over UDP to the configured endpoint","hosting_requirement":"none beyond the device; needs a reachable UDP peer","last_release":"no GitHub release objects; last push 2026-10-06","stars":4465}},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.price_per_tb_month","kind":"price-per-tb","num":0.0,"unit":"TB","per":"month","currency":"USD","usd":0.0,"fx_date":null,"parse":"ok"}],"unknown":[["$.per_object_cap.stated","not-applicable"],["$.retention.stated","not-applicable"]],"history":[],"drift":[]}]}