1# Allow members of group u2f to access U2F devices
2
3# Yubico Yubikey
4notify 100 {
5	match "system"		"USB";
6	match "subsystem"	"DEVICE";
7	match "type"		"ATTACH";
8	match "vendor"		"0x1050";
9	match "product"		"(0x0113|0x0114|0x0115|0x0116|0x0120|0x0200|0x0402|0x0403|0x0406|0x0407|0x0410)";
10	action	"chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev";
11};
12
13# Happlink (formerly Plug-Up) Security KEY
14notify 100 {
15	match "system"		"USB";
16	match "subsystem"	"DEVICE";
17	match "type"		"ATTACH";
18	match "vendor"		"0x2581";
19	match "product"		"0xf1d0";
20	action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev";
21};
22
23# Neowave Keydo and Keydo AES
24notify 100 {
25	match "system"		"USB";
26	match "subsystem"	"DEVICE";
27	match "type"		"ATTACH";
28	match "vendor"		"0x1e0d";
29	match "product"		"(0xf1d0|0xf1ae)";
30	action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev";
31};
32
33# HyperSecu HyperFIDO
34notify 100 {
35	match "system"		"USB";
36	match "subsystem"	"DEVICE";
37	match "type"		"ATTACH";
38	match "vendor"		"(0x096e|0x2ccf)";
39	match "product"		"0x0880";
40	action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev";
41};
42
43# Feitian ePass FIDO, BioPass FIDO2
44notify 100 {
45	match "system"		"USB";
46	match "subsystem"	"DEVICE";
47	match "type"		"ATTACH";
48	match "vendor"		"0x096e";
49	match "product"		"(0x0850|0x0852|0x0853|0x0854|0x0856|0x0858|0x085a|0x085b|0x085d)";
50	action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev";
51};
52
53# JaCarta U2F
54notify 100 {
55	match "system"		"USB";
56	match "subsystem"	"DEVICE";
57	match "type"		"ATTACH";
58	match "vendor"		"0x24dc";
59	match "product"		"0x0101|0x0501";
60	action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev";
61};
62
63# U2F Zero
64notify 100 {
65	match "system"		"USB";
66	match "subsystem"	"DEVICE";
67	match "type"		"ATTACH";
68	match "vendor"		"0x10c4";
69	match "product"		"0x8acf";
70	action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev";
71};
72
73# VASCO SeccureClick
74notify 100 {
75	match "system"		"USB";
76	match "subsystem"	"DEVICE";
77	match "type"		"ATTACH";
78	match "vendor"		"0x1a44";
79	match "product"		"0x00bb";
80	action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev";
81};
82
83# Bluink Key
84notify 100 {
85	match "system"		"USB";
86	match "subsystem"	"DEVICE";
87	match "type"		"ATTACH";
88	match "vendor"		"0x2abe";
89	match "product"		"0x1002";
90	action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev";
91};
92
93# Thetis Key
94notify 100 {
95	match "system"		"USB";
96	match "subsystem"	"DEVICE";
97	match "type"		"ATTACH";
98	match "vendor"		"0x1ea8";
99	match "product"		"0xf025";
100	action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev";
101};
102
103# Nitrokey FIDO U2F
104notify 100 {
105	match "system"		"USB";
106	match "subsystem"	"DEVICE";
107	match "type"		"ATTACH";
108	match "vendor"		"0x20a0";
109	match "product"		"0x4287";
110	action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev";
111};
112
113# Google Titan U2F
114notify 100 {
115	match "system"		"USB";
116	match "subsystem"	"DEVICE";
117	match "type"		"ATTACH";
118	match "vendor"		"0x18d1";
119	match "product"		"0x5026";
120	action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev";
121};
122
123# Tomu board + chopstx U2F + SoloKeys
124notify 100 {
125	match "system"		"USB";
126	match "subsystem"	"DEVICE";
127	match "type"		"ATTACH";
128	match "vendor"		"0x0483";
129	match "product"		"(0xcdab|0xa2ca)";
130	action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev";
131};
132
133# SoloKeys
134notify 100 {
135	match "system"		"USB";
136	match "subsystem"	"DEVICE";
137	match "type"		"ATTACH";
138	match "vendor"		"0x1209";
139	match "product"		"(0x5070|0x50b0)";
140	action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev";
141};
142