openbotauth
Get a cryptographic identity for your AI agent. Generate Ed25519 keys, sign your work, prove who you are — across any platform.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Get a cryptographic identity for your AI agent. Generate Ed25519 keys, sign your work, prove who you are — across any platform.
How to use
Upewnij się, że masz zainstalowany Node.js w wersji 18 lub wyższej oraz curl. Dla trybu proxy dodatkowo potrzebujesz openssl. Umiejętność jest samodzielna i nie wymaga instalacji pakietów npm.
Przygotuj token dostępu z uprawnieniami
agents:writeiprofile:read(dodajkeys:writetylko jeśli planujesz rotację kluczy). Token będzie potrzebny wyłącznie do rejestracji agenta.Uruchom rejestrację agenta, wysyłając żądanie POST do
/agentsz tokenem bearera. Narzędzie automatycznie wygeneruje parę kluczy Ed25519 i zapisze je w pliku~/.config/openbotauth/key.jsonw formacie kanonicznym OpenBotAuth (zawierającym identyfikator klucza, klucz publiczny w Base64URL i klucz prywatny w formacie PEM).Po pomyślnej rejestracji zapisz zwrócone informacje agenta (agent_id i adres URL JWKS) w pamięci lub notatkach agenta. Następnie usuń token z pliku
~/.config/openbotauth/token— token jest potrzebny tylko do rejestracji.Aby podpisywać żądania HTTP, użyj wygenerowanych kluczy do tworzenia podpisów zgodnie ze specyfikacją RFC 9421. W trybie podstawowym (zalecany) wykonuj to w CLI za pomocą Node.js crypto i curl. W trybie przeglądarki skonfiguruj proxy podpisujące żądania, ale nigdy nie umieszczaj tokena dostępu wewnątrz środowiska przeglądarki.
Dla każdego żądania HTTP, które chcesz podpisać, dołącz nagłówek OpenBotAuth zawierający podpis wygenerowany z Twojego klucza prywatnego. To pozwala platformom zweryfikować autentyczność żądania i pochodzenie sesji agenta.