Answer
Grant create/delete on applications to platform admins and only get/sync to developers, via distinct roles. This separation means developers can deploy approved apps but not create arbitrary ones or remove them, enforcing change control and least privilege.
p, role:dev, applications, sync, '*/*', allow
p, role:platform, applications, create, '*/*', allowReal-world example Developers sync existing apps while only the platform team can create or delete Application definitions.