ключ хранилища данных состоит из вида, имени строки или целочисленного идентификатора и необязательного пути родительского объекта ( docs ).все они определены пользователем, кроме идентификатора, поэтому я предполагаю, что это то, о чем вы спрашиваете.
идентификаторы распределяются на основе простых целочисленных счетчиков, которые начинаются с 0. В настоящее время в данном приложении все rootсущности имеют общий счетчик, а некорневые сущности имеют счетчик в своей группе сущностей.в долгосрочной перспективе идентификаторы от данного счетчика будут увеличиваться, но серверы хранилищ данных резервируют идентификаторы в пакетном режиме, поэтому вы часто будете видеть и увеличивать и уменьшать идентификаторы в краткосрочной перспективе.
подробнее: http://groups.google.com/group/google-appengine/browse_thread/thread/dec83c2dbd9542e4#f495648c988d758c
(что касается секретного вопроса, то ни одна из мер безопасности механизма приложений не зависит от сохранения секретности механизма распределения идентификаторов. Возможно, вы захотите узнать, почему безопасность через неизвестность обычно считается плохой вещью.: P)