API между маркетинговыми системами ломают чаще через доверие, чем через баги
Интеграции CRM, CDP, трекеров и ad-платформ обычно строят на сервисных токенах и «белых» IP. Этого недостаточно: один скомпрометированный ключ дает злоумышленнику доступ к выгрузке лидов, изменению атрибуции и тихой подмене событий.
Минимальный контур защиты:
— отдельный ключ на каждую связку систем;
— права только на нужные методы, без write там, где хватает read;
— ротация секретов по регламенту, а не после инцидента;
— allowlist по IP и сегментация egress;
— подпись запросов и проверка replay через nonce или timestamp.
Не храните токены в переменных окружения без контроля доступа и не раздавайте их подрядчикам «на время» без scope-bound ограничений. Любой интеграционный аккаунт должен иметь журнал действий, а аномалии — алерты на массовые запросы, смену шаблонов трафика и нехарактерные ошибки авторизации.
Если API не умеет ограничивать объем данных, ставьте прокладки: промежуточный сервис, rate limit, валидацию payload и фильтрацию полей. Проверяйте логи, истина всегда скрыта в них.
Интеграции CRM, CDP, трекеров и ad-платформ обычно строят на сервисных токенах и «белых» IP. Этого недостаточно: один скомпрометированный ключ дает злоумышленнику доступ к выгрузке лидов, изменению атрибуции и тихой подмене событий.
Минимальный контур защиты:
— отдельный ключ на каждую связку систем;
— права только на нужные методы, без write там, где хватает read;
— ротация секретов по регламенту, а не после инцидента;
— allowlist по IP и сегментация egress;
— подпись запросов и проверка replay через nonce или timestamp.
Не храните токены в переменных окружения без контроля доступа и не раздавайте их подрядчикам «на время» без scope-bound ограничений. Любой интеграционный аккаунт должен иметь журнал действий, а аномалии — алерты на массовые запросы, смену шаблонов трафика и нехарактерные ошибки авторизации.
Если API не умеет ограничивать объем данных, ставьте прокладки: промежуточный сервис, rate limit, валидацию payload и фильтрацию полей. Проверяйте логи, истина всегда скрыта в них.
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
В публичный релиз вышла Claude Sonnet 5.5
Anthropic выпустила Sonnet 5.5: модель стала быстрее на 30% и экономнее по токенам, при этом почти догнала Opus 5.5 по качеству. Для повседневных структурированных задач, анализа кода и планирования она уже выглядит очень сильным рабочим инструментом. Вывод: у Anthropic заметный прогресс, и Sonnet 5.5 можно брать в работу через API или сайт.
➡️ Читайте на сайте: https://aff.top/blog/v-publichnyi-reliz-vyshla-claude-sonnet-5-5
🧠 Ещё больше инсайтов → в канале AFF.top
Anthropic выпустила Sonnet 5.5: модель стала быстрее на 30% и экономнее по токенам, при этом почти догнала Opus 5.5 по качеству. Для повседневных структурированных задач, анализа кода и планирования она уже выглядит очень сильным рабочим инструментом. Вывод: у Anthropic заметный прогресс, и Sonnet 5.5 можно брать в работу через API или сайт.
➡️ Читайте на сайте: https://aff.top/blog/v-publichnyi-reliz-vyshla-claude-sonnet-5-5
🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from Product Fails | CEO Blask
Был random coffee звонок с Андреем из PPC.CLUB и минут за десять всплыли два заблуждения, которые, мне кажется, сидят в голове у большинства аффилиатов.
Первое: Blask стоит как крыло от самолёта.
Второе: Blask — это про операторов, аффилиатам тут делать нечего.
Оба неверные. Разбираю по порядку.
Про цену
Раньше правда был единый тариф Early Adopter, который включал вообще всё и стоил от $1500 в месяц. Сейчас прайсинг гибкий: платите за платформу (€240) и за конкретные рынки и модули, а не за весь мир сразу.
Анализ Рынка на одно GEO — от €7 до €28 в месяц, в зависимости от tier страны. Анализ игр от €5 до €20. Нужна только Бразилия, берёте Бразилию. Не работаете с играми, не платите за игры.
Плюс скидка за период: 9% на 3 месяца, 18% на полгода, 35% на год.
Про «это не для аффилиатов»
Это, мне кажется, самое дорогое заблуждение из двух. Да, среди клиентов у нас Stake, Sportingtech, betPawa и другие крупняки, и рядом с ними соло-аффилиаты, которые заходят с одним GEO и одной конкретной задачей.
Что конкретно закрывает Blask для афа:
— Куда лить. Видите, какие рынки растут, какие уже перегреты, а где ещё есть пространство — ещё до того, как выбрали, куда заводить трафик.
— Кого искать. Сотни брендов внутри GEO (оффшорные и с лицензией) в одном списке, и сортировка по CEB — сразу понятно, у кого реально есть деньги.
— Кто конкуренты. Мы детектим бренды на affiliate-сайтах не по домену, а по логотипу, компьютерным зрением, вплоть до рескинов. Видим позицию и то, как она меняется день за днём (но пока только по Бразилии, скоро добавим еще ГЕО)
— Что происходит внутри оператора. Какие игры и провайдеры размещены в лобби, на каких позициях, как это меняется со временем. Полезно и для выбора оффера, и для крео.
— Один источник вместо десятка. Market intelligence, бренды, игры, affiliate-данные в одном продукте.
Дальше вы сами собираете конфигурацию под свою задачу и не переплачиваете за модули, которые вам не нужны.
Если хотите посмотреть тарифы и собрать свой Blask, пишите Грише (@Fatal_Bratiche), нашему CRO.
Специально от меня даю скидку 5% до конца сентября, просто назовите кодовое слово АФФ
Первое: Blask стоит как крыло от самолёта.
Второе: Blask — это про операторов, аффилиатам тут делать нечего.
Оба неверные. Разбираю по порядку.
Про цену
Раньше правда был единый тариф Early Adopter, который включал вообще всё и стоил от $1500 в месяц. Сейчас прайсинг гибкий: платите за платформу (€240) и за конкретные рынки и модули, а не за весь мир сразу.
Анализ Рынка на одно GEO — от €7 до €28 в месяц, в зависимости от tier страны. Анализ игр от €5 до €20. Нужна только Бразилия, берёте Бразилию. Не работаете с играми, не платите за игры.
Плюс скидка за период: 9% на 3 месяца, 18% на полгода, 35% на год.
Про «это не для аффилиатов»
Это, мне кажется, самое дорогое заблуждение из двух. Да, среди клиентов у нас Stake, Sportingtech, betPawa и другие крупняки, и рядом с ними соло-аффилиаты, которые заходят с одним GEO и одной конкретной задачей.
Что конкретно закрывает Blask для афа:
— Куда лить. Видите, какие рынки растут, какие уже перегреты, а где ещё есть пространство — ещё до того, как выбрали, куда заводить трафик.
— Кого искать. Сотни брендов внутри GEO (оффшорные и с лицензией) в одном списке, и сортировка по CEB — сразу понятно, у кого реально есть деньги.
— Кто конкуренты. Мы детектим бренды на affiliate-сайтах не по домену, а по логотипу, компьютерным зрением, вплоть до рескинов. Видим позицию и то, как она меняется день за днём (но пока только по Бразилии, скоро добавим еще ГЕО)
— Что происходит внутри оператора. Какие игры и провайдеры размещены в лобби, на каких позициях, как это меняется со временем. Полезно и для выбора оффера, и для крео.
— Один источник вместо десятка. Market intelligence, бренды, игры, affiliate-данные в одном продукте.
Дальше вы сами собираете конфигурацию под свою задачу и не переплачиваете за модули, которые вам не нужны.
Если хотите посмотреть тарифы и собрать свой Blask, пишите Грише (@Fatal_Bratiche), нашему CRO.
Специально от меня даю скидку 5% до конца сентября, просто назовите кодовое слово АФФ
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Google добавил Veo 3 в рекламный кабинет
Google добавил в рекламный кабинет генерацию коротких видео из статичных креативов через Veo: до 3 изображений превращаются в ролик до 10 секунд с анимацией и звуком для YouTube и Shorts. Для арбитража и CPA это скорее удобство, чем прорыв; главный вопрос — поможет ли такой формат лучше проходить модерацию и антифрод.
➡️ Читайте на сайте: https://aff.top/blog/google-dobavil-veo-3-v-reklamnyi-kabinet
🧠 Ещё больше инсайтов → в канале AFF.top
Google добавил в рекламный кабинет генерацию коротких видео из статичных креативов через Veo: до 3 изображений превращаются в ролик до 10 секунд с анимацией и звуком для YouTube и Shorts. Для арбитража и CPA это скорее удобство, чем прорыв; главный вопрос — поможет ли такой формат лучше проходить модерацию и антифрод.
➡️ Читайте на сайте: https://aff.top/blog/google-dobavil-veo-3-v-reklamnyi-kabinet
🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Арбитраж трафика на себя: как настроить таргетированную рекламу для своих целей
Кейс показывает, что лендинг можно использовать как оффер для «продажи» себя: собирать заявки на знакомство, работу или проект. Гипотеза частично подтвердилась, но ВК дал слабый отклик и упёрся в модерацию и антифрод. Вывод: механика рабочая, однако для такой воронки лучше тестировать другие источники трафика, а не ВК.
➡️ Читайте на сайте: https://aff.top/blog/arbitrazh-trafika-na-sebia-kak-nastroit-targetirovannuiu-reklamu-dlia-svoikh-celei
🧠 Ещё больше инсайтов → в канале AFF.top
Кейс показывает, что лендинг можно использовать как оффер для «продажи» себя: собирать заявки на знакомство, работу или проект. Гипотеза частично подтвердилась, но ВК дал слабый отклик и упёрся в модерацию и антифрод. Вывод: механика рабочая, однако для такой воронки лучше тестировать другие источники трафика, а не ВК.
➡️ Читайте на сайте: https://aff.top/blog/arbitrazh-trafika-na-sebia-kak-nastroit-targetirovannuiu-reklamu-dlia-svoikh-celei
🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Opera добавила функцию eSIM в браузер для Android
Opera встроила eSIM в браузер и раздаёт бесплатный тестовый тариф на 3 ГБ без карты, верификации и email. Фича доступна в 47 GEO, так что это удобный способ быстро проверить eSIM на практике. Для CPA и партнёрского маркетинга это пример продукта с низким порогом входа и хорошим потенциалом на бренд-трафик.
➡️ Читайте на сайте: https://aff.top/blog/opera-dobavila-funkciiu-esim-v-brauzer-dlia-android
🧠 Ещё больше инсайтов → в канале AFF.top
Opera встроила eSIM в браузер и раздаёт бесплатный тестовый тариф на 3 ГБ без карты, верификации и email. Фича доступна в 47 GEO, так что это удобный способ быстро проверить eSIM на практике. Для CPA и партнёрского маркетинга это пример продукта с низким порогом входа и хорошим потенциалом на бренд-трафик.
➡️ Читайте на сайте: https://aff.top/blog/opera-dobavila-funkciiu-esim-v-brauzer-dlia-android
🧠 Ещё больше инсайтов → в канале AFF.top
Kubernetes ломают не только снаружи: чаще всего он падает изнутри
Кластер редко компрометируют «в лоб». Типовые векторы: украденный kubeconfig, избыточные права service account, открытый API-server, слабая сегментация между namespace и отсутствие контроля egress. Если атакующий уже получил foothold в одном pod, он ищет токены, метаданные, секреты в env и доступ к control plane.
Минимальный набор защиты:
— включить RBAC по принципу least privilege;
— запретить automountServiceAccountToken там, где он не нужен;
— изолировать namespace сетевыми политиками;
— закрыть доступ к API-server только из доверенных подсетей;
— выносить секреты в external secrets manager, а не в манифесты и env.
Отдельно проверяйте supply chain: образ может быть чистым при сборке и вредоносным при деплое, если admission-контроль отсутствует. Нужны подпись образов, проверка policy-as-code и запрет privileged-контейнеров, hostPath, hostNetwork и лишних capabilities. Периметр не заканчивается на фаерволе, он заканчивается на последнем микросервисе.
Инцидент в Kubernetes почти всегда развивается каскадом: один pod, затем сервис-аккаунт, затем секреты, затем lateral movement. Проверяйте логи, истина всегда скрыта в них.
Кластер редко компрометируют «в лоб». Типовые векторы: украденный kubeconfig, избыточные права service account, открытый API-server, слабая сегментация между namespace и отсутствие контроля egress. Если атакующий уже получил foothold в одном pod, он ищет токены, метаданные, секреты в env и доступ к control plane.
Минимальный набор защиты:
— включить RBAC по принципу least privilege;
— запретить automountServiceAccountToken там, где он не нужен;
— изолировать namespace сетевыми политиками;
— закрыть доступ к API-server только из доверенных подсетей;
— выносить секреты в external secrets manager, а не в манифесты и env.
Отдельно проверяйте supply chain: образ может быть чистым при сборке и вредоносным при деплое, если admission-контроль отсутствует. Нужны подпись образов, проверка policy-as-code и запрет privileged-контейнеров, hostPath, hostNetwork и лишних capabilities. Периметр не заканчивается на фаерволе, он заканчивается на последнем микросервисе.
Инцидент в Kubernetes почти всегда развивается каскадом: один pod, затем сервис-аккаунт, затем секреты, затем lateral movement. Проверяйте логи, истина всегда скрыта в них.
Forwarded from AffPapa! Клуб спящих бизнесменов! Потрачено!
OpenAI я посмотрел все выступление и вот итоги - https://t.me/+3DBYmhOuMQ9kYWU8 вся суть в одном сообщение!
Google и Apple аккаунты от проверенного поставщика тут
Telegram
Иванов про вайб-кодинг, SEO и арбитраж трафика
Тут про ИИ, агентов, CPA и SEO вайб код в разрезе арбитража трафика! Ни строчки кода, только как я решаю проблемы и делаю на этом $$$! Взял и повторил! Ссылка на канал: @CPACoder
Реклама @Dumay
Реклама @Dumay
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Google переведёт Gemini с мини-агентов на скиллы
Google меняет Gemini: вместо отдельных Gems появятся встроенные Skills — переиспользуемые инструкции прямо в основном интерфейсе. Это должно упростить и ускорить работу без переключения между окнами, а ещё открыть продвинутые функции части бесплатных пользователей. Итог: ИИ станет удобнее и доступнее, но реальную пользу покажет только тест после запуска 17 ноября.
➡️ Читайте на сайте: https://aff.top/blog/google-perevedet-gemini-s-mini-agentov-na-skilly
🧠 Ещё больше инсайтов → в канале AFF.top
Google меняет Gemini: вместо отдельных Gems появятся встроенные Skills — переиспользуемые инструкции прямо в основном интерфейсе. Это должно упростить и ускорить работу без переключения между окнами, а ещё открыть продвинутые функции части бесплатных пользователей. Итог: ИИ станет удобнее и доступнее, но реальную пользу покажет только тест после запуска 17 ноября.
➡️ Читайте на сайте: https://aff.top/blog/google-perevedet-gemini-s-mini-agentov-na-skilly
🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from Traffic Cardinal | Арбитраж трафика
Команда Traffic Cardinal не хочет платить мне зарплату, поэтому я вынуждена сделать это.
Пока этот пост висит, вы можете повлиять на судьбу смм-менеджера этой конторы
Подробности о ситуации в инст.
Пока этот пост висит, вы можете повлиять на судьбу смм-менеджера этой конторы
Подробности о ситуации в инст.
Forwarded from AffPapa! Клуб спящих бизнесменов! Потрачено!
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
VK видео начал по-новому ранжировать новых авторов
VK Видео обновил алгоритм рекомендаций: теперь он должен чаще показывать контент небольших каналов и помогать им быстрее находить аудиторию. Платформа заявляет о росте просмотров таких авторов почти на 20%, а реакций — на 42%, но не раскрывает базу сравнения и критерии «небольшого» канала. Реальный эффект для рекламы и гемблинга пока неясен.
➡️ Читайте на сайте: https://aff.top/blog/vk-video-nachal-po-novomu-ranzhirovat-novykh-avtorov
🧠 Ещё больше инсайтов → в канале AFF.top
VK Видео обновил алгоритм рекомендаций: теперь он должен чаще показывать контент небольших каналов и помогать им быстрее находить аудиторию. Платформа заявляет о росте просмотров таких авторов почти на 20%, а реакций — на 42%, но не раскрывает базу сравнения и критерии «небольшого» канала. Реальный эффект для рекламы и гемблинга пока неясен.
➡️ Читайте на сайте: https://aff.top/blog/vk-video-nachal-po-novomu-ranzhirovat-novykh-avtorov
🧠 Ещё больше инсайтов → в канале AFF.top
CMS и CRM ломаются не «по факту бага», а через предсказуемые точки входа
Популярные CMS и маркетинговые CRM почти всегда страдают от одного набора ошибок: слабый контроль прав, небезопасные плагины, открытые API, переиспользование токенов и загрузка файлов без строгой валидации. Внешне это выглядит как обычная админка, но для атакующего это цепочка: сначала обход аутентификации, затем повышение привилегий, потом доступ к базе, вебхукам и рассылкам.
Критические зоны для проверки:
— роли и права: у маркетинга не должно быть прав на системные настройки и интеграции;
— плагины и расширения: лишнее удалять, неиспользуемое отключать;
— формы, загрузка файлов и webhooks: только allowlist по типам, доменам и методам;
— API-ключи и токены: ротация, ограничение по scope, отдельные секреты для каждого сервиса.
Отдельный риск — связка CMS с CRM, трекингом, рассылками и рекламными кабинетами. Если один компонент получает RCE или доступ к сессии администратора, дальше злоумышленник часто идет не в контент, а в интеграции: меняет формы захвата, подменяет цели, выкачивает базы лидов и внедряет скрытые редиректы.
Минимальная защита строится на сегментации, журналировании действий админов, MFA для всех привилегированных аккаунтов и регулярной проверке целостности файлов. Проверяйте логи, истина всегда скрыта в них.
Популярные CMS и маркетинговые CRM почти всегда страдают от одного набора ошибок: слабый контроль прав, небезопасные плагины, открытые API, переиспользование токенов и загрузка файлов без строгой валидации. Внешне это выглядит как обычная админка, но для атакующего это цепочка: сначала обход аутентификации, затем повышение привилегий, потом доступ к базе, вебхукам и рассылкам.
Критические зоны для проверки:
— роли и права: у маркетинга не должно быть прав на системные настройки и интеграции;
— плагины и расширения: лишнее удалять, неиспользуемое отключать;
— формы, загрузка файлов и webhooks: только allowlist по типам, доменам и методам;
— API-ключи и токены: ротация, ограничение по scope, отдельные секреты для каждого сервиса.
Отдельный риск — связка CMS с CRM, трекингом, рассылками и рекламными кабинетами. Если один компонент получает RCE или доступ к сессии администратора, дальше злоумышленник часто идет не в контент, а в интеграции: меняет формы захвата, подменяет цели, выкачивает базы лидов и внедряет скрытые редиректы.
Минимальная защита строится на сегментации, журналировании действий админов, MFA для всех привилегированных аккаунтов и регулярной проверке целостности файлов. Проверяйте логи, истина всегда скрыта в них.
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Инвесторы США потеряли $15 млн из-за схемы мошенников в Whatsapp
SEC раскрыла детали схемы, в которой через WhatsApp и соцсети продвигали фиктивные инвестиции в акции и криптовалюты под видом ИИ-алгоритмов. Жертвам обещали гарантированную доходность, но деньги присваивали организаторы. Вывод для арбитража: старые связки могут снова работать после адаптации, однако такие офферы несут высокий риск обмана, блокировок и претензий антифрода.
➡️ Читайте на сайте: https://aff.top/blog/investory-ssha-poteriali-15-mln-iz-za-skhemy-moshennikov-v-whatsapp
🧠 Ещё больше инсайтов → в канале AFF.top
SEC раскрыла детали схемы, в которой через WhatsApp и соцсети продвигали фиктивные инвестиции в акции и криптовалюты под видом ИИ-алгоритмов. Жертвам обещали гарантированную доходность, но деньги присваивали организаторы. Вывод для арбитража: старые связки могут снова работать после адаптации, однако такие офферы несут высокий риск обмана, блокировок и претензий антифрода.
➡️ Читайте на сайте: https://aff.top/blog/investory-ssha-poteriali-15-mln-iz-za-skhemy-moshennikov-v-whatsapp
🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AffPapa! Клуб спящих бизнесменов! Потрачено!
🚨 Завтра стрим скандал! Решили тряхнуть стариной с Денисенко и првоести стрим, тем более есть тема!
Тема стандартная, кто-то кого-то кинул, все друг друга считают наркоманами и мошенниками, ситуация запутаная, но завтра разберёмся в 16:00 по Москве, стрим будет прям тут, в этом канале @Pacan!
+- вся суть на скрине!
🟧 Google и Apple аккаунты от проверенного поставщика тут
Тема стандартная, кто-то кого-то кинул, все друг друга считают наркоманами и мошенниками, ситуация запутаная, но завтра разберёмся в 16:00 по Москве, стрим будет прям тут, в этом канале @Pacan!
+- вся суть на скрине!
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Доступ к российским серверам будут блокировать за VPN
Минцифры хочет закрыть лазейку с VPN на российских серверах и белых IP: аренда только по данным и с объяснением цели, а за прокси-трафик — блокировка на год и реестр РКН. Закон делает такие схемы почти нерентабельными и усиливает контроль хостеров по запросу полиции.
➡️ Читайте на сайте: https://aff.top/blog/dostup-k-rossiiskim-serveram-budut-blokirovat-za-vpn
🧠 Ещё больше инсайтов → в канале AFF.top
Минцифры хочет закрыть лазейку с VPN на российских серверах и белых IP: аренда только по данным и с объяснением цели, а за прокси-трафик — блокировка на год и реестр РКН. Закон делает такие схемы почти нерентабельными и усиливает контроль хостеров по запросу полиции.
➡️ Читайте на сайте: https://aff.top/blog/dostup-k-rossiiskim-serveram-budut-blokirovat-za-vpn
🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP - про арбитраж трафика и CPA рынок!
This media is not supported in your browser
VIEW IN TELEGRAM
Яндекс представил новую нейросеть для рекомендаций - Sona
Яндекс показал Sona — генеративную нейросеть, которая заменяет десятки моделей в рекомендациях и сама формирует и ранжирует треки по поведению пользователя. Semantic ID ускоряет поиск похожей музыки без перебора каталога. По A/B тесту выросли время прослушивания и лайки; дальше технологию могут встроить в Яндекс Рекламу.
➡️ Читайте на сайте: https://aff.top/blog/iandeks-predstavil-novuiu-neiroset-dlia-rekomendacii-sona
🧠 Ещё больше инсайтов → в канале AFF.top
Яндекс показал Sona — генеративную нейросеть, которая заменяет десятки моделей в рекомендациях и сама формирует и ранжирует треки по поведению пользователя. Semantic ID ускоряет поиск похожей музыки без перебора каталога. По A/B тесту выросли время прослушивания и лайки; дальше технологию могут встроить в Яндекс Рекламу.
➡️ Читайте на сайте: https://aff.top/blog/iandeks-predstavil-novuiu-neiroset-dlia-rekomendacii-sona
🧠 Ещё больше инсайтов → в канале AFF.top