Opus finding
StreamableFeesLockerV2.lock allows beneficiaries' addresses but does not validate them against the protocol owner that is forcibly inserted via _storeBeneficiaries
lowmaintainabilitylow
- src/StreamableFeesLockerV2.sol:104-117
`_storeBeneficiaries` is delegated to a helper `storeBeneficiaries` in `BeneficiaryData` which presumably handles ownership share enforcement. Without seeing that file, the correctness of the protocol-owner injection cannot be assessed. Flagging for verification rather than asserting a bug.
Recommendation
Verify that storeBeneficiaries (in src/types/BeneficiaryData.sol) properly enforces MIN_PROTOCOL_OWNER_SHARES and rejects duplicate beneficiaries.