Skip to main content

At-Risk Window (replacing Tolerance Window)

At Risk warns you before a test's evidence is due, instead of after it fails

K
Written by Karthick Ravikumar

Until now, a test showed At Risk after it had already failed, during a grace period set by its tolerance window. That meant At Risk arrived too late to act on. With this change, At Risk means "due soon": upload tests with an interval show At Risk for a set period before their due date, while their evidence is still valid, so you have time to upload new evidence before anything fails.

At a glance:

  • At Risk is now a heads-up, not a failure. It counts as passing for audit readiness, the public Trust Center, and headline passing percentages.

  • No more grace period after a test fails. Every test, including platform and integration tests, shows Failing as soon as it fails.

  • The tolerance window is replaced by the At Risk Window. It applies only to upload tests with an interval, and must be shorter than the test interval.

Note: The At Risk Window is rolling out first to a small group of Early Access companies, then to every customer. Your customer success manager will reach out before it's turned on for your company.


What At Risk means now

An upload test with an interval shows At Risk once it enters its At Risk Window before its due date. Its evidence is still valid, and it stays At Risk until you upload new evidence or the due date passes. Once the due date passes, it shows Failing.

Status

Before this change

After this change

Passing

Evidence is valid

Evidence is valid and not due soon

At Risk

The test failed and is in its grace period (tolerance window)

Evidence is valid, but due soon (within the At-Risk Window)

Failing

The test failed and its grace period ended

The test failed, or its due date passed

Example: An annual test with a 1-month At Risk Window has evidence due on June 15. It shows At Risk from May 15, then Failing after June 15 unless new evidence is uploaded.

At Risk counts as passing

Because an At Risk test's evidence is still valid, it's treated as passing:

  • Audit readiness: an At Risk test counts as ready in the Audit Module. Evidence and scope checks still apply.

  • Public Trust Center: a control stays visible while its tests are At Risk.

  • Headline passing percentages: a single passing percentage, such as "% Tests passing" on a framework card, includes At Risk tests.

Controls, requirements, and frameworks

A control, requirement, or framework shows the worst status among its tests. That means it shows At Risk while any of its tests are due soon, even though their evidence is still valid.

Passing and At Risk are still shown separately

Wherever Passing, At Risk, and Failing appear side by side, they stay separate and add up to the total. This includes:

  • "X of Y tests passing" and "X of Y tests at risk" on a control's health tag and in the controls table

  • Passing, At Risk, and Failing segments in charts and bars, such as framework cards and the dashboard Testing widget

  • The Passing filter on the Tests page, which lists only tests that are not At Risk

For example, a control with 12 tests (7 Passing, 3 At Risk, 2 Failing) shows "7 of 12 tests passing" and "3 of 12 tests at risk" on its health tag.

Note: Tests that pass because of an override, such as an upload justification or ignored failing results, stay Passing. They don't show At Risk or get a "due soon" warning.


No more grace period after a test fails

A test that fails now shows Failing right away. This applies to every test, including platform and integration tests, which previously could show At Risk for a while after failing.

  • On the night it's turned on: tests that are in their grace period today move from At Risk to Failing. These tests were already failing, so this corrects their status rather than reflecting a new problem.

  • Trust Center: a control with a failing test is hidden from your Trust Center as soon as the test fails. The 30-day grace period is gone.

  • Integrations: if an integration is disabled, tests that depend on it move straight to Failing.


The At Risk Window setting

The At Risk Window is how long before its due date a test shows At Risk. It replaces the tolerance window, but the two work differently:

Tolerance window (old)

At Risk Window (new)

What it is

A grace period after a test fails

A warning before the due date, while the test still passes

Which tests

Upload, platform, and integration tests

Upload tests with an interval only

Limits

None

Must be shorter than the test interval

Setting the At Risk Window

You can set the At Risk Window on an individual upload test, or on many at once with bulk edit on the Tests page.

  • The window must be shorter than the test interval. Options that are too long are disabled in the dropdown.

  • With bulk edit, only tests with an interval longer than the chosen window are updated. Other selected tests are skipped.

  • Both the At Risk Window and the test interval have a new 2-month option (shown as "Every 2 months" for the interval).

Changing a test's interval

Because the At Risk Window must be shorter than the interval, the interval dropdown disables any interval that isn't longer than the test's current At Risk Window. To pick one of those, shorten the At Risk Window first, then change the interval.

What happens to your existing tolerance windows

Existing tolerance windows on upload tests with an interval carry over as their starting At Risk Window, with these exceptions:

If the test…

Its At Risk Window becomes…

Had a window as long as or longer than its interval, and its interval is longer than 1 month

1 month

Had a window as long as or longer than its interval, and its interval is 1 month or shorter

None (you can set a shorter one yourself)

Is a library upload test that was added with no window

1 month, or none if its interval is 1 month or shorter

Had its window set to "None" by your team

None (unchanged)

Platform and integration tests no longer use a window setting, and any value set on them stops applying. If your company set a custom value on these tests, your customer success manager will reach out before the change is turned on.


Notifications

Going forward

Notification

When it's sent

Where you'll see it

Test at risk

Once per due date, when a test enters its At Risk Window

In the app, in Slack if you've set up real-time alerts, and as a row in your status-change email and Slack digest

Test failing

Right away, when a test fails

In the app, in Slack if you've set up real-time alerts, and as a row in your status-change email and Slack digest

On the night it's turned on for your company

We update your test statuses quietly, so you won't get a separate notification for each test that changed.

  • Tests moving from At Risk to Failing: these were already failing in their grace period, so this is a correction. No notification is sent.

  • Tests moving from Passing to At Risk: this is the new "due soon" meaning. Most change quietly and appear in your next email or digest. A few tests that re-run that night before the update reaches your company may send a "Test at risk" notification in the app, and in Slack if you've set up real-time alerts.

  • Your next status-change email lists every test whose status changed. Tests that moved from At Risk to Failing show as "Now failing, was: At Risk".

  • Slack channels with a test status digest get the same changes in their next scheduled digest: up to 10 tests listed, with the full count and a link to the rest.

Because the update is quiet, a test that's already due soon on the night it's turned on won't send a "Test at risk" notification in the app or in real-time Slack for that due date. It will only appear in your next email or digest.


Emails, exports, and test lists

Passing counts in emails and exports

These passing counts include tests that are At Risk because they're due soon:

  • The "X of Y Test(s) Passing" line in the Here's what you own email

  • The passing count in the Your compliance summary email

  • The Implementation Status column in the ISMS Statement of Applicability export

Test lists sort Failing first

The Tests page, Test activity, Gap Assessment, and test mapping now list tests in this order: Failing, then At Risk, then Passing. This keeps failing tests at the top, above tests that are only due soon. This sort order goes live before the rest of the change.


REST API changes

If your team uses the Secureframe REST API, these changes take effect when the At Risk Window is turned on for your company.

Field or value

What changes

tolerance_window_seconds

Deprecated. You can still read and write it, but its value no longer means anything or affects any test.

at_risk_window_seconds

New. Read and set a test's At Risk Window, and filter tests by it. It is not a direct replacement for tolerance_window_seconds: it's a warning before the due date while the test still passes, not a grace period after it fails.

health_status of at_risk

Now means passing with evidence due soon, not failing in a grace period.

passing_test_count (controls and frameworks)

Unchanged. Counts Passing tests only, not At Risk tests.

at_risk_test_count (controls and frameworks)

Now counts tests that are passing with evidence due soon, not tests about to fail.

Passing, At Risk, and Failing counts still add up to the total.

Setting the window or interval: the API returns an error if you set an At Risk Window that isn't shorter than the test interval, or an interval that isn't longer than the test's At Risk Window.

Note: The deprecation of tolerance_window_seconds takes effect on the date the At Risk Window is turned on for your company, which may be less than 30 days after this notice. If you have scripts or integrations that rely on it, update them to use at_risk_window_seconds.


Frequently Asked Questions (FAQ)

Why did some of my tests move to Failing overnight? Those tests had already failed and were in their grace period, which showed as At Risk. With the grace period removed, they now show their actual status: Failing.

Why is a control At Risk when its evidence is still valid? A control shows the worst status among its tests. If one of its tests is due soon, the control shows At Risk until new evidence is uploaded for that test.

Will At Risk tests affect my audit or Trust Center? No. At Risk tests count as ready in the Audit Module, and controls stay visible on your public Trust Center while their tests are At Risk.

Why do the passing percentage and the Passing count look different? A headline passing percentage includes At Risk tests, because their evidence is still valid. Counts and charts that show Passing and At Risk side by side keep them separate.

Can I turn off the At Risk Window for a test? Yes. Set its At Risk Window to "None". The test will go straight from Passing to Failing when its due date passes.

Why can't I choose a shorter test interval? The interval must be longer than the test's At Risk Window. Shorten the At Risk Window first, then change the interval.

Why can't I set an At Risk Window on a platform or integration test? The At Risk Window only applies to upload tests with an interval, since those are the tests with a due date.

Why didn't I get a "Test at risk" notification for a test that's now At Risk? On the night the change is turned on, statuses update quietly to avoid flooding your notifications. Those tests appear in your next status-change email and Slack digest instead. From then on, you'll get a "Test at risk" notification each time a test enters its At Risk Window.

Who can I contact with questions? Reach out to your customer success manager or our support team.

Did this answer your question?