headscale/hscontrol/policy/v2/testdata/ssh_results
Kristoffer Dalby d600090f2c policy/v2: align SSH rule validation with Tailscale
Trim whitespace on action, users, src, dst; reject empty/wildcard users; reject empty acceptEnv; reject negative and over-max checkPeriod; reject hosts-table aliases as SSH dst; reject non-ASCII tag names; tolerate tag-owner cycles; match group-nesting wording.
2026-05-13 21:10:13 +02:00
..
ssh-a1.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-a2.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-a3.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-a4.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-a5.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-a6.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-a7.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-a8.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-acceptenv-null.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-acceptenv-omitted.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-b1.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-b2.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-b3.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-b4.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-b5.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-b6.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-c1.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-c2.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-c3.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-c4.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-checkperiod-null.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-d1.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-d2.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-d3.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-d4.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-d5.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-d6.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-d7.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-d8.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-d9.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-d10.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-d11.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-d12.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-dst-empty-tag.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-dst-trailing-whitespace.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-e1.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-e2.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-e3.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-e4.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-e5.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-e6.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-f1.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-f2.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-f3.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-f4.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-f5.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-g1.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-g2.hujson testdata: add SaaS captures for compat tests 2026-04-17 16:31:49 +01:00
ssh-group-nested-cycle.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-group-nested-three-deep.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-group-nested-two-deep.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-hosts-as-dst-multi-host-prefix.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-hosts-as-dst-single-ip.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-acceptenv-bad-glob.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-acceptenv-empty.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-acceptenv-glob-shapes.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-action-deny.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-action-empty.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-action-missing.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-action-mixedcase.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-action-uppercase.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-action-whitespace.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-checkperiod-exact-max.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-checkperiod-malformed.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-checkperiod-negative.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-checkperiod-over-max-by-1s.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-checkperiod-too-long.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-checkperiod-too-short.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-checkperiod-zero.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-dst-empty.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-dst-missing.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-src-empty.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-src-missing.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-user-autogroup-internet.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-user-autogroup-member.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-user-autogroup-self.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-user-autogroup-tagged.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-user-empty.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-user-group-prefix.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-user-localpart-empty.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-user-localpart-multi-glob.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-user-localpart-no-at.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-user-localpart-no-domain.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-user-localpart-no-glob.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-user-tag-prefix.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-user-whitespace-leading.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-user-wildcard.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-users-empty-array.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-users-missing.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-users-mixed-valid-empty.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-malformed-users-mixed-valid-wildcard.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-many-tags-as-dst.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-multi-rule-accept-then-check.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-multi-rule-check-then-accept.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-multi-rule-disjoint-srcs.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-multi-rule-overlap-conflicting-acceptenv.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-multi-rule-overlap-different-users.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-multi-src-multi-dst-multi-user.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-src-autogroup-tagged-no-tagged-nodes.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-src-empty-group.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-src-leading-whitespace.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-tab-in-user.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-tag-owner-cycle.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-tag-owner-self-reference.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-unicode-cyrillic-tag.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-unicode-emoji-user.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-unicode-rtl-user.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00
ssh-users-null.hujson policy/v2: align SSH rule validation with Tailscale 2026-05-13 21:10:13 +02:00