Your FedRAMP Boundary Is an Architecture Decision, Not a Diagram
By Kenio Shirley · · 8 min read
Why the boundary decision belongs in architecture review, not in the System Security Plan draft.
Every FedRAMP program I have worked on had the same artifact and the same problem. The artifact is a boundary diagram in the System Security Plan. The problem is when it was drawn. It is almost always drawn late, by people who were handed a finished architecture and asked to put a line around it.
That ordering is backwards, and it is expensive. FedRAMP defines the authorization boundary as everything that processes, stores or transmits federal data, plus everything that can materially affect the confidentiality, integrity or availability of that data. External services that fall inside it must themselves be FedRAMP authorized, or be brought inside and inherit your controls. FedRAMP, Documents and Templates That definition is not a documentation exercise. It is a dependency graph, and dependency graphs are architecture.
What the late boundary actually costs
When the line gets drawn after the platform is built, three things happen in sequence, and each one is more expensive than the last.
First, you discover a SaaS dependency inside the boundary that has no FedRAMP authorization. An error-tracking service, a feature-flag provider, a support widget, a log aggregator. Any of them touching federal data pulls in a replacement project you did not plan for, usually with a data-migration tail.
Second, you discover shared infrastructure. The commercial tenant and the government tenant use the same build system, the same secrets manager, the same on-call tooling. Every shared component is either brought inside the boundary, with all the personnel screening and control obligations that implies, or split. Splitting a build pipeline six weeks before an assessment is not a compliance task; it is a platform migration performed under a deadline.
Third, and worst, you discover the boundary is bigger than your continuous monitoring capacity. FedRAMP requires monthly vulnerability scanning of the authorized system with defined remediation timelines and a maintained Plan of Action and Milestones. FedRAMP, Program FAQs A boundary drawn generously in month two becomes a recurring monthly operational obligation forever. Nobody bills that back to the person who drew the diagram.
The boundary is not the outline of what you built. It is a commitment about what you will scan, patch, screen and evidence every single month for as long as the authorization lives.
Draw it in three passes, early
The version of this that works is a boundary drawn in three passes during architecture review, before the government environment is stood up.
Pass one: data flow, not org chart
Start from where federal data enters, where it rests and where it leaves. Every hop is a candidate. Resist the instinct to scope by team ownership — a service your team does not own still sits inside the boundary if federal data crosses it. Deploying into a government cloud region such as Azure Government helps with the underlying infrastructure inheritance, but it decides nothing about your application-layer dependencies.
Pass two: inheritance
For each component inside the line, decide whether the control is inherited from the cloud service provider, shared, or fully yours. Inheritance is the largest single lever on effort, and it is where most first drafts are wrong in the optimistic direction. A component is not inherited because it runs on authorized infrastructure; it is inherited only for the specific controls the provider actually implements and documents.
Pass three: the cut list
Now go back and move things out. Every component you can legitimately place outside the boundary — by removing federal data from it, by replacing it, by splitting it — is scanning you never run and evidence you never produce. This is the pass that gets skipped, and it is the one with compounding returns.
The boundary and change control are the same problem
Here is the connection most programs miss until their first significant change request. NIST SP 800-53 CM-3 requires configuration change control with documented, approved and tracked changes; CM-4 requires impact analysis of those changes before they are implemented. NIST SP 800-53 Rev. 5, Configuration Management family In FedRAMP, that impact analysis is not internal paperwork — significant changes to the authorized system require notification and, depending on the change, agency review before deployment.
Which means your boundary determines what counts as a significant change. A generous boundary makes ordinary engineering work into an agency conversation. A precise boundary means the same deployment is routine and evidenced automatically. Teams that treat the boundary as a compliance artifact end up with an engineering roadmap governed by a diagram nobody on the engineering side reviewed.
Draw the boundary loosely and you have not been conservative. You have quietly moved your release process inside an agency approval workflow.
Agency ATO changes the sequencing
With a Joint Authorization Board path the pressure is standardization. On an agency Authority to Operate path — the more common route — the pressure is alignment. A sponsoring agency has its own risk posture, its own reviewers and its own tolerance for open items in the POA&M. The boundary is the first thing they read, and any component whose authorization status is ambiguous will come back as a question weeks later.
Practical consequence: get the boundary in front of the sponsoring agency in draft, early, while it is still cheap to change. A boundary question answered in month two is a diagram edit. The same question answered in month eight is a re-architecture with an assessor already on the calendar.
What good looks like
- The boundary diagram is maintained in the same repository as the infrastructure code, and drifts are caught by review rather than by an assessor.
- Every external dependency has a recorded authorization status, and adding a new one requires that field to be filled in before merge.
- Significant-change criteria are written down in engineering language, so a developer can tell from a pull request whether an agency notification is triggered.
- Continuous monitoring scope is derived from the boundary automatically, not maintained as a separate spreadsheet that slowly diverges.
- Cryptographic modules in scope are FIPS-validated, and the validation certificates are tracked as inventory, not rediscovered during assessment.
The short version
FedRAMP programs rarely fail on control implementation. They fail on scope discovered late. The authorization boundary sets your control count, your monthly operational load, your definition of a significant change and the first impression your sponsoring agency forms of the system. That is an architecture decision by every reasonable definition, and it should be made where architecture decisions are made — early, in review, by people who will have to run the result.