Project

General

Profile

Design Elements » History » Version 13

Suravi Regmi, 11/25/2025 05:39 PM

1 1 Suravi Regmi
# Design Elements
2
This is the technical reference section.
3 4 Suravi Regmi
4
### **[[Naming_Scheme|Naming Scheme]]**
5 1 Suravi Regmi
6 11 Suravi Regmi
* Stream naming hierarchy mGuard
7
* Manifest naming
8
* NAC-ABE naming scheme
9 1 Suravi Regmi
10
11
### **[[Trust Model|Trust Model]]**
12
13 11 Suravi Regmi
* Signing chain
14
* Trust anchor
15
* Component identities
16 1 Suravi Regmi
17 6 Suravi Regmi
### **[[Access Control|Access Control + Policy Structure]]**
18 1 Suravi Regmi
19
New policy structure (requester, allow/deny filters)
20
21
Example policy with evolution from old → new format
22
23
Filter semantics
24
25
Mapping to attributes
26
27 7 Suravi Regmi
### **[[NAC-ABE Design|NAC-ABE Design]]**
28 1 Suravi Regmi
29 12 Suravi Regmi
* NAC-ABE in mGuard
30
* KP-ABE
31
* ABE Encryption of CK
32
* CK
33
* End to End Flow
34 1 Suravi Regmi
35 7 Suravi Regmi
### **[[Manifest Design|Manifest Design]]**
36 1 Suravi Regmi
37 13 Suravi Regmi
* Manifest
38
* Manifest Format
39
* Processing Rules
40 1 Suravi Regmi
41 7 Suravi Regmi
### **[[PSync Design|PSync Design]]**
42 2 Suravi Regmi
43 1 Suravi Regmi
44
Why PSync is used
45
46
How the sync list works conceptually
47
48
Manifest announcement via PSync
49
50
Differences from classical pub-sub
51
52
Limitations / assumptions
53
54
Boundaries (MGuard-specific usage, not raw PSync theory)
55 7 Suravi Regmi
### **[[Pub-Sub API|Pub-Sub API Design (MGuard Perspective)]]**
56 1 Suravi Regmi
57
58
Producer API: publish()
59
60
Consumer API: subscribe()
61
62
Callback delivery
63
64
Reliability guarantees
65 8 Suravi Regmi
66
### **[[Repo|Repo]]**
67
NDN-Python Repo and its ussage in MGuard