Der Satz b enthält einen Fehler. Da steht:
b) Ein Deich bietet Sicherheit vor dem Hochwasser.
Der Deich bietet aber hoffentlich nicht nur Sicherheit vor dem einen bestimmten Hochwasser, das möglicherweise am 18. Juli 2023 kommt (oder vor einem anderen bestimmten Hochwasser), sondern generell vor (fast) jedem Hochwasser. Er bietet also nicht "vor dem Hochwasser" Sicherheit, sondern "vor Hochwasser" (ohne "dem").
Richtig wäre also:
b) Ein Deich bietet Sicherheit vor Hochwasser.
Doch sehen wir mal von dieser Kleinigkeit ab:
Beide Sätze folgen demselben Schema:
[ein Gegenstand] bietet Sicherheit vor [einer Gefahr].
Da beide Sätze demselben Schema folgen, sind beide gleich richtig bzw. gleich falsch. Ich würde aber in diesem Schema den Ausdruck "bietet Sicherheit vor" durch "schützt vor", oder noch besser "verhindert" ersetzen:
[ein Gegenstand] verhindert [eine Gefahr].
Der neue Reifen verhindert Aquaplaning.
Ein Deich verhindert Hochwasser.