-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathschema.json
More file actions
164 lines (164 loc) · 6.8 KB
/
Copy pathschema.json
File metadata and controls
164 lines (164 loc) · 6.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "http://example.com/example.json",
"type": "object",
"title": "Password requrement dataset entry",
"required": [
"name",
"domains",
"issues"
],
"additionalProperties": false,
"properties": {
"name": {
"$id": "#/properties/name",
"type": "string",
"title": "Entry name",
"description": "Human-readable name of the site being described by the entry",
"default": "",
"examples": [
"MyBeta login"
]
},
"domains": {
"$id": "#/properties/domains",
"type": "array",
"uniqueItems": true,
"minItems": 1,
"title": "Domains",
"description": "Machine-readable list of schemaless, fully-qualified domain names that the entry is describing",
"default": [],
"items": {
"$id": "#/properties/domains/items",
"type": "string",
"format": "hostname",
"default": "",
"examples": [
"example.org",
"www.example.net"
]
}
},
"issues": {
"$id": "#/properties/issues",
"type": "array",
"title": "Issues",
"description": "List of known, partially-known, or suspected password restrictions present on this entry's domains",
"default": [],
"items": {
"$id": "#/properties/issues/items",
"type": "object",
"title": "",
"description": "",
"default": {},
"examples": [
{
"type": "rejection",
"source": "observation",
"issue_name": "special_characters",
"chars": [
"<",
">",
"="
]
},
{
"issue_name": "length",
"notes": "It seems to be possible to register with a password longer than this, but then logins fail.",
"type": "rejection",
"max_length": 14.0,
"source": "observation"
}
],
"required": [
"issue_name",
"type",
"source"
],
"properties": {
"issue_name": {
"$id": "#/properties/issues/items/properties/issue_name",
"type": "string",
"title": "Issue name",
"description": "Machine-readable name of the well-known password restriction being described",
"default": "",
"examples": [
"special_characters"
],
"pattern": ""
},
"type": {
"$id": "#/properties/issues/items/properties/type",
"type": "string",
"title": "Behavior type",
"description": "Machine-readable description of what website behavior is caused by the issue: whether it causes the website to reject the password, or to accept it but later crash when the password is used",
"default": "",
"examples": [
"rejection"
]
},
"source": {
"$id": "#/properties/issues/items/properties/source",
"type": "string",
"title": "Data source",
"description": "Machine-readable description of the methodology used to get this data: whether the data is based on real-world observation, or based on a textual description in the webpage",
"enum": [
"observation",
"description"
],
"default": "",
"examples": [
"observation",
"description"
]
},
"additional_sources": {
"$id": "#/properties/issues/items/properties/additional_sources",
"type": "array",
"uniqueItems": true,
"title": "Secondary/alternate data sources",
"description": "An array of values with the same (machine-readable) semantics as the `source` property. Can be used to express e.g. that the restriction was observationally confirmed after getting the information from the website text.",
"default": [],
"items": {
"$id": "#/properties/issues/items/properties/additional_sources/items",
"type": "string",
"title": "Secondary data source",
"description": "",
"enum": [
"observation",
"description"
],
"default": "",
"examples": [
"observation",
"description"
]
}
},
"chars": {
"$id": "#/properties/issues/items/properties/chars",
"type": "array",
"uniqueItems": true,
"minItems": 1,
"title": "Special characters",
"description": "List of special characters that definitely cause password invalidation or crashes.",
"default": [],
"items": {
"$id": "#/properties/issues/items/properties/chars/items",
"type": "string",
"minLength": 1,
"title": "",
"description": "",
"default": "",
"examples": [
"<",
">",
"="
]
}
}
}
}
}
}
}