Короткий ответ
#Весь файл, как он выглядит на диске
Две колонки выше — это аргумент. А вот сам объект: фрагмент Evidence Package для выдуманной биллинговой системы, ровно в том виде, в котором его пишет агент.
{
"schema": "1adk.evidence-package/1",
"protocol_version": "1",
"scan_job_id": "9d1f…",
"generated_by": { "agent": "claude-code", "version": "…" },
"source": { "kind": "AGENT_SCAN", "title": "Static scan", "revision": "9f3c1a2" },
"coverage": [
{ "kind": "REPOSITORY", "scope_key": ".", "status": "PARTIAL",
"excluded": ["node_modules", "vendor"],
"reason": "Dependencies were not read." }
],
"limitations": ["Runtime behaviour was not observed; nothing was executed."],
"entities": [
{ "key": "svc.payments", "type": "SERVICE", "name": "PaymentService",
"description": "Creates and changes payment operations.",
"repository_path": "app/Services/PaymentService.php",
"confidence": "HIGH" },
{ "key": "db.main", "type": "DATABASE", "name": "Main database",
"description": "Where orders and payments are kept." }
],
"relations": [
{ "from": "svc.payments", "type": "WRITES_TO", "to": "db.main",
"description": "Records every payment attempt." }
],
"evidence": [
{ "key": "ev.create", "kind": "CODE_REFERENCE",
"summary": "Where the payment is created.",
"locator": { "path": "app/Services/PaymentService.php", "lines": "40-88" },
"confidence": "HIGH" }
],
"claims": [
{ "about": "op.create", "predicate": "idempotency",
"value": "Repeating a request with the same reference returns the first payment.",
"perspective": "OBSERVED", "evidence": ["ev.create"] }
],
"unknowns": [
{ "question": "What happens to a payment the provider never confirms?",
"why_it_matters": "Money may be taken with nothing recorded against it.",
"reason_kind": "NOT_ESTABLISHED", "priority": "HIGH", "about": "svc.payments" }
]
}
Прочитайте целиком — и закономерность видна: указатели без содержимого, утверждения без «поверьте на слово» и намеренно оставленные открытыми вопросы. В этом формате нет поля, в которое поместилось бы тело функции.
#Что происходит между вашим диском и картой
-
Агент пишет файл и останавливается
Инструкция запрещает открывать сетевое соединение. Файл лежит рядом с вашим репозиторием, и с машины не ушло ничего.
-
Файл читает человек
Этот шаг намеренно ручной. Автоматическая загрузка убрала бы единственный момент, в который человек может увидеть, что сейчас уйдёт.
-
Загрузка по HTTPS, в карантин
Байты приземляются не в хранилище проекта. Пока ничего не разбиралось.
-
Проверка
Схема, размер, заявленное задание и просмотр свободного текста на формы учётных данных. Пакет, несущий такую форму, отклоняется целиком.
-
Ваше одобрение
Прошедший проверку пакет ждёт. Вы видите, что в нём, и решаете, станет ли он частью проекта.
-
Запись
Один писатель на проект, проверенная блокировка, короткие транзакции. Если запись не удалась, хранилище остаётся нетронутым.
#Точная формулировка — и та, которой не делает больше никто
Что 1ADK утверждает
1ADK не требует доступа к вашему репозиторию и не требует загружать исходный код в 1ADK.
Чего 1ADK не утверждает
Что ваш исходный код не видит больше никто. Это было бы неправдой: кодовый агент, выполняющий инструкцию, ваш код читает, и если это облачный агент, то его поставщик код видит — на своих условиях, тех самых, которые и так действуют для любой другой задачи, которую вы этому агенту на этом репозитории даёте. Это другое утверждение, и смешивать их было бы нечестно.
Если ваш код не должен читать облачный агент — запускайте локального или не запускайте это вовсе.
#Чего эта страница не доказывает
Чего это не делает
- Это пример, а не ваш файл. Что произведёт ваш агент, зависит от вашей системы; форма формата та же, содержание — нет.
- Она не доказывает, что просмотр на секреты ловит всё. Этого не могло бы доказать ничто. Это вторая линия за инструкцией и человеческим чтением, и так это и описано — намеренно.
- Она ничего не говорит о том, как поставщик кодового агента обращается с вашим исходником. Это между вами и им.
- Это не юридический документ. Сроки хранения, удаление и состав персональных данных изложены на странице о приватности.
Вопросы, которые задают на самом деле
Нет. Он выдуман и всегда будет выдуманным: клиентский пакет здесь не был бы опубликован ни при каком разрешении. Что он показывает точно — это форму формата и границу, которую формат держит.
Да. На обеих дорогах агент пишет JSON-файл в корень вашего репозитория, так что он лежит на вашем же диске и его можно открыть. Вручную на этом всё и останавливается, дальше файл загружает человек. Если вы подключили своего агента, тот же файл уходит по соединению сразу после записи — и он всё равно попадает в карантин, всё равно показывается вам и всё равно записывается в проект только после вашего одобрения.
На пути стоят три вещи, и ни одна из них не гарантия: инструкция запрещает значения и секреты; человек читает пришедшее до того, как оно попадёт в проект; сервер отказывает пакету, чей свободный текст несёт формы учётных данных. Файл читаем, а одобрение сознательное именно потому, что первое и третье несовершенны.
Иногда да — и эта страница так и говорит, а не обходит вопрос. Путь может назвать клиента. Имя компонента может описать необъявленный продукт. Это решение принимать вам, имея пример перед глазами, — поэтому пример здесь и лежит.