Roles and billing

On this page
  1. Role matrix
  2. Agent licenses (Stripe)
  3. EULA vs MSA
  4. 30-day activity window
  5. Related

NP4th uses three roles—Owner, Admin, and User—plus separate legal gates for the EULA and MSA. Agent licenses are sold as a Stripe subscription ($1/month per agent, minimum 10). Agents need an available seat before they can scan.

Users
Assign Owner, Admin, or User; lock a role to keep Entra groups from changing it.

Role matrix

CapabilityOwnerAdminUser
Accept MSA for the organization
Accept EULA (per user)
Runs & map, Reports, Installed agents
Config (targets, probe options, packs)
User management
Billing / purchase licenses
Agent keys / Encryption / SAML SSO
Settings Profile
Edit Organization settings
Password sign-in when SSO enforced
Break-glass /dashboard/local.html

The first user in an organization is Owner. At least one active Owner must remain.

Agent licenses (Stripe)

RuleDetail
Price$1 / month / agent
Minimum10 seats ($10/month)
CycleStarts on the day you subscribe; renews monthly
CancelSelf-serve in Stripe Customer Portal — access continues until the paid period ends
SeatsOne seat per active lease — a device grabs a seat on scan (or license check) and holds it for 30 days or until the current subscription period ends, whichever is earlier. Each scan by that same device refreshes the 30-day hold (still capped by period end).

Open Settings → Billing (or #billing) to purchase seats or manage/cancel the subscription.

Server config: store Stripe keys in Bitwarden Secrets Manager (stripe-secret-key, stripe-price-id, stripe-webhook-secret), then sync with deploy/scripts/Sync-StripeSecretsFromBitwarden.ps1 into Kubernetes secret connect-test-stripe. See the repo README Stripe section.

Tip

If an agent warns that no license is available, an Owner/Admin must buy more seats or soft-delete (unassign) an unused agent to free a seat immediately.

Installed agents
Soft-delete releases the seat hold immediately (admin reclaim). Heartbeat poll does not auto-restore a soft-deleted agent; restore via admin or a successful licensed scan.

EULA vs MSA

AgreementWhoButtonScope
End User License AgreementEvery userI agreePer user
Master Service AgreementOwner or AdminI agree for my organizationWhole org

Until an Owner or Admin accepts the MSA, other users see that they are waiting for organizational acceptance.

30-day activity window

An agent is marked billable (activity) when it has heartbeat or run activity in the last 30 days. That window is for fleet visibility and is separate from used seats (count of devices with an unexpired seat lease). Scanning requires a purchased seat when license enforcement is on.