MVPS Video-Surveillance and CCTV Profile: Fleet-Coherence Detection of Feed Replay and Loop Injection Across IP Cameras
draft-melegassi-ippm-mvps-video-surveillance-00
This document is an Internet-Draft (I-D).
Anyone may submit an I-D to the IETF.
This I-D is not endorsed by the IETF and has no formal standing in the
IETF standards process.
| Document | Type | Active Internet-Draft (individual) | |
|---|---|---|---|
| Author | Leonardo Melegassi Costa | ||
| Last updated | 2026-05-29 | ||
| RFC stream | (None) | ||
| Intended RFC status | (None) | ||
| Formats | |||
| Stream | Stream state | (No stream defined) | |
| Consensus boilerplate | Unknown | ||
| RFC Editor Note | (None) | ||
| IESG | IESG state | I-D Exists | |
| Telechat date | (None) | ||
| Responsible AD | (None) | ||
| Send notices to | (None) |
draft-melegassi-ippm-mvps-video-surveillance-00
Network Working Group L. Melegassi
Internet-Draft Catellix
Intended status: Informational 29 May 2026
Expires: 30 November 2026
MVPS Video-Surveillance and CCTV Profile:
Fleet-Coherence Detection of Feed Replay and Loop
Injection Across IP Cameras
draft-melegassi-ippm-mvps-video-surveillance-00
Abstract
This document defines a Multi-Vantage Path Snapshot (MVPS) domain
profile for video surveillance: fleets of IP cameras, NVR/VMS
recorders, and cloud video-surveillance-as-a-service (VSaaS)
endpoints treated as MVPS vantages. Its target threat is the
feed-replay (loop) attack -- an on-path adversary that substitutes a
live camera stream with previously recorded footage so that operators
and single-camera analytics see nothing wrong.
The profile re-establishes the bounded-joint-skew axiom A1 under the
video pipeline (camera NTP/PTP residual, encoder and GOP buffering,
recorder jitter buffer, frame-interval quantization), gives a
closed-form maximum pipeline budget, and proves the headline result:
with capture timestamps authenticated at the sensor, any replayed
loop older than a closed-form, strictly positive minimum age leaves
the coherence ball and is flagged by core Theorem T2. The core
detection and Byzantine theorems are inherited via the MVPS
Architecture-Invariance Theorem.
The profile is DEFENSIVE: it detects coherence anomalies (feed
replay, loop, tamper, rogue ingest). It defines no facial
recognition, biometric, tracking, or identification function. All
properties are validated by scripts/validate_video_surveillance.py
(7/7 PASS, exit 0) and recorded in
evidence/video_surveillance_receipt.json.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six
months and may be updated, replaced, or obsoleted by other documents
at any time. It is inappropriate to use Internet-Drafts as
reference material or to cite them other than as "work in progress."
This Internet-Draft will expire on 30 November 2026.
Copyright Notice
Copyright (c) 2026 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with
respect to this document. Code Components extracted from this
document must include Revised BSD License text as described in
Section 4.e of the Trust Legal Provisions and are provided without
warranty as described in the Revised BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1. The Feed-Replay Threat . . . . . . . . . . . . . . . . . 3
1.2. Defensive Scope and Non-Goals . . . . . . . . . . . . . . 3
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 4
3. The Video-Pipeline Joint-Skew Model . . . . . . . . . . . . . 5
4. Re-establishing Axiom A1 (Lemma L-CAM-1) . . . . . . . . . . 5
5. Maximum Pipeline Budget (Lemma L-CAM-2) . . . . . . . . . . . 6
6. Feed-Replay Detectability (Lemma L-CAM-4) . . . . . . . . . . 6
7. Inheritance of the Core Theorems . . . . . . . . . . . . . . 7
8. Byzantine and Compromised Cameras . . . . . . . . . . . . . . 8
9. Timestamp-Blind Loops (Conjecture C-CAM-1) . . . . . . . . . 8
10. Operational Logging . . . . . . . . . . . . . . . . . . . . . 9
11. Numerical Receipt . . . . . . . . . . . . . . . . . . . . . . 9
12. Security Considerations . . . . . . . . . . . . . . . . . . . 9
13. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 10
14. References . . . . . . . . . . . . . . . . . . . . . . . . . 10
14.1. Normative References . . . . . . . . . . . . . . . . . . 10
14.2. Informative References . . . . . . . . . . . . . . . . . 11
Appendix A. Worked Budgets (Normative) . . . . . . . . . . . . . 11
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 12
1. Introduction
MVPS detects network-propagating anomalies by measuring the coherence
of an observed state across multiple spatially independent vantages.
Its theorems are surface-independent: they hold where the five MVPS
axioms hold, by the Architecture-Invariance Theorem
[I-D.melegassi-iab-mvps-architecture].
A video-surveillance deployment is such a surface. Every IP camera,
NVR/VMS recorder, and cloud-VSaaS endpoint is a vantage that emits
timestamped state on a tick. Camera fleets are large, long-lived,
physically distributed, and a frequent target -- which makes them a
natural and high-value instantiation of MVPS.
1.1. The Feed-Replay Threat
The signature attack against surveillance is the feed-replay (loop):
an on-path adversary substitutes the live stream with previously
recorded footage so an operator -- or a per-camera analytic -- sees a
plausible but stale scene while something happens off-frame.
Classical countermeasures are per-camera (motion entropy, frame
hashing, watermarks). They are blind to the one asset a fleet has
that a single camera does not: COHERENCE with the rest of the fleet's
clocks. A replayed feed is, by construction, late: its authenticated
capture time lags real time by the loop's age. MVPS measures exactly
that lag as a coherence offset across the fleet.
1.2. Defensive Scope and Non-Goals
This profile is strictly DEFENSIVE: detection of coherence anomalies
in camera-fleet telemetry (feed replay, loop, tamper, rogue ingest).
This document does NOT define and MUST NOT be claimed to define any
facial recognition, biometric, person-tracking, or identification
function, nor any output other than coherence-anomaly detection and
audit logs.
2. Terminology
eps_ntp: the camera capture-timestamp residual (NTP/PTP).
tau_enc: encoder plus GOP/keyframe buffering latency.
tau_jb: jitter buffer at the VMS/NVR/cloud ingest.
tau_frame: frame-interval quantization, = 1/fps.
delta_replay: the age of an injected loop / replayed segment.
T_tick: the deployment coherence tick.
Authenticated capture time: a capture timestamp bound at the sensor
(signed frame or attested encoder) so it cannot be silently
rewritten on the wire.
The key words "MUST", "MUST NOT", "SHOULD", "MAY" in this document
are to be interpreted as described in BCP 14 [RFC2119] [RFC8174]
when, and only when, they appear in all capitals.
3. The Video-Pipeline Joint-Skew Model
A disciplined enterprise camera holds capture time to eps_ntp via PTP
(about 1e-4 s); a cheap IP camera over NTP holds 1e-2..1e-1 s.
Encoding with a GOP/keyframe structure buffers up to tau_enc before a
coherent frame is emitted; the recorder or cloud ingest adds a jitter
buffer tau_jb. Sampling at f frames per second quantizes capture
time by tau_frame = 1/f. The effective joint skew is
skew_eff = 2*eps_ntp + tau_enc + tau_jb + tau_frame .
The replay attack is treated in Section 6 as an additive offset to
this skew.
4. Re-establishing Axiom A1 (Lemma L-CAM-1)
Axiom A1 holds on tick T_tick iff
skew_eff = 2*eps_ntp + tau_enc + tau_jb + tau_frame < T_tick.
For representative budgets:
enterprise-PTP (ONVIF Profile-T, low-latency H.265):
skew_eff = 63.5 ms < 1000 ms tick
consumer-IP camera (NTP, GOP buffering):
skew_eff = 466.7 ms < 1000 ms tick
cloud-VSaaS (server transcode + ingest buffer):
skew_eff = 880.0 ms < 2000 ms tick
All satisfy A1; the infeasible control (2.5 s of buffering against a
1 s tick) gives skew_eff = 2667 ms and correctly violates A1
(validator check L-CAM-1).
5. Maximum Pipeline Budget (Lemma L-CAM-2)
Solving skew_eff = T_tick for the end-to-end buffering gives
tau_pipe_max = T_tick - tau_frame - 2*eps_ntp.
For the enterprise-PTP budget, tau_pipe_max is about 966.47 ms at a
1 s tick. The practical reading is that the binding term is the
pipeline buffering (encoder GOP plus recorder jitter buffer); keeping
it under tau_pipe_max preserves coherence at the chosen tick.
6. Feed-Replay Detectability (Lemma L-CAM-4)
Suppose capture timestamps are authenticated at the sensor, so the
adversary cannot rewrite them without detection by the authentication
layer. An injected loop of age delta_replay raises the replaying
vantage's apparent skew to skew_eff + delta_replay. The replaying
vantage therefore leaves the coherence ball -- and is flagged by core
Theorem T2 -- as soon as
delta_replay >= delta_min = T_tick - skew_eff (the A1 margin).
This minimum detectable loop age is closed-form and strictly positive
on every feasible budget:
enterprise-PTP : delta_min = 936 ms (at a 1 s tick)
consumer-IP : delta_min = 533 ms (at a 1 s tick)
cloud-VSaaS : delta_min = 1120 ms (at a 2 s tick)
A tighter tick lowers delta_min and catches shorter loops, trading
detector sensitivity against pipeline headroom (validator check
L-CAM-4: each delta_min is exact -- skew_eff + delta_min round-trips
to T_tick).
7. Inheritance of the Core Theorems
If A1 holds (Section 4) and the compromised-vantage fraction f < 1/2,
then by the Architecture-Invariance Theorem
[I-D.melegassi-iab-mvps-architecture] the core results inherit
verbatim:
T1 multi-vantage D^2 dominates per-vantage max-z;
T2 Phi_D concentration under the null;
T3' empirical-quantile false-alarm calibration;
T9 Byzantine robustness of the geometric-median aggregator.
No core theorem is re-derived (validator check A-CAM-INHERIT).
8. Byzantine and Compromised Cameras
A large camera fleet must assume some vantages are compromised
(hijacked cameras, rogue ingest, botnet-recruited DVRs). For
f < 1/2 the geometric-median aggregator has finite max-bias
b(f) = C*f/(1-2f) (after [Minsker]; MVPS imported result I12),
diverging only as f -> 1/2 (validator check B-CAM-1: b(0.2)=0.333,
b(0.4)=2.000).
9. Timestamp-Blind Loops (Conjecture C-CAM-1)
When capture timestamps are NOT authenticated (the adversary rewrites
them along with the loop), it is plausible that a loop is still
detected via cross-vantage SCENE coherence -- overlapping fields of
view, shared illumination / shadow dynamics, correlated motion phase
-- flagged by the multi-vantage detector before any single-camera
tamper analytic alarms. This is stated as a CONJECTURE, not a
theorem, with a falsification protocol (observable: cross-vantage
correlated luminance / motion-phase anomaly vs per-camera tamper
score; data: an overlapping-FOV fleet with ground-truth injected
loops; test: Wilson 95% lower bound on detection-time gain > 0;
blocker: a calibrated overlapping-FOV testbed with labelled replay
injections). The headline replay defence (Section 6) stands on its
own ONLY with authenticated timestamps; this conjecture is its
unproved timestamp-blind complement, and the profile's guarantees do
NOT depend on it.
10. Operational Logging
Deployments SHOULD log events using the MVPS operational log format
[I-D.melegassi-opsawg-mvps-logging], anchoring opportunistically; a
flagged replay/loop event and the offending vantage's offset are
themselves useful, tamper-evident audit records.
11. Numerical Receipt
scripts/validate_video_surveillance.py evaluates seven checks
(L-CAM-1..4, A-CAM-INHERIT, B-CAM-1, C-CAM-1) over the budgets above
and writes evidence/video_surveillance_receipt.json with per-scenario
skew, the closed-form pipeline tolerance, the per-scenario minimum
detectable loop age, the inherited theorem list, the defensive
non-claims, and a SHA-256 of its own canonical body. All seven
checks PASS (exit 0).
12. Security Considerations
The profile is a detection and audit capability; no facial
recognition, biometric, or targeting surface is added. Its value is
early, coherent detection of feed replay, loop injection, tamper, and
rogue ingest across a camera fleet, with a tamper-evident audit trail
(Section 10).
The headline replay defence (Section 6) depends on authenticated
capture timestamps; without them, loop detection is only a conjecture
(Section 9) and MUST NOT be relied upon as a guarantee. Quantum-era
integrity of logs and anchors follows the Proof Envelope
[I-D.melegassi-ippm-mvps-proof-envelope].
13. IANA Considerations
This document has no IANA actions.
14. References
14.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
2119 Key Words", BCP 14, RFC 8174, May 2017.
[I-D.melegassi-iab-mvps-architecture]
Melegassi, L., "MVPS Architecture Invariance",
draft-melegassi-iab-mvps-architecture-00, 2026.
14.2. Informative References
[I-D.melegassi-ippm-mvps-orbital-coherence]
Melegassi, L., "MVPS Orbital Coherence",
draft-melegassi-ippm-mvps-orbital-coherence-00, 2026.
[I-D.melegassi-ippm-mvps-maritime-edge]
Melegassi, L., "MVPS Maritime and Tactical-Edge Profile",
draft-melegassi-ippm-mvps-maritime-edge-00, 2026.
[I-D.melegassi-ippm-mvps-terrestrial-mobile]
Melegassi, L., "MVPS Terrestrial Mobile and Vehicular
Profile", draft-melegassi-ippm-mvps-terrestrial-mobile-00,
2026.
[I-D.melegassi-opsawg-mvps-logging]
Melegassi, L., "The MVPS Operational Log Format",
draft-melegassi-opsawg-mvps-logging-00, 2026.
[I-D.melegassi-ippm-mvps-proof-envelope]
Melegassi, L., "MVPS Proof Envelope", draft-melegassi-
ippm-mvps-proof-envelope-00, 2026.
[Minsker] Minsker, S., "Geometric median and robust estimation in
Banach spaces", Bernoulli 21(4), 2015.
Appendix A. Worked Budgets (Normative)
The three budgets of Section 4 (enterprise-PTP, consumer-IP,
cloud-VSaaS) and the infeasible control (2.5 s of buffering at a 1 s
tick) are the normative vectors. A conformant implementation MUST
reproduce, for each, the skew_eff value, the A1 verdict, and the
minimum detectable loop age delta_min emitted by
scripts/validate_video_surveillance.py.
Author's Address
Leonardo Melegassi
Catellix
Brazil
Email: melegassi@catellix.com