О проекте Развиваем OSS-платформу observability на Rust. Нужно встроить OpenFGA напрямую в Rust-бэкенд для реализации объектной авторизации RBAC/ReBAC. Коротко: ищем Rust-инженера для нативного встраивания OpenFGA в Rust-проект: провайдер авторизации, HTTP-клиент к OpenFGA, маппинг маршрутов, кортежи, миграция, fail-closed и фича-флаг. Стек — Rust, Tokio, Axum, reqwest/serde, OpenFGA HTTP API.
rust-разработчик в observability-платформе
подготовься к отклику
ai-инструментыЧтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузи резюме
описание
задачи
- Реализовать trait провайдера авторизации.
- Реализовать проверки через OpenFGA в цепочке middleware на Axum.
- Написать Rust-клиент к HTTP API OpenFGA.
- Сделать маппинг «HTTP-метод + путь → relation + object».
- Записывать кортежи в сервисном слое: роли, владельцы, иерархии, удаление.
- Реализовать фильтрации списковых эндпоинтов.
- Написать bootstrap-миграцию существующих отношений в кортежи OpenFGA.
- Обеспечить fail-closed при недоступности OpenFGA и логирование.
- Покрыть интеграцию тестами.
требования
- Опыт Rust: async/await, обработка ошибок, тестируемый код.
- Понимание middleware, извлечения контекста запроса, слоёв сервисов.
- Опыт интеграции с внешними HTTP API: таймауты, деградация, fail-closed.
- Понимание RBAC/ReBAC -подхода (объекты, отношения, кортежи, проверки).
- Умение разбираться в чужой кодовой базе.
- Аккуратность в безопасности: не допускать «тихого» открытия доступа.
- Будет плюсом: Опыт с OpenFGA или SpiceDB; Знание функционала и архитектуры observability-платформ; Опыт миграции данных для систем авторизации; Нагрузочные тесты и метрики latency
условия
- Удалённо / гибрид.
- Оплата по итогам собеседования.
- Работа над open-source, чёткое ТЗ, поэтапный план, адекватный code review.
навыки
Если просят выйти из iCloud, прислать код из SMS, запустить или установить что-то, перевести деньги — не соглашайся: это мошенничество.