While developing Sniper bot on Raydium dex, I have encountered the rug token detection problem. In the curent logic, I checked the mint and freeze authorities, the percentage of top ten holders to check centralized problem. But it's not enough to check all rug tokens. Hope to discuss how to detect rug tokens completely.
I am also working on a project to build a solana token analyzer to detect potential rug pulls for copy trading bot. I included two indicators except those you mentioned, total liquidity and LP tokens held by deployer wallet. Generally, total liquidity of rug tokens are less than $50k. And also, you can check if the liquidity is locked or unlocked. If the liquidity is unlocked, they can remove liquidity anytime. Hopefully, it can help for your project.