Motivation
Digital businesses (search engines, social networks, marketplaces) record what their users do and decide how well to protect what they record. Both choices affect users: stored data can improve the service, and it can also be accessed by adversaries such as hackers, fraudsters or data brokers, whose activity harms users. Regulation of data collection and data protection (the GDPR, the CCPA, liability rules for breaches) presupposes an answer to a basic question: in which direction does a profit-maximizing business's data strategy deviate from the one a benevolent planner would choose?
I. P. Fainmesser, A. Galeotti and R. Momot, Digital Privacy (Management Science 69(6), 2023; author manuscript SSRN 3459274), answer it in a model where users, adversaries and the business all respond to each other. Their Theorem 2 shows that the deviation is not arbitrary: one combination of errors never occurs, and the sign of the error is pinned down completely for a business whose revenue depends only on usage. This mission formalizes those two claims.
Setting
A data strategy is a pair (ξ,C): the share ξ∈[0,1] of each user's activity that the business stores, and a protection level C≥0, which costs ψC. The parameters are real numbers: a network effect β∈[0,1), the users' marginal benefit from stored data ρ∈[0,1), the cost ψ, the revenue model P∈[0,1], and the planner's weight α∈[0,1].
Given (ξ,C), a unit mass of identical users choose activity levels and a large population of adversaries decide whether to access the stored data. The resulting equilibrium (Proposition 1 of the paper, display (3)) has average user activity
aˉ∗(ξ,C)=C(1−β)+ξ2C(1+ρξ),aˉ∗(0,C)=1−β1.
The value at ξ=0 is the activity when nothing is stored, the value the paper uses where (3) reads 0/0. From aˉ∗ one builds the consumer surplus (4), the business's profit (2) and the planner's objective (7):
CS(ξ,C)=21aˉ∗(ξ,C)2,Π(ξ,C)=(1−P)aˉ∗(ξ,C)+Pξaˉ∗(ξ,C)−ψC,W(ξ,C)=αCS(ξ,C)+(1−α)Π(ξ,C).
The revenue model P interpolates between a purely usage-driven business (P=0, revenue proportional to activity) and a purely data-driven one (P=1, revenue proportional to stored data ξaˉ∗). A business optimum (ξ∗,C∗) maximizes Π over the feasible set [0,1]×[0,∞); a social optimum (ξW,CW) maximizes W over the same set. The business under-collects if ξ∗≤ξW and over-protects if C∗≥CW, and so on.
Formalization targets
Goal: Theorem 2, first two sentences
The paper's Theorem 2 (p. 13) reads:
Relative to the socially optimal strategy, the equilibrium data strategy of a purely usage-driven business (P = 0) prescribes under-collection and under-protection of users' data, i.e., ξ* ≤ ξ^W and C* ≤ C^W. The equilibrium data strategy of a business with any data-driven component in its revenue model (P > 0) never prescribes under-collection and over-protection of users' data i.e., it is never the case that ξ* ≤ ξ^W and C* ≥ C^W with at least one of the inequalities being strict. Any other direction in which the optimal business's data strategy deviates from the socially optimal strategy is the outcome for some specification of the business's revenue model and values of other model parameters.
The goal is its first two sentences, for every business optimum and every social optimum:
P=0⟹ξ∗≤ξW and C∗≤CW,
P>0⟹¬(ξ∗≤ξW, C∗≥CW, at least one strict).
The third sentence is established numerically in the paper (Figure 3) and is not a target.
Milestones
- Display (11), p. 34: under ξ∗≤ξW and C∗≥CW, the social optimum has weakly higher activity, aˉ∗(ξW,CW)≥aˉ∗(ξ∗,C∗).
- Display (12), p. 34: under the same assumptions, aˉ∗(ξW,CW)ξW≥aˉ∗(ξ∗,C∗)ξ∗.
- Proposition 5(i), first claim (Online App. p. 8): for fixed C and P=0, a collection level maximizes Π(⋅,C) on [0,1] if and only if it maximizes W(⋅,C).
- The P=0 step of the proof (App. A.4, p. 34): if P=0 and ξ∗>ξW, then C∗>CW.
Significance
The result. Theorem 2 identifies the one inefficiency that no revenue model produces: a business never stores too little data while protecting it too much. All other combinations occur for some parameters, so a regulator cannot infer the direction of a business's error without knowing its revenue model; but for a purely usage-driven business the direction is known, and it is too little protection. This underlies the paper's discussion of policy in §6, where the instruments considered (liability for data breaches, taxes on data) are compared by how they move (ξ∗,C∗) towards (ξW,CW).
The formalization. The result is proved in the paper (App. A.4, with Proposition 5 in Online App. C.5); it has not been machine-checked. The paper's argument for the purely usage-driven case refers to first-order conditions and does not treat the boundary strategies (ξ=0, C=0) or parameter corners (ρ=0) separately; a formal proof has to handle them. A complete development also yields reusable facts about the equilibrium activity aˉ∗: its sign, its behaviour in ξ for fixed C, and the monotonicity in C of the activity-maximizing collection level.
Difficulty
Both optima are defined only implicitly, as maximizers over a non-compact feasible set of a non-concave objective, and neither has a closed form that this mission may use. The comparison must therefore work from the optimality inequalities alone. The tempting approach, comparing first-order conditions, does not give a global statement: Π and W may have several local maxima, the maximizers need not be unique (both optima are (0,0) in a whole region of parameters), and the constraint ξ≤1 binds for large protection. In the purely usage-driven case the profit and welfare share their maximizers in ξ for each fixed C, but turning that into a comparison of C∗ with CW requires control of how the maximizing ξ moves with C, including at C=0.
Formalization scope
All objects are real-valued functions of explicit real parameters β,ρ,ψ,P,α and of the strategy (ξ,C), in the namespace DigitalPrivacy.Welfare, which imports aˉ∗, CS, the feasible set and the business optimum from the shared module DigitalPrivacy.Strategy.Setting. The equilibrium activity takes the value 1/(1−β) at ξ=0 for every C, as in the paper; Lean's default 0/0=0 is not used. Optima are predicates (IsBusinessOpt, IsSocialOpt): a feasible point at which the objective is at least its value at every feasible point. Theorem 2 quantifies over every pair of optima and asserts neither existence nor uniqueness. The P > 0 clause keeps the "at least one strict" condition; without it the clause is false, because both optima coincide at (0,0) in part of the parameter space.
The standing assumptions are the paper's ranges 0≤β<1, 0≤ρ<1, 0≤P≤1, α≤1, with two disclosed strengthenings: ψ>0 (with ψ=0, ρ=0, P=0, every (0,C) is both a business and a social optimum and the P=0 sentence fails) and α>0 (with α=0 the planner's problem is the business's, and step (11) does not hold). Proposition 5(i) is stated with the printed ranges, α=0 included. No other hypothesis is added, so the hypotheses on the optima cannot be made vacuous by the encoding; a sanity check exhibits parameters at which (0,0) is both a business and a social optimum.
A complete development needs elementary real analysis of the rational function aˉ∗ on [0,1]×[0,∞) and nothing beyond Mathlib. Proofs of the milestones, of lemmas about aˉ∗, and alternative arguments for the goal are all welcome. The paper's proofs are in App. A.4 (pp. 33–35) and Online App. C.5 (Online pp. 8–9).
Selected references