Opus finding
Airlock.create does not validate that integrator address handling correctly persists the supplied integrator zero handling but the doc comment is missing
lowdocs-gaphigh
- src/Airlock.sol:171
The behavior 'if integrator==0, default to owner()' is not documented in the CreateParams natspec, which says only 'Address of the front-end integrator'. Users may pass zero unintentionally and silently grant integrator fees to the protocol owner. This is also confusing because it conflates integrator and protocol roles.
Recommendation
Document this behavior in the CreateParams natspec or revert on zero address.