Open source · Apache 2.0 / BSL 1.1
BeanGuard wystawia, szyfruje i weryfikuje licencje dla aplikacji Java i Spring Boot — każdy limit i funkcja, które sprzedajesz, mogą być egzekwowane przez podpisany, bezpieczny token, zamiast stringa porównywanego w instrukcji if.
$ docker compose up -d · mvn install · dev.beanguard
eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJlbmMiOiJBMjU2R0NNIn0.k3Jd9Qm2vB7…Zx8pL4wN.9fq2X_rT.a1F7cE0kQmZs…v6Yb3Lp9Rw2Tn
{
"type": "STANDARD",
"expiration": "2027-01-01",
"claims": {
"seats": "25",
"advanced-reports": "true"
}
}
Problem
Ręcznie przygotowywane klucze licencyjne, które trudno przeaudytować, zrotować czy unieważnić.
Brak samoobsługowego sposobu, żeby klient mógł kupić i aktywować licencję.
Blokowanie funkcji rozrzucone po instrukcjach if, zamiast egzekwowane w jednym miejscu.
BeanGuard może zastąpić te trzy problemy infrastrukturą, którą uruchamiasz samodzielnie — self-hosted, z dostępnym kodem źródłowym i naprawdę Twoją.
Dla kogo
Jeśli sprzedajesz oprogramowanie z limitami — miejscami, projektami, funkcjami, planami — BeanGuard może być warstwą pomiędzy „uzgodniliśmy warunki w umowie” a „aplikacja faktycznie to egzekwuje”.
Jak to działa
Podpisuje i szyfruje licencję, przechowuje klucze, udostępnia REST API.
Zarządza szablonami, limitami, zamówieniami i klientami z poziomu panelu.
Klienci sami kupują i aktywują licencję, bez żadnego ręcznego kroku.
Twoja aplikacja sprawdza ją jedną adnotacją. To cała integracja.
Biblioteka klienta
@RequiresValidLicence @IncreasesLicenceLimit("seats") @DecreasesLicenceLimit("seats") public User inviteTeamMember(TeamId team) { // Twój kod — licencja już sprawdzona ... }
beanguard-client pobiera, odszyfrowuje i cache’uje licencję przy starcie i odświeża ją co godzinę — Twój kod tylko pyta.
Pod maską
Każda licencja jest podpisana parą kluczy RSA — manipulacja łamie podpis.
Podpisana licencja jest następnie szyfrowana, więc jej claims nie są czytelne ani w tranzycie, ani w spoczynku.
Prywatny klucz RSA nigdy nie opuszcza bazy danych serwera. Nie ma czego wyciekać z binarki klienta.
BSL zmienia się w Apache 2.0 cztery lata po każdym wydaniu. Self-hosting do licencjonowania własnego produktu jest darmowy, na zawsze.
Jedno docker compose up uruchamia lokalnie serwer, panel admina i sklep, a bibliotekę klienta możesz dodać, gdy będziesz gotów zacząć egzekwować licencje.