сценарий подписи
Концептуально, это просто проникновение в ваш набор инструментов криптографии и использование существующих инструментов. Попросите людей подписать свой код, проверить подписи при загрузке и проверить, что создатель подписи заслуживает доверия.
Сложный вопрос - что делает людей достойными доверия и кто их выбирает. Если ваши пользователи не являются техническими специалистами, они не хотят думать об этом, и поэтому они не будут устанавливать хорошую политику. С другой стороны, вы, вероятно, будете иметь , чтобы позволить пользователям ввести доверие [если только вы не захотите пойти в огороженный сад в стиле iPhone AppStore, на что это не похоже].
аутентификация скрипта
Чем это отличается от подписания? Или это ваш вопрос: «о каких концепциях я должен думать здесь?»
Реальный вопрос, конечно же: от чего вы хотите защитить своих пользователей? Это только транзитная модификация, или вы также хотите дать гарантии о поведении сценариев? Вот некоторые примеры: сценарии не могут получить доступ к файловой системе, сценарии могут получить доступ только к определенному поддереву файловой системы, сценарии не могут получить доступ к сети и т. Д.
Я думаю, что было бы возможно [при скромном объеме работы] обеспечить некоторые гарантии того, как скрипты получают доступ к внешнему миру, если они были сделаны в haskell, и монада IO была разбита на более мелкие части. Или, возможно, если у вас были скрипты, запущенные в собственной непрозрачной монаде с доступом к ограниченной части ввода-вывода. Обязательно удалите доступ к небезопасным функциям.
Возможно, вы также захотите взглянуть на соображения, которые вошли в модель безопасности Java (апплет).
Надеюсь, это заставит вас задуматься.