-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the EDAMAME integrations wiki.
This wiki documents how to connect EDAMAME's conditional access control to third-party identity, source control, and Zero Trust network providers. Each guide covers the configuration you perform in the provider's own console, the details you then enter in EDAMAME Hub, and how enforcement behaves once the integration is live.
The Hub provider column is the name to select when you click Add Conditional Access in EDAMAME Hub, which does not always match the vendor's current product name.
| Provider | Hub provider | Guide |
|---|---|---|
| Microsoft Entra ID (formerly Azure AD) | Azure |
Setting Up Azure for Access Control Integration |
| Google Cloud Identity | Google |
Setting Up Google for Access Control Integration |
| GitHub | Github |
Setting Up GitHub for Access Control Integration |
| GitLab | Gitlab |
Setting Up Gitlab for Access Control Integration |
| NetBird | Netbird |
Setting Up Netbird for Access Control Integration |
| Tailscale | Tailscale |
Setting Up Tailscale for Access Control Integration |
| Fortinet FortiGate | Fortigate |
Setting Up Fortigate for Access Control Integration |
If your provider is not listed above, EDAMAME can drive any HTTP or GraphQL API through a JSON configuration:
The guides are not interchangeable, because providers expose different enforcement primitives. It is worth knowing which model applies before you choose one:
- Allow-list providers — Entra ID, Google Cloud Identity, GitHub, GitLab. EDAMAME maintains a list of the IP addresses of compliant devices, and the provider restricts access to that list.
- Group membership providers — NetBird, FortiGate. EDAMAME maintains the membership of a group you create, and your own policy or firewall rule decides what membership grants.
- Device authorization providers — Tailscale. EDAMAME authorizes and deauthorizes devices directly, across the whole tailnet. Read that guide's prerequisites before enabling it.
In every case EDAMAME replaces the whole list or membership on each update rather than adding entries incrementally, so manual entries you add on the provider side will be removed. Keep manual exceptions in a separate list, group, or rule.
The allow-list providers work from the device's public IP address, which EDAMAME already knows, so they need nothing installed beyond the EDAMAME agent itself. The same is true of FortiGate, which matches on the device's MAC address — though the FortiGate itself has to be on a network segment where it observes that MAC directly.
The NetBird and Tailscale integrations are the exception. They identify devices by a mesh peer identity that only exists inside the provider's own client, so those two guides add device-side requirements: the provider's client must be installed and connected, and the EDAMAME agent must run with elevated privileges to read the identity out of it. A device that fails either requirement is silently skipped — it looks exactly like a device that has no client at all. If devices are compliant in EDAMAME but never reach the provider, that checklist is the place to start.
Setup guides
Reference
Links