yeetpost

Security Checklist

Follow this list to ensure your implementation is secure.

This checklist helps you (or your AI coding assistant) verify that your yeetpost integration follows security best practices.

Using AI? Copy this page into your AI prompt when implementing yeetpost.


#Note about different types of content

yeetpost supports posting to public social media channels and private messaging channels:

You should consider which platforms you use and the risks associated with each.

We've included nuanced guidance for each type of content in the steps below.


#1. Keep your API key secret (CRITICAL)

Your yeetpost API key grants full access to post on your connected accounts. Treat it like a password.

For public social media (LinkedIn, X, Facebook):

For private channels (Slack, SMS, Email):


#2. No frontend-callable posting endpoints (CRITICAL)

Your app should never have a generic “post to yeetpost” API endpoint that the frontend calls directly.

For public social media (LinkedIn, X, Facebook):

For private channels (Slack, SMS, Email):


#3. Use hardcoded templates, not user input (CRITICAL)

Never let users control what gets posted. The message content should be defined in your code.

For public social media (LinkedIn, X, Facebook):

For private channels (Slack, SMS, Email):


#4. Moderate dynamic content (CRITICAL)

If your template includes any user-generated content, that content must be reviewed before posting.

For public social media (LinkedIn, X, Facebook):

For private channels (Slack, SMS, Email):


Prevent bugs or abuse from flooding your social accounts.

For public social media (LinkedIn, X, Facebook):

For private channels (Slack, SMS, Email):


Keep a record of what was posted, when, and why.

For public social media (LinkedIn, X, Facebook):

For private channels (Slack, SMS, Email):


Platforms have their own limits, but you should set stricter ones based on your needs.

For public social media (LinkedIn, X, Facebook):

For private channels (Slack, SMS, Email):


#What to do if you suspect your API key has been compromised

In the case of any of the following:

Follow these steps immediately: