← All posts

STAYCHARTED BLOG · ACCESS MANAGEMENT

NTFS permissions automation: file share access requests with ServiceNow

Train a private model on access-request history to help prioritize review. See measured results, NTFS workflows and how approvals stay with your team.

By Manoj Mohandas ·

The question

NTFS permissions automation starts with your reviewed file share access requests. ServiceNow or your own request tool records the suggestion; your approvers decide.

Somewhere in your organization, someone is asking for access to \\fs01\Finance\Budget 2027. They'll get it. They nearly always do.

That's the quiet problem with access requests on Windows file shares. A large company handles thousands a month through ServiceNow or a similar tool, and the great majority are approved. Approvers learn that, and the few requests that deserved a second look get the same one click as the rest.

The request history holds the answer. It records who asked, for which folder, at what access, and what was decided. That's exactly what a model needs to learn from.

What an access request really is

For a folder on an NTFS share, the request usually has the same parts:

  • Who: the requester's department, title, manager and location.
  • What: the folder or share, and the access level: Read or Modify.
  • Why: a sentence of justification.
  • Outcome: approved or denied, by whom, and which AD group they were added to.

Well-run file shares give access through AD groups rather than to people directly. So approving a request usually means adding someone to a group such as FIN-Budget-RW. The group, not the folder's permissions, is what changes.

Two decisions sit inside each request, and both have a history you can train on:

  1. Should this be approved? Learned from past approvals and denials.
  2. Which group fulfills it? Learned from the group each approved request was added to.

And there's a third decision, made less often but with more at stake: which groups get a new folder. That one is learned from the folders' current permissions.

What we measured

We tested the first decision on a public record of real access requests: 32,769 of Amazon's, from 2010 and 2011, each approved or denied by a person. 94.2% were approved.

A model trained on 26,103 of them, and tested on 6,666 it never saw, gave each new request an answer and a confidence. We treated as routine only the requests it was very sure about, and sent the rest to a person:

  • At a setting that treated 79% of requests as routine, 73% of the requests a person had denied still reached a person.
  • The best rule we built, treating the same 79% as routine, let through 221 of those denials. The model let through 103.

These were application-resource requests, not NTFS folders; folder-request performance remains untested.

What we didn't find matters just as much: no method, the model included, predicted denials well enough to decide on its own. Denials are rare and often depend on things the data doesn't record. That's why the model's job here is to sort, not to decide.

Read the full benchmark →

How it fits an access workflow

The model sits inside the process you already have; it doesn't replace it.

  1. A request comes in. Your request tool (ServiceNow, Jira Service Management, BMC Helix or another) sends its details to your StayCharted model through the API.
  2. The model answers: "looks like ones you approved, 0.97", or "unsure, 0.61". A second model can suggest the group.
  3. Your workflow decides what happens:
    • Routine requests for ordinary folders go to the approver as a one-click confirmation. They're approved automatically only if your access policy allows it, for example for Read access.
    • Unsure requests, and anything for a folder you mark as sensitive, get a full review.
  4. Fulfillment runs as it does today: your AD integration or runbook adds the person to the group.
  5. Every decision becomes a training example. Retrain each month or quarter, and the model follows your current practice.

In ServiceNow, for example, the approver sees the suggestion as a work note on the request (an illustration; the group and confidence depend on your model):

Show Code example
RITM0012345 · Folder access
Requested for   Finance analyst, reports to the Finance controller
Folder          \\fs01\Departments\Finance\Budget 2027
Access          Read
Reason          "Quarterly forecast review"

Work note       StayCharted: suggested approval, 97% confidence. Usual group: FIN-Budget-R.

Route sensitive HR requests for full review regardless of confidence. Unfamiliar requests can still receive a confident wrong answer; the approver decides either way.

StayCharted never connects to your file servers, Active Directory or ServiceNow. It answers a question from your workflow; your workflow and your people act.

New folders: the same idea

When a team creates a project folder, someone decides which groups get Modify and which get Read. Your file shares already record years of those decisions in their permissions.

Export the folders' permissions as one row per folder (using an export suitable for your Windows, SMB or Linux file server), train, and the model suggests the groups for each new folder, with a confidence. You apply the ones you agree with.

Our group-access benchmark on 36,000 people found the same pattern: access follows the team more than the job title, and a model learns that on its own.

Where to start

Pick one department's share, or one request type in ServiceNow, and export a year of history. Train, and look at two numbers on requests the model never saw:

  • how many it would treat as routine at your cutoff;
  • how many of your real denials would still have reached a person.

If those two numbers work for your team, connect it to new requests. If they don't, you've spent an afternoon and learned how consistent your access decisions really are.

Explore file and access-request workflows →

Which StayCharted model to use

ServiceNow is a trademark of ServiceNow, Inc. Jira is a trademark of Atlassian. BMC Helix is a trademark of BMC Software, Inc. StayCharted is not affiliated with them.

Common questions

Does StayCharted approve requests or change permissions?

No. It returns a suggestion and a confidence. Your request tool, your approvers and your existing fulfillment make every change.

Can it auto-approve?

It can tell your workflow which requests look routine. Whether any are approved without a person is your policy's decision. Many teams start by using the score only to order the approval queue.

What if our past decisions were too generous?

Then the model learns them too. Clean the history before training: remove access that reviews later revoked, and treat sensitive folders separately. Retrain after each access review.

Doesn't ServiceNow have its own AI for this?

Some ServiceNow editions include AI features, such as Predictive Intelligence and Now Assist; what you have depends on your licence. If you have them, compare them on your own requests. Check licensing for your chosen ServiceNow integration. StayCharted learns from NTFS and SharePoint exports as well as requests, works with other request tools too, and shows how often it's right on requests it never saw before you connect it.

Does it work for SharePoint too?

Yes. See SharePoint access with Power Automate.

Which plans?

Training on your history works on every plan, Free included. The API, which a request tool needs, and the Review Queue are on Essentials and Business.

Put it into practice

Become a StayCharted partner →

SharePoint access with Power Automate · API reference

STAYCHARTED AI MODEL TRAINER

Train AI to categorize the way your team does.

Start with examples you already have, see how often it’s right on items it never saw, and use confidence to prioritize the ones a person should review.

Start free