Project

General

Profile

Design Elements » History » Version 11

Suravi Regmi, 11/25/2025 05:31 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
Why KP-ABE
29
30
Data encryption โ†’ CK encryption โ†’ CK decryption
31
32
ABE encryption of CK (black box)
33
34
ABE key issuance (DKEY)
35
36
CK granularity (second/minute/hour)
37
38
Tradeoffs of CK reuse level
39
40 7 Suravi Regmi
### **[[Manifest Design|Manifest Design]]**
41 1 Suravi Regmi
42
Why manifests exist
43
44
Manifest format (full data names + digest)
45
46
Creation triggers: count/time threshold
47
48
Sequential numbering scheme
49
50
How manifests replace per-data sync announcements
51 7 Suravi Regmi
### **[[PSync Design|PSync Design]]**
52 2 Suravi Regmi
53 1 Suravi Regmi
54
Why PSync is used
55
56
How the sync list works conceptually
57
58
Manifest announcement via PSync
59
60
Differences from classical pub-sub
61
62
Limitations / assumptions
63
64
Boundaries (MGuard-specific usage, not raw PSync theory)
65 7 Suravi Regmi
### **[[Pub-Sub API|Pub-Sub API Design (MGuard Perspective)]]**
66 1 Suravi Regmi
67
68
Producer API: publish()
69
70
Consumer API: subscribe()
71
72
Callback delivery
73
74
Reliability guarantees
75 8 Suravi Regmi
76
### **[[Repo|Repo]]**
77
NDN-Python Repo and its ussage in MGuard