Где искать файл
Основной адрес — https://example.org/.well-known/affiliate.txt. Размещение на домене рекламодателя подтверждает источник правил и не зависит от кабинета конкретной CPA-сети.
Сервер должен отдавать текст в UTF-8 с кодом 200. Редирект на канонический домен допустим, но цепочка должна быть короткой и публично доступной.
Формат
Черновик использует простой формат «ключ: значение» и именованные секции в квадратных скобках. Комментарии начинаются с символа #.
version: 0.1 program: Example Store website: https://example.org contact: [email protected] 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 | URL | Основная посадочная страница. |
payout | 7% confirmed order | Короткое публичное описание вознаграждения. |
cookie | 30d | Окно атрибуции. |
allowed | content, cashback | Разрешённые типы продвижения. |
forbidden | brand-bidding | Явно запрещённые способы продвижения. |
assets | URL | Актуальные баннеры, фиды или описание API. |
Изменения и споры
Критичное изменение — новый запрет, изменение атрибуции, ставки или статуса — должно сопровождаться новой датой updated. Рекомендуется хранить предыдущие версии и публиковать ссылку changelog.
Запись о нарушении имеет смысл только вместе с источником правила, версией файла, временем события и процедурой ответа. Стандарт не определяет виновность и не заменяет проверку доказательств.
Безопасность данных
В файл не должны попадать персональные телефоны, приватные ключи, токены, закрытые ставки, списки клиентов и другие данные, не предназначенные для публичного доступа.
Это первая гипотеза формата, а не финальная спецификация. Названия полей и синтаксис будут меняться после проверки на реальных офферах.