The rules and consequences have always been something that have warranted extra attention when working with OpenAI. This was even more so in the past when the rules where stricter, the moderation API not as good, and the approval process for new applications (or accounts) was lengthier. I’ve always been terrified that a small oversight could lose me my account.
So in addition to the moderation api for pre-filtering, one of the things you should also do is pass on an identifier (non personal data) to OpenAI along with your query so that if there is ever any inappropriate content, then you can identity and ban the user that’s the source of it, rather than have your entire account banned. They support having user IDs for that very reason, and we implemented it as an additional measure of security against accidentally missing anything.