-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmetadata.yaml
More file actions
189 lines (175 loc) · 3.94 KB
/
metadata.yaml
File metadata and controls
189 lines (175 loc) · 3.94 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
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
metadata:
# ─── Identity & Authentication ───
sso:
enabled: true
description: "Single sign-on session state"
fields:
- name: authenticated
type: boolean
- name: session_id
type: String
- name: provider
type: String
user:
enabled: true
description: "Authenticated user identity"
fields:
- name: user_id
type: String
- name: email
type: String
- name: username
type: String
oauth:
enabled: true
description: "OAuth 2.0 token context"
fields:
- name: access_token
type: String
- name: scope
type: String
- name: expires_in
type: int
- name: provider
type: String
jwt:
enabled: false
description: "JWT token claims"
fields:
- name: subject
type: String
- name: issuer
type: String
- name: audience
type: String
- name: expires_at
type: int
mfa:
enabled: false
description: "Multi-factor authentication state"
fields:
- name: verified
type: boolean
- name: method
type: String
# ─── Authorization ───
roles:
enabled: true
description: "Role-based access control"
fields:
- name: role_name
type: String
- name: role_level
type: int
- name: is_admin
type: boolean
permissions:
enabled: false
description: "Fine-grained permission checks"
fields:
- name: permission_name
type: String
- name: resource_type
type: String
- name: can_read
type: boolean
- name: can_write
type: boolean
# ─── API Management ───
api:
enabled: true
description: "API key authentication and rate limiting"
fields:
- name: api_key
type: String
- name: rate_limit_tier
type: int
- name: is_active
type: boolean
# ─── Multi-tenancy ───
tenant:
enabled: false
description: "Multi-tenant isolation context"
fields:
- name: tenant_id
type: String
- name: tenant_name
type: String
- name: plan
type: String
- name: is_active
type: boolean
# ─── Commerce ───
billing:
enabled: false
description: "Billing and subscription context"
fields:
- name: customer_id
type: String
- name: plan
type: String
- name: is_active
type: boolean
- name: billing_cycle
type: String
payments:
enabled: false
description: "Payment processing context"
fields:
- name: payment_method_id
type: String
- name: provider
type: String
- name: currency
type: String
- name: is_verified
type: boolean
invoice:
enabled: false
description: "Invoice and billing records context"
fields:
- name: invoice_id
type: String
- name: status
type: String
- name: amount
type: int
- name: is_paid
type: boolean
# ─── Compliance & Observability ───
audit:
enabled: false
description: "Request audit trail"
fields:
- name: request_id
type: String
- name: source_ip
type: String
- name: user_agent
type: String
geo:
enabled: false
description: "Geolocation context"
fields:
- name: country
type: String
- name: region
type: String
- name: timezone
type: String
# ─── Custom Categories ───
# Add your own categories below using the same format.
# Example:
#
# bitcoin:
# enabled: true
# description: "Bitcoin node and wallet context"
# fields:
# - name: address
# type: String
# - name: wallet
# type: String
# - name: node
# type: String
# - name: port
# type: int