Project

General

Profile

Actions

Design Elements » History » Revision 9

« Previous | Revision 9/19 (diff) | Next »
Suravi Regmi, 11/25/2025 05:28 PM


Design Elements

This is the technical reference section.

Naming Scheme

Stream naming hierarchy
Manifest naming

Trust Model

Trust anchor

Component identities

Cert verification

Signing chain

What each module verifies

Access Control + Policy Structure

New policy structure (requester, allow/deny filters)

Example policy with evolution from old → new format

Filter semantics

Mapping to attributes

NAC-ABE Design

Why KP-ABE

Data encryption → CK encryption → CK decryption

ABE encryption of CK (black box)

ABE key issuance (DKEY)

CK granularity (second/minute/hour)

Tradeoffs of CK reuse level

Manifest Design

Why manifests exist

Manifest format (full data names + digest)

Creation triggers: count/time threshold

Sequential numbering scheme

How manifests replace per-data sync announcements

PSync Design

Why PSync is used

How the sync list works conceptually

Manifest announcement via PSync

Differences from classical pub-sub

Limitations / assumptions

Boundaries (MGuard-specific usage, not raw PSync theory)

Pub-Sub API Design (MGuard Perspective)

Producer API: publish()

Consumer API: subscribe()

Callback delivery

Reliability guarantees

Repo

NDN-Python Repo and its ussage in MGuard

Updated by Suravi Regmi 20 days ago · 19 revisions