# Черновик стандарта Affiliate.txt 0.1

> Минимальный машиночитаемый файл для публичного описания правил партнёрской программы.

Статус документа: продуктовая гипотеза и публичный черновик, а не утверждённый отраслевой стандарт.

## Обнаружение

Основной адрес файла: `https://example.org/.well-known/affiliate.txt`.

Размещение на домене рекламодателя подтверждает источник правил и не зависит от кабинета конкретной CPA-сети. Сервер должен отдавать текст в UTF-8 с HTTP-кодом `200`.

## Синтаксис

Формат использует строки `ключ: значение`, секции в квадратных скобках и комментарии с символа `#`. Порядок полей не важен. Неизвестные поля должны игнорироваться.

```text
version: 0.1
program: Example Store
website: https://example.org
contact: affiliate@example.org
updated: 2026-09-17

[offer default]
status: active
landing: https://example.org
allowed: content
forbidden: cookie-stuffing
```

## Основные поля

- `version` — обязательная версия синтаксиса.
- `program` — обязательное публичное название программы.
- `website` — обязательный канонический домен рекламодателя.
- `contact` — обязательный рабочий контакт команды программы.
- `updated` — обязательная дата последнего содержательного изменения в ISO-формате.
- `policy` — необязательная ссылка на полные юридические условия.
- `disputes` — необязательный контакт или URL процедуры оспаривания.

## Офферы

Каждый оффер — отдельная секция `[offer идентификатор]`. Идентификатор стабилен и не меняется при обычном обновлении условий.

- `status`: `active`, `paused` или `closed`.
- `landing`: основная посадочная страница.
- `payout`: короткое публичное описание вознаграждения.
- `cookie`: окно атрибуции.
- `allowed`: разрешённые типы продвижения.
- `forbidden`: явно запрещённые способы продвижения.
- `assets`: актуальные баннеры, фиды или описание API.

## Изменения и споры

Критичное изменение — новый запрет, изменение атрибуции, ставки или статуса — сопровождается новой датой `updated`. Рекомендуется хранить предыдущие версии и публиковать ссылку `changelog`.

Запись о нарушении имеет смысл только вместе с источником правила, версией файла, временем события и процедурой ответа. Стандарт не определяет виновность и не заменяет проверку доказательств.

## Безопасность данных

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