Skip to main content
Plexara
Field notes / governance

Sharing with clients without giving them an AI

Companies want clients and partners to see the reports their agents produce without handing outsiders an agent, a data connection, or a seat in a BI tool. On Plexara people outside your company sign in through your identity provider, see exactly what was shared with them, can send files back, and are refused at the agent layer in code.

8-minute readGovernance

The report is often for someone outside

A lot of what agents produce is meant for people who do not work at the company. The monthly performance report a supplier should see. The collection of dashboards an agency owes its client. The quarterly pack for a board member. The folder where a partner drops their files each week.

Getting that work to them usually means one of three compromises. Export a PDF and email it, which loses the live dashboard and starts a pile of stale copies. Buy the outsider a seat in the BI tool, which costs money and hands them more than the one report. Or set up a separate client portal and keep it in sync by hand. None of these is what anyone wants. The client wants to see the result. The company wants to show exactly that and nothing else, and above all not to hand someone outside an AI that can query its systems.

People outside sign in like anyone else

On Plexara a person outside your company is an account in your identity provider, given a role there like any employee. That role maps to a persona your admin has marked external, typically one per outside organization, so a supplier, an agency client, and an auditor each see only their own work. They sign in the same way your people do, and admin screens mark their account External wherever it appears.

Adding the person happens in your identity provider. What they can reach is decided in Plexara, by the admin who edits the external persona and by the people who share work with it.

What they can reach, and what they never can

An external person opens exactly what has been shared with them, one item at a time or through their persona, and they always open it as a viewer, whatever the share says. They see the live report, not a copy, so the dashboard an automation refreshes every morning is current when they look at it. They can read and reply in the shared feedback thread on an item, and they never see an internal thread, not in a list, not as a count, not by guessing its address. If their role allows it, they can send files back into a folder of their own, which your staff see under external files.

They never reach an agent. An external persona calls no tool, whatever its rules say, so there is no query, no search of your data, no connection, and no MCP access of any kind. That refusal is in the platform’s code, not in a setting someone might change by accident. They also cannot share anything onward or see your people directory.

The portal admits them to a short fixed list of areas: their shared items and collections, the threads on them, and their notifications. Every other area is refused, including any area added in a later release, so a new feature never quietly becomes visible to clients.

What a person outside your company can reach

Can

  • Sign in through your identity provider, like anyone else
  • Open exactly the reports, dashboards, collections, and files shared with them
  • Read and reply in the shared feedback thread on an item
  • Send files back into a folder of their own, when their role allows uploads
  • Export to PDF and see earlier versions, only if their role allows it

Cannot

  • Reach any agent, MCP tool, connection, or query, whatever their role says
  • Edit anything: every item opens for them as a viewer
  • Share anything onward, or see the people directory
  • See internal feedback threads, by list, count, or address
  • Open any part of the portal outside a short list, including parts added later
Enforced in code for every role marked external. The portal admits them to a fixed list of areas, so an area added in a later release is refused to them until someone decides otherwise.

Sharing that works the way people expect

The Share dialog is built around one question: who can open this item. You add people from the directory, groups defined by role, or a guest by email address, and give each viewer or editor access. Shares to a group follow its membership, so someone who joins the client’s persona next month sees what the group sees, and someone who leaves stops seeing it.

Every report and collection has one general link, set to admit only the people added, anyone who can sign in, or anyone holding the link for a fixed time. Changing that setting keeps the same address, so a link already sent in an email follows the new rule. Posting an item to a Slack or Mattermost channel creates a link you can revoke later, and removing it stops the posted link working.

One link per item, three audiences

Link audienceWho it admitsRule
Only people addedThe people and groups listed in the Share dialogAnyone else who follows the link is asked to request access
Anyone who can sign inEvery signed-in person your roles admitLasts until someone changes it
Anyone with the linkNo sign-in neededMust expire: an hour, a day, a week, or 30 days
Each report and collection has a single general link. Changing its audience keeps the same address, so a link already sent in an email or a chat follows the new setting. Tightening the audience takes effect for everyone holding the link.

Asking for access

Sooner or later someone follows a link they cannot open. Instead of a dead end, they are shown who owns the item and can ask for access with a note. The owner approves or declines from the email, the Inbox, or the item’s Share dialog, and the person is told either way. Requests are limited per item per day, an unanswered request expires on its own, and an admin can see and answer all of them.

Requesting access

  1. 1 · Follows a link

    A signed-in person opens an item they cannot see and is shown who owns it.

  2. 2 · Asks

    They request access, with an optional note. One open request per item.

  3. 3 · Owner decides

    Approve as viewer, approve as editor, or decline, from the email, the Inbox, or the Share dialog.

  4. 4 · Link opens

    An approval is an ordinary share. Either way the person is told, and an unanswered request expires.

The owner stays in control of who sees their work, and nobody has to go looking for an admin to widen a link. An external person always opens what they are given as a viewer, whatever the approval says.

An example: a supplier’s monthly view

ACME, the retailer on the Plexara demo, buys much of its range from a wholesaler called Blue Harbor. A buyer asks the agent for a monthly report on how Blue Harbor’s products sell, by category and region, and an automation refreshes it on the first of each month. The buyer creates a collection with that report and the margin review, and shares it with the Blue Harbor external persona.

Blue Harbor’s account manager signs in through ACME’s identity provider and sees two items, live, and nothing else. They leave a question in the shared thread on the margin review. ACME’s buyer answers it there, while the internal thread on the same report, where the team discussed pricing, stays out of view. When Blue Harbor sends next quarter’s price sheet, it goes into their uploads folder, where the buyer finds it under external files.

Closed by default, outside too

The rule inside Plexara has always been that access starts closed and is granted on purpose. External personas carry that rule to people outside the company and make it stricter: no tools at all, a fixed list of portal areas, viewer access only, and nothing new without a person deciding it. Closed by default explains the principle.

This replaces the client portal, the external file share, and the BI viewer seat for the many cases where the outsider only needs to see results and send files back. It does not let outsiders query your data or use an agent. If a partner needs that, they need their own access, granted deliberately. See Client Access for the product, Governance for how personas are set up, and Portal Tour for the Share dialog.

Related reading

governance
Governance

403 - Sharing prompts, and closing the loop with feedback

A procedure is only worth as much as the people who can run it. Plexara distributes a prompt two ways: a direct share to the teammates or teams you name, or a promotion to a whole role or company through the admin review queue. A shared prompt is live, not a copy. Feedback threads then carry corrections back, with a validation step and a path into the knowledge catalog, and the deprecate-and-supersede lifecycle retires old versions cleanly.

Governance

505 - Next month’s file

The new sheet arrives. Replacing the file’s content writes a new revision, and the registered table keeps reading the old one until it is registered again under the same name; the Scratch Tables page says so. This lesson covers the two cases that look alike and behave differently, moving the table forward, unregistering, what deleting the file does, saving the monthly procedure as a prompt, and the point at which a monthly file needs more than a join, which is where the 600 series begins.

Governance

605 - What a run may do, and the record it leaves

A run presents the roles its author held at the save, every call is authorized at that moment, and narrowing the persona takes effect on the next run. A save requires one format, work in main(), the structural rules, and tests that pass, reach the code, and read the data, and refuses a credential-shaped literal. A new version is replayed against recent successful runs, and one that changes what the automation does waits for the person’s agreement to a plain-language summary. The dialect has no network, no filesystem, no clock, and no imports beyond pinned libraries, so everything a script does is a platform call audited under the script’s own identity. The lifecycle, who sees what, state and checkpoints on a failed run, ownership and an administrator’s transfer, and the administrator’s view of every script and every run.