HubSpot has implemented a significant redesign of its Just-In-Time Access (JITA) authorization system. The previous system, which handled approximately 5,500 access requests per business day for around 10,000 employees, relied on increasingly complex conditional logic. This complexity made it difficult for engineers to understand the reasoning behind access decisions.
The core of the redesign is a new rule engine architecture. This system evaluates temporary access requests through independent rules, replacing the embedded conditional logic of the prior implementation. Authorization policies are now organized as independent rules within a directed acyclic graph (DAG).
A key driver for the redesign was the need for improved decision visibility. The new architecture allows engineers to inspect how individual policies contribute to access decisions. Each rule produces structured output detailing evaluation results, execution timing, and metadata, providing a clear explanation for every authorization decision. This also enables rule-level observability, allowing engineers to monitor individual rule execution times and outcomes.
The architecture separates shared request data from individual authorization rules using a common context object. User attributes, team information, and request details are collected once and passed to rules during execution. This approach reduces redundant data retrieval and ensures consistent inputs across all authorization checks.
✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →
One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.
One email a day. Unsubscribe in one click, any time.
Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.
▶ Play today's briefNew every morning, and the back catalogue is archived by date.
HubSpot has re-engineered its Just-In-Time Access (JITA) authorization system to use a rule engine architecture, replacing complex conditional logic. This change allows for greater observability and explainability of access decisions, making it easier for engineers to understand why requests are approved or denied and to manage evolving authorization requirements.