Abrigo kept Sageworks offline about 69 hours; its status page says only "irregular activity"
Abrigo, which supplies lending software to community banks and credit unions, disabled Sageworks on 30 October 2026 and says only that it found irregular activity. What its own status entries establish, what they leave out, and what a lender should ask.
By Parminder Kumar Sharma · LinkedIn · · 13 min read
68 hours 46 minutes, and one sentence on cause
Abrigo says it disabled its Sageworks lending and risk platform at "approximately 11:25am ET" on Friday 30 October 2026. Its status page says the platform was available again at 07:11 EST on Monday 2 November, except for "borrower facing capabilities". That is 68 hours 46 minutes (derived from the printed times). Across nine status entries in that time, the only sentence about cause is this one: "We identified irregular activity in our environment, and, out of abundance of caution, we disabled the Sageworks application at approximately 11:25am ET."
What that does not establish is almost everything a lender needs. The page does not say whether the cause was an attack or a fault, when the activity began, what data or credentials it touched, how many institutions are affected, whether police or a forensic firm are involved, or when the borrower facing features return. An outage is not proof of a breach, and it is not proof that there was none. "Irregular activity" is a label, not a finding.
This briefing rests on Abrigo's own pages, read about 21:01 to 21:08 UTC on Monday 2 November 2026: the incident entry and overview on its status page, a 2022 post on its blog about bank incident notification rules, and three pages of its developer documentation. One secondary report, from BleepingComputer, is used for context and is marked as secondary wherever it appears. At the last read, 21:08 UTC, the newest status entry was still the one posted at 07:11 EST on 2 November, 8 hours 56 minutes earlier (derived). Any later entry will overtake parts of this page.
What the nine status entries say
The incident entry on Abrigo's status page is titled "Sageworks Analysis, Sageworks API and Online Portal Now Unplanned Maintenance." Its affected services are listed as Online Portal Now, Sageworks Analyst and Sageworks API. The page's history view still listed it as an unresolved incident when read. The first entry, at 10:58 EDT on 30 October, calls it "emergency maintenance" and apologises for the late notice. The words irregular activity first appear at 13:27 EDT, 2 hours 29 minutes later (derived). Every later entry says the team continues to investigate, gives a time for the next update, or reports the restore.
Abrigo's status page entries of 30 October to 2 November 2026, read 2 November 2026, set against what none of them says
| Question | Stated on the status page | Not stated |
|---|---|---|
| What happened | "Irregular activity in our environment"; the application was disabled "out of abundance of caution". | Whether it was an attack or a fault. What the activity was, and when it was found. |
| Which services | Online Portal Now, Sageworks Analyst and Sageworks API are listed as affected. | Which one holds the borrower facing features. Whether anything outside them was touched. |
| Restore | 07:11 EST on 2 November: platform "now available", except borrower facing capabilities. | A time for the borrower facing features. Whether the platform is contained, or only running. |
| Who is told | Notices go to "all Product and IT & Security contacts" at each institution. Details by email. | How many institutions or borrowers are affected. What the emails say. |
| Data and keys | Nothing, either way. | Whether data was reached, and whether credentials or API keys were involved. |
| Outside help | Nothing, either way. | Law enforcement, a forensic firm, regulators, or a customer notice duty. |
Intervals computed by this site from the times printed on the status page (all derived; EDT before 1 November, EST after)
| Interval | Between | Length |
|---|---|---|
| Stated disable to restore note | 11:25am ET on 30 Oct to 07:11 EST on 2 Nov | 68 h 46 min |
| First post to stated disable time | 10:58 EDT to about 11:25am ET on 30 Oct | 27 min (the post came first) |
| First post to the words irregular activity | 10:58 EDT to 13:27 EDT on 30 Oct | 2 h 29 min |
| Promised 11:00am update, 31 Oct | Promised 11:00am ET; posted 11:17 EDT | 17 min late |
| Promised 11:00am update, 1 Nov | Promised no later than 11:00am ET; posted 11:51 EST | 51 min late |
| Longest gap between entries | 11:17 EDT on 31 Oct to 11:51 EST on 1 Nov | 25 h 34 min |
| Restore against the stated goal | 07:11 EST against "8am ET Monday" | 49 min early |
Two cautions on that second table. The status page is one channel; Abrigo says notices also go by email to institutions' contacts, so the late posts may not mean late emails. And the stated disable time is "approximately", so the 27 minute gap with the first post is a reading of two printed times, not a finding. Both are things a lender can check against what it was sent.
Labels that are not findings
Several words on the page do the work of an answer without being one. Emergency maintenance, and the incident title's Unplanned Maintenance, describe what the vendor did to the system, not why. "Irregular activity" names no actor and no action. "Out of abundance of caution" says the decision to disable was precautionary; it does not say what was feared. The 20:03 EDT entry on 30 October carries the status label Identified, yet its text only says the team "continues to investigate". On this page the label is the platform's workflow stage, not a statement that anything has been identified.
The restore wording needs the same care. "Now available" describes service, not security: it does not say the activity has been contained, that credentials were reset, or that the cause is closed. The final entry, "continuing to monitor for any further issues", is the vendor's own hedge. Restored is not contained.
One more entry sits on the same page and is not tied to this incident by anything it prints: a notice from 21 October titled "Emergency Construct Maintenance", described as a security update to a different Abrigo product, Construct. This site draws no link between the two.
What one outside report adds, and what it cannot
BleepingComputer published on 2 November (its page data gives 14:00 US Eastern). This site read it in full and treats it as secondary. It says Abrigo serves "more than 2,400 entities" among community banks and credit unions in the United States, describes Sageworks as a platform for processing loan applications, analysing borrowers' finances and monitoring loan portfolios, and says it asked Abrigo for details and had no reply by publication. It adds that until the nature of the incident is disclosed, it is unclear whether a breach or a technical issue caused the outage. That is a fair reading of the status page too.
Two things in that report are not in Abrigo's entries, and this site cannot confirm either. It says Abrigo detected suspicious activity earlier on 30 October; the status page gives no detection time, only the disable time. And it recalls an unconfirmed claim made earlier this year by someone said to belong to an extortion group, about Abrigo records held in Salesforce. The report itself says no breach has been confirmed. That claim is a third party's allegation, it is not evidence about this outage, and no source read here links the two. The same report says some researchers advised banks and credit unions to rotate the API keys for the Sageworks platform; it does not name them or say what that advice rests on.
A note on names: the status page's incident title says Sageworks Analysis, while its list of affected services says Sageworks Analyst. This briefing uses the services list, as the outside report does.
Where the platform sits, and which keys it holds
The lender holds the regulator relationship and the borrower relationship; the hosted platform, as the outside report describes it, handles loan applications and borrowers' finances. The one connection Abrigo documents in public is the programmatic one. Its developer documentation says that once an institution has an API subscription, credentials "can be self-issued from within your Sageworks account", with a scope chosen by the lender, and that the client ID and secret are to be stored securely. The authentication page describes a standard token request and a short lived access token. The FAQ says the Sageworks API goes through an identity provider built on OAuth 2.0.
That matters because the credentials sit in two places: with Abrigo, and in whatever lender system uses them. Abrigo's entries do not say whether any credentials were involved, so a lender cannot tell from them which side, if either, needs to change. The documentation does not describe revoking or rotating a client, so that is a question for the vendor.
What Abrigo's own 2022 post says about notice duties
Abrigo's blog carries a guest column of 6 April 2022 by two lawyers at Mayer Brown on United States rules for incident notification. It is background, not a statement about this outage. As the column describes the rules for banks, a service provider must tell each affected institution "as soon as possible" after it determines it has had a computer security incident that has materially disrupted or degraded, or is reasonably likely to, covered services for four or more hours. The notice may go to a contact the institution has designated. The column defines a computer security incident as "an occurrence that results in actual harm to the confidentiality, integrity, or availability" of an information system or its information, and says regulators have stressed that this can include non malicious occurrences such as hardware or software failure.
Read against this outage, the arithmetic is plain and the law is not. The outage ran about 17 times the four hour threshold (derived: 68.8 hours against 4). But whether this was a computer security incident in the rule's sense is exactly what Abrigo has not said, and the rule's wording is about the provider's determination. Abrigo's statement that notices go to each institution's Product and IT & Security contacts is at least consistent with the designated contact idea in the column.
For the lender, the column describes a separate clock: a bank must notify its federal regulator as soon as possible and no later than 36 hours after it determines that a notification incident has occurred. The column says its definition of a covered financial institution does not include credit unions, and this site did not read the rules that apply to them. State law, contract terms and other regulators add more. None of this is legal advice; it is the reason to put the dates and the vendor's words in front of counsel now.
What a lender can do, in order
Take this with you
Ranked actions for a lender customer
- Read Abrigo's current status entries and the emails sent to your Product and IT & Security contacts, and keep dated copies of both. Confirm that the mailbox on that list is monitored and names the right people.
- Put the open questions to Abrigo in writing (this site's suggestion): the cause, when the activity began and ended, what data was reachable, whether credentials or API keys were involved, whether law enforcement or a forensic firm is engaged, when borrower facing features return, and what Abrigo will provide to support your own notification decisions.
- List every Sageworks API client and every service account that connects your core, origination and document systems to the vendor, using the account path in Abrigo's documentation. Decide whether to rotate them on the vendor's word or on your own policy (this site's suggestion; ask Abrigo how it handles revocation, as the public documentation does not say).
- Check your own regulatory notification clocks and your contract's third party incident clauses with counsel, using the vendor's words and times as the record (this site's view, not legal advice). Note when your institution first became aware of the outage.
- Plan a manual fallback for loan origination, credit analysis and portfolio monitoring for as long as any feature is down, including how borrowers are told where to send documents while the borrower facing side is unavailable.
Technical details
Abrigo's status entries print no indicators, no versions, no hashes, no addresses and no technique, so there is nothing to hunt for in a lender's logs from the vendor's text, and this site has not invented any. What Abrigo's public developer documentation does print is how a lender creates and uses an API client. A defender can use it to build the inventory in step three of the checklist and to know what a normal token request looks like. The path below is where the documentation says a lender issues credentials in its own Sageworks account. Use it to find the clients that already exist.
Gear icon -> Third-Party Connections -> Abrigo APIs -> Add New
The authentication page prints the token endpoints for three environments and the shape of the request and response. The values in square brackets are the documentation's own placeholders, not credentials. A lender that logs outbound traffic can recognise these hosts and the client credentials grant, and can check which of its systems call them, and from where.
Production = https://auth.sageworks.com/connect/token
UAT = https://uatauth.sageworks.com/connect/token
Sandbox = https://sandboxauth.sageworks.com/connect/token
Request Body
{
"client_id": "[your-client-id]",
"client_secret": "[your-client-secret]",
"grant_type": "client_credentials"
}
Response Body
{
"access_token": "[your-bearer-token]",
"expires_in": 900,
"token_type": "Bearer"
}
The documentation's FAQ also prints the API's published rate limits, which give a baseline for what unusual volume looks like on a lender's own client:
100 API calls per minute per endpoint. 1000 API calls per hour per endpoint.
The question the entries leave open
Abrigo has told its customers, in effect, that something irregular happened, that it switched the platform off, and that most of it is back. The question to put to the vendor, and to your own board, is this: if the answer to "was borrower data or any credential involved" is not in writing by the time your own notification clock would have started, what will you have decided without it?
Key facts
Sources
- PrimaryThe incident entry 'Sageworks Analysis, Sageworks API and Online Portal Now Unplanned Maintenance.': nine entries from 10:58 EDT on 30 October to 07:11 EST on 2 November 2026, with the affected services listed. Read in fullAbrigo status pageaccessed 2026-11-02
- PrimaryThe status overview: the same nine entries, the incident listed as unresolved in the history view, the 21 October Construct security update notice, and the page's own UTC time data. Read in fullAbrigo status pageaccessed 2026-11-02
- PrimaryAbrigo's blog post of 6 April 2022, a guest column by two lawyers at Mayer Brown on United States computer security incident notification rules for banks and their service providers: the four hour provider trigger, designated contacts, the 36 hour bank clock. Background only, not about this outage. Read in fullAbrigo blogaccessed 2026-11-02
- PrimaryHow a lender self issues Sageworks API credentials from its own account, and the menu path. Read in fullAbrigo developer documentationaccessed 2026-11-02
- PrimaryThe OAuth 2.0 token request and response shapes, the three environment token endpoints and the 900 second token lifetime. Read in fullAbrigo developer documentationaccessed 2026-11-02
- PrimaryThe FAQ: the Sageworks API as a REST API behind an OAuth 2.0 identity provider, and the published rate limits. Read in fullAbrigo developer documentationaccessed 2026-11-02
- Reported bySecondary report of 2 November 2026 (14:00 US Eastern per its page data): the 2,400 entities figure, the service list, no reply from Abrigo, an unconfirmed third party claim about earlier Salesforce records, and unnamed researchers advising API key rotation. Read in full; used for context onlyBleepingComputeraccessed 2026-11-02


