Sikkerhed
Hvor Airboss kører, hvor dine tokens ligger, og hvad agenterne kan nå.
Airboss kører på din egen maskine. Der er ingen Airboss-server i skyen, der ser din kode, og ingen konto at oprette.
Appen
- Kun lokalt. Airboss lytter kun på
127.0.0.1. Forespørgsler, der ikke kommer fra din egen maskine, bliver afvist, hvilket også blokerer DNS rebinding og kald fra andre websider. - Et token per maskine. Brugerfladen taler med Airboss med et tilfældigt token, som JavaScript i siden aldrig ser.
- Streng Content Security Policy på alt, Airboss serverer. Vinduet kan kun vise Airboss selv. Links åbner i din browser.
Tokens
Tokens til GitHub, Jira og Octopus ligger i Windows' Credential Manager, aldrig i databasen eller i loggen. De bliver kun gemt, efter de har virket mod tjenesten. Diagnostik og fejlrapporter fjerner altid de tokens, Airboss kender.
Hemmeligheder i koden
Hver push, Airboss laver, bliver tjekket først. De linjer, der skal pushes, bliver gennemsøgt for private nøgler, kendte token-formater (AWS, GitHub, Slack, Stripe, Google, Atlassian, Octopus og flere), connection strings med passwords, JWT'er og de tokens, Airboss selv har. Finder Airboss noget, bliver pushet afvist, og du ser linjerne med værdien maskeret.
Agenterne
- En agent arbejder i workspacets mappe og spørger, før den gør noget, tilstanden ikke tillader. Se Sessioner.
- I plan mode kan agenten kun læse.
- Copilot kan køre i en Docker-container, hvor workspacet er den eneste mappe, den kan se, og hvor Copilot-tokenet er det eneste token, den får.
- Airboss pusher kun til workspacets egne branches, og kun det, du godkender, eller det, en Autopilot-regel, du har slået til, må.
- Stop alt stopper alt med det samme.
Telefonen
Telefonen taler med Airboss gennem en relay. Alt er krypteret ende-til-ende og signeret, og hver forespørgsel kan kun bruges én gang, så relayet hverken kan læse, ændre eller gentage noget. Telefonen kan ikke ændre indstillinger eller se tokens. Se iPhone-appen.
Jira
Airboss gør kun én ting i Jira, og kun når du sætter flueben: tildeler dig issuet og flytter det til In Progress. Intet andet bliver ændret, hverken ved push, pull request, merge eller arkivering.