Если мы все еще говорим о вебе, то скрипт так или иначе делает что ?
Обрабатывает ввод пользователя (авторизация + что-то еще, сумма платежа к примеру), дергает хранилище данных (БД, платежную систему, иное), вываливает пользователю ответ.
Пароль нам нужен где ? При взаимодействии с хранилищем данных.
То есть если мы где-то в коде говорим "выполнить операцию такую-то с такими-то параметрами", то имея доступ к коду, в котором есть подобный вызов мы можем сгенерировать подобный вызов без предыдущих операций ака проверок.
Ну и посмотреть состояние параметров тоже, естественно.
Если мы разносим проверку пользовательского ввода и запросы к хранилищу данных на два модуля, то модули должны иметь какой-то там интерфейс взаимодействия. Имея доступ к коду, мы видим этот интерфейс и можем его успешно применять.
Вот мы и пришли к системе, у которой внешнего интерфейса нет.