Features
Every feature, organised by job to be done
ip·Solis is opinionated. Here is the full surface area, grouped by the team that uses it most.
Self-service
- Employee portalA "My IT" view of every asset a user holds — modify, return or cancel in one place.
- Entitlement-aware catalogueRequesters see only assets they are eligible for, with PII/PHI/PCI data-class badges.
- Self-service packagesCurated onboarding bundles a user requests as one package — many assets, one click.
- One-click approvalSigned email links, Microsoft Teams or Slack cards — approve or decline without a portal login.
- Manager order-on-behalfManagers order for their direct reports; their own approval is recorded automatically.
- Order timelineA live state machine per order, with per-step runbook output for diagnosis.
- Cancel and returnCancel before provisioning; Return runs the deprovision runbook — every action audited.
Lifecycle & Asset Pool
- Asset definitionsOne definition holds the assignment model, runbooks, entitlements, cost and data class.
- Pooled assignmentShared capacity with allocate-on-request, optional reinstall on return, and live fill dashboards.
- Personal assignmentA dedicated instance per user, with per-type capacity limits and expiry.
- Assignment rulesRules map AD attributes — department, cost center — to bundles for automatic provisioning.
- Recycle workflowsPer-type deprovision policy: access-only removal, clean pool return, or triggering a reinstall, e.g. via SCCM.
- Leaver deprovisionA SCIM or HR event revokes every asset the leaver holds — idempotent and safe to re-fire.
Automation & Runbooks
- Native PowerShell 7 workerRuns any PowerShell 7-compatible script natively on Linux — bring your own, with light adaptation for how variables pass between steps.
- Chained runbook stepsOrdered steps with template variables; each logs input, output, timing and errors.
- Critical-step semanticsA failed critical step halts the runbook and marks the order Failed — no silent partials.
- Cron schedulesStandalone runbooks on standard cron expressions (evaluated in UTC), with run history.
- Overlap protectionPool reservations use row-level SKIP LOCKED so two orders never grab the same asset; a standalone runbook skips a new run while its previous one is still active.
- Config export / importExport asset types and pools as portable JSON; re-import is insert-only and safe.
Compliance & Audit
- Access certificationScoped review campaigns with signed-token approval and optional auto-revoke on deadline.
- Append-only audit logDatabase-enforced immutability with full before/after diffs and precise actor attribution.
- SCIM joiner/mover/leaverFull JML from Okta, SailPoint, Ping or Entra — provision, reconcile and revoke.
- Access drift reconciliationRe-reads actual AD group membership and flags or auto-remediates out-of-band changes.
- Point-in-time access reportReconstruct who had access to what on any past date by replaying the change log.
- Signed attestation certificatesHandover and revocation/disposal certificates, delivered via signed-token links as ISO 27001 evidence.
- Evidence exportExport the point-in-time access report and cost report to CSV for auditors.
FinOps & Cost
- Per-provider cost reportProjected monthly spend per providing cost center — aggregated across all systems you operate.
- Cost-center & department viewsChargeback by the requester HR attributes, snapshotted at order time.
- Software contract lifecycleTrack vendor contracts, seat consumption and shelfware, with renewal reminders.
- Threshold alertsPer-cost-center ceilings notify by email or Teams, with a quiet window.
- CSV exportFull per-order cost breakdown, including portal, API and ServiceNow orders.
Operations & SLA
- Operations dashboardFailed provisionings, overdue approvals and upcoming expirations on one board.
- Batch retryMulti-select failed orders and retry them in one action, guarded to failed-only.
- Fulfillment SLAConfigurable thresholds surface overdue approvals and stuck-in-progress orders.
- Guided setup wizardA stepper over the setup checklist with inline connection tests for email, AD, Teams and SIEM.
Integrations
- Active DirectoryLDAP/LDAPS with NTLM signing — group membership, attribute lookup and live manager lookup.
- Entra ID (Microsoft Graph)App-only Graph provisioning of Entra/M365 group membership for cloud-only estates.
- SCCMDevice import and collection assignment via AdminService REST (Kerberos), with async task-sequence polling.
- XenServer / VMwareXenServer/XCP-ng via XenAPI; VMware via PowerCLI runbooks you author. Self-signed pool and vCenter certificates handled.
- SCIM 2.0 identity providersJoiner/mover/leaver provisioning from any RFC 7644 identity provider.
- Teams & SlackApprovals as Adaptive Cards or Slack Block Kit; cost-threshold alerts to Teams and email.
- Generic webhookHMAC-signed ServiceNow or HRIS payloads flow through the same approval and runbook pipeline.
Security
- Scoped API tokensNamed, hashed tokens with granular scopes and a role-bound mint guard.
- Admin RBACFive roles, per-asset-type ACLs and a separation-of-duties check.
- External secret storesIntegration credentials configured in the admin UI resolve from Vault, CyberArk, Azure Key Vault, AWS SM or Conjur at read time.
- Backup encryption at restOptional AES-256 encryption of database backups, keyed by an infra secret.
- TLS everywhereTLS enforced on every external HTTP endpoint (nginx 80→443, TLS 1.2/1.3); SMTP uses STARTTLS on port 587.
- Accessible portalStructural BITV/EN 301 549 basics: skip links, landmarks, keyboard focus and live regions.
Where it fits