Sto scrivendo uno strumento interno che supporterà plug-in scritti da altri sviluppatori. Idealmente, questi plugin avrebbero un componente Javascript per consentire alle persone di creare widget. Alcune delle pagine su cui agiscono questi widget potrebbero contenere dati sensibili. Quello che voglio evitare è lo sviluppatore che scrive un plugin che ha javascript che pubblica questi dati su un server esterno. Tuttavia, è essenziale per il funzionamento di questi widget che possano manipolare i dati sulla pagina. Fondamentalmente questi widget dovrebbero essere in grado di effettuare la presentazione dei dati, ma non dovrebbero essere in grado di rubarli.
Ho visto adsafe, ma questo è troppo restrittivo perché questi widget possono solo manipolare la dom fornita dal widget adsafe, e quindi non possono accedere ai dati di cui hanno bisogno. Ho anche guardato Google Caja, che potrebbe essere una soluzione accettabile, anche se la sua compilazione incrociata renderebbe il codice più lento in un ambiente critico dal punto di vista delle prestazioni (non ho anche giocato con esso, quindi non so in modo specifico se posso usarlo per evitare di postare).
Penso che la soluzione "ideale" potrebbe essere una sorta di strumento di analisi statica in grado di eliminare "solo" programmi che tentano di contattare un server esterno, ma accolgo con favore eventuali suggerimenti che potrebbero funzionare.