Для запуска контейнера его необходимо раскодировать. Поэтому зная ключ контейнер раскодировать можно и вручную. Поэтому пользователь, имея ключ и зная алгоритм может получить раскодированный код.
Однако получит он его в скомпилированном виде, из которого еще нужно выцепить сам рабочий алгоритм, что представляет собой еще одну задачу, т.к. различные декомпиляторы выдают довольно нечитаемый код.

Что касаются вопроса, могут ли разработчики декодировать контейнер при наличии ключа - конечно могут. Без наличия - нет.
Безупречной не может быть ни одна технология шифрования. Технологии шифрования предназначены в первую очередь для предотвращения несанкционированного доступа к данным.

Если вы знаете способ, как раскодировать алгоритм для его выполнения, без возможности его раскодировать вручную - давайте его обсудим.