Project

General

Profile

Design Elements » History » Version 10

Suravi Regmi, 11/25/2025 05:28 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 10 Suravi Regmi
Stream naming hierarchy mGuard
7 1 Suravi Regmi
Manifest naming
8 10 Suravi Regmi
NAC-ABE naming scheme
9 1 Suravi Regmi
10
11 5 Suravi Regmi
### **[[Trust Model|Trust Model]]**
12 1 Suravi Regmi
13
Trust anchor
14
15
Component identities
16
17
Cert verification
18
19
Signing chain
20
21
What each module verifies
22
23 6 Suravi Regmi
### **[[Access Control|Access Control + Policy Structure]]**
24 1 Suravi Regmi
25
New policy structure (requester, allow/deny filters)
26
27
Example policy with evolution from old โ†’ new format
28
29
Filter semantics
30
31
Mapping to attributes
32
33 7 Suravi Regmi
### **[[NAC-ABE Design|NAC-ABE Design]]**
34 1 Suravi Regmi
Why KP-ABE
35
36
Data encryption โ†’ CK encryption โ†’ CK decryption
37
38
ABE encryption of CK (black box)
39
40
ABE key issuance (DKEY)
41
42
CK granularity (second/minute/hour)
43
44
Tradeoffs of CK reuse level
45
46 7 Suravi Regmi
### **[[Manifest Design|Manifest Design]]**
47 1 Suravi Regmi
48
Why manifests exist
49
50
Manifest format (full data names + digest)
51
52
Creation triggers: count/time threshold
53
54
Sequential numbering scheme
55
56
How manifests replace per-data sync announcements
57 7 Suravi Regmi
### **[[PSync Design|PSync Design]]**
58 2 Suravi Regmi
59 1 Suravi Regmi
60
Why PSync is used
61
62
How the sync list works conceptually
63
64
Manifest announcement via PSync
65
66
Differences from classical pub-sub
67
68
Limitations / assumptions
69
70
Boundaries (MGuard-specific usage, not raw PSync theory)
71 7 Suravi Regmi
### **[[Pub-Sub API|Pub-Sub API Design (MGuard Perspective)]]**
72 1 Suravi Regmi
73
74
Producer API: publish()
75
76
Consumer API: subscribe()
77
78
Callback delivery
79
80
Reliability guarantees
81 8 Suravi Regmi
82
### **[[Repo|Repo]]**
83
NDN-Python Repo and its ussage in MGuard