Como pré-formatar a filtragem de CSS baseada em whitelist em PHP

Eu estou trabalhando em um site e gostaria de fazer um usuário capaz de inserir CSS personalizado em que será exibido publicamente.

No entanto, visto que uma boa quantidade de ataques XSS pode ser realizada através de CSS, eu gostaria de poder encontrar uma maneira de "limpar" a saída CSS, semelhante a comoPurificador de HTML funciona, analisando o CSS, executando o CSS analisado em relação a uma lista de desbloqueio e, em seguida, exibindo uma nova folha de estilo com base no CSS analisado e na lista de desbloqueio.

Já existe uma biblioteca como essa lá fora? Caso contrário, existe uma biblioteca de análise de CSS que possa ser usada para criar uma implementação personalizada?

questionAnswers(1)

yourAnswerToTheQuestion