Открытие исходного кода Notify Cyber

Репозиторий на GitHubАрхивированный сайтПост на Reddit

Пост на LinkedInПост на HackerNews

После более чем 2 лет и 17k+ уникальных посетителей мы открываем исходный код Notify Cyber!

В начале 2023 года Дилан Экк и я (Мехмет Йилмаз) создали Notify Cyber, потому что нам было трудно ориентироваться в фрагментированных источниках новостей о кибербезопасности. Мы создали платформу, которая агрегировала новости из 7+ источников, включая выпуски безопасности Apple, уведомления CISA, базу данных CVE NIST, Dark Reading, IT Security Guru, Центр реагирования на безопасность Microsoft (MSRC), Trellix и The Hacker News. Бэкенд был Python сборщиком, который очищал и обрабатывал данные без необходимости в браузерном скрапинге; он мог извлекать весь контент с помощью простых запросов и парсинга. Затем мы резюмировали статьи, используя API OpenAI, и хранили все в базе данных PostgreSQL на Supabase. Фронтенд и безсерверный API были размещены на Vercel, Дилан создал чистый интерфейс на Next.js и React, в то время как я поддерживал бэкенд. Мы зарегистрировали домен через Google Domains и управляли списком ожидания с помощью простой Google Form. Это была полностью бесплатная инфраструктура, что было идеально для проверки концепции. Для полной истории о том, что побудило нас создать это, прочитайте наш оригинальный блог-пост от 29 мая 2023 года.

Запуск был смиряющим. Мы запустились в июне 2023 года с почти нулевым количеством ежедневных посетителей. Мы провели первые две недели, занимаясь маркетингом в Twitter, но не получили ни одного нового пользователя. Дилан и я были разочарованы и собирались закрыть проект, но в качестве последнего средства мы решили сделать еще одну попытку на Reddit.

После нескольких дней обсуждений, Дилан получил одобрение на единственный пост и опубликовал его на r/cybersecurity. И в течение 3 дней у нас было 8k+ посетителей и 100+ человек в нашем списке ожидания. Этот пост в конечном итоге набрал 65k+ просмотров с 96% рейтингом голосования.

За два года мы выросли до 17k+ уникальных посетителей и 43k+ просмотров страниц, все это благодаря органическому росту. Мы также увеличили количество в списке ожидания до 160+ за этот период. Мы даже оптимизировали расходы, снизив ежемесячные затраты с $38 до всего $1.85, переместив сборщик с облачного экземпляра на Raspberry Pi 3B+, работающий у меня дома. Фронтенд и API оставались на бесплатном уровне Vercel, но перенос сбора данных на локальное оборудование стал решающим моментом. Мы настроили экземпляр Linode в качестве резервного варианта на случай, если я уеду, но большую часть времени это был просто этот маленький Raspberry Pi, работающий в фоновом режиме, запускающий контейнеры Docker и поддерживающий нашу базу данных свежими новостями о безопасности. Это тот вид скромной инфраструктуры, который большинство людей даже не рассматривает, но он доказал, что для запуска чего-то с реальным воздействием не нужны дорогие облачные развертывания.

Мы доказали, что существует реальный спрос на то, что мы создали. Запуск живого сервиса означал решение реальных проблем, таких как сбои в инфраструктуре и проблемы с базами данных, все это научило нас быстро реагировать и поддерживать надежность в масштабе. Но в конечном итоге мы не смогли найти способ монетизации или реальную бизнес-модель, которая имела бы смысл. Более того, как Дилан, так и я достигли точки, когда стоимость упущенных возможностей стала слишком высокой. 5 октября 2025 года мы решили закрыть платформу и открыть исходный код всей кодовой базы.

На этом пути мы поняли, что время и распространение имеют значение. MVP может быть скромным, но исполнение должно быть чистым. Создавайте то, что вам нравится решать. Реальный спрос не всегда переводится в действительную бизнес-модель. И в этом есть достоинство — закрыть/пивотировать проект.

Что касается будущего, я в настоящее время сосредоточен на решении некоторых интересных проблем в Charter/Spectrum и у меня есть несколько захватывающих проектов на горизонте. Но до тех пор я хочу закрыть эту главу с Notify Cyber. Он показал мне, как выглядит соответствие продукта рынку и как не нужны финансирование и модный маркетинг, чтобы создать проект/продукт с реальным воздействием. Самофинансирование может быть путем для большинства программных продуктов, и я переношу этот урок в все остальное, что я буду создавать в будущем.

Если вы что-то создаете, не бойтесь публично потерпеть неудачу. Продолжайте стрелять, быстро итеративно, поворачивайтесь по мере необходимости и знайте, когда закрыть одну главу, чтобы начать следующую лучше.

Особая благодарность Дилану Экку за ведение фронтенда и наш успех на Reddit!

последняя горько-сладкая сцена из самурай джек