Opacity Enforcing Supervisory Control with a Priori Unknown Supervisors
Bohan Cui, Ziyue Ma, Alessandro Giua, Xiang Yin

TL;DR
This paper develops a supervisory control framework to enforce opacity in discrete-event systems when the supervisor's internal details are initially unknown but can be partially inferred by an intruder through observed control decisions.
Contribution
It introduces a novel intermediate setting for opacity enforcement where the supervisor is initially unknown but partially observable, with algorithms for synthesis without restrictions.
Findings
Algorithms for synthesizing opacity-enforcing supervisors are sound and complete.
The approach reduces the synthesis problem to a safety game based on an information-state structure.
Under finer intruder observations, the setting aligns with the standard known supervisor model.
Abstract
We investigate the enforcement of opacity in discrete-event systems via supervisory control. A system is said to be opaque if a passive intruder can never unambiguously infer whether the system is in a secret state through its observations. In this context, the intruder's knowledge about the supervisor plays a critical role in both problem formulation and solvability. Existing studies typically assume that the policy of the supervisor is either fully unknown to the intruder or fully known a priori, the latter leading to severe technical challenges and unresolved problems under incomparable observations. This paper investigates opacity supervisory control under a new intermediate information setting, which we refer to as the a priori unknown supervisor setting. In this setting, the supervisor's internal realization is not publicly available, but the intruder can partially infer its…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
