The drift problem with open by default
Many systems begin permissive. Every role can reach every connection, and the plan is to tighten things up once the team understands who needs what. That cleanup rarely happens. New connections arrive faster than anyone audits the old ones, and the access map drifts further from intent with every addition.
The risk is quiet because nothing breaks. An analyst role that can technically reach a finance connection it never uses looks fine until the day an agent, acting on that role, follows a question somewhere it should not have gone. Open by default means the safe state is the one you have to remember to create, and memory is not a control.
Closed by default, granted explicitly
Plexara inverts the default. Connection access is closed unless it is explicitly granted. A role sees exactly the connections it has been given and nothing more. The safe state is the starting state, and widening access is a deliberate act rather than the absence of one.
This matters most for agents, because an agent does not exercise judgment about scope the way a person might. It will use whatever it can reach to answer the question in front of it. Bounding what a role can reach is the same as bounding what the agent can do on that role behalf, which is the kind of enforcement that happens at execution time rather than only when the catalog was assembled.
Closed by default also makes the access map legible. When every grant is intentional, the list of what a role can touch is a statement of design, not an archaeological record of everything that was ever switched on.
Why it matters more as you connect more
A platform that connects to one warehouse can get away with loose defaults. A platform whose agent reaches across the whole stack, a warehouse, a catalog, object storage, and a growing set of external APIs, cannot. Each new connection multiplies the number of role-to-resource pairs that an open default would expose by accident.
Closing access by default keeps the blast radius flat as the platform reach grows. Adding a connection does not silently expand what every existing role can do. It adds something that someone must choose to grant, which is exactly the property you want as the surface area increases.
Self-service configuration without widening the blast radius
Tighter defaults often come at the cost of convenience, pushing every change through an engineering queue. Plexara avoids that trade by letting admins configure roles, connections, and access directly, including by asking the assistant to make the change, with every change attributed and logged to the admin who made it.
Plexara pairs closed-by-default access with self-service administration. Every grant is a deliberate act, logged to the admin who made it, so least privilege holds as the resting state without routing each change through an engineering queue. The personas, access, and audit lesson walks through the model in practice.
Further Reading
least privilege - Glossary | CSRC
National Institute of Standards and Technology (NIST) · 2020
NIST defines least privilege as allowing only the authorized accesses necessary for users (or processes acting on their behalf) to accomplish assigned tasks, the formal basis for granting a role exactly what it needs and nothing more.
Zero Trust Architecture
Scott Rose, Oliver Borchert, Stu Mitchell, Sean Connelly (NIST) · 2020
NIST's Zero Trust Architecture establishes that no implicit trust is granted and access must be explicitly authorized per request on a default-deny basis, the standards-body articulation of closed-by-default access.
LLM06:2025 Excessive Agency
OWASP Gen AI Security Project · 2025
OWASP identifies excessive functionality and excessive permissions in agentic systems as a top LLM risk, since an agent dynamically decides which reachable tool to call and will use whatever access it has, so bounding reachable resources is the mitigation.
