28/10/2025

Brief Overview of FedRAMP’S History

FedRAMP, which stands for the Federal Risk and Authorization Management Program, is a United States government-wide program that provides a standardized approach to security assessment, authorization, and continuous monitoring for cloud products and services.

Let’s Look Back At Its Evolution

TMA Solutions The history of FedRAMP
Figure 1: The history of FedRAMP

Nowadays, to access to the Federal market, every applications, productions, network systems which are related to Cyber Security, have to be “FedRAMP-compliant”

Introduction of FedRAMP Certified Grafana

To guarantee the uptime and reliability of our FedRAMP cybersecurity platform, we need a dedicated monitoring system that enables proactive maintenance and rapid incident response from our operations team. The key point is that monitoring system MUST be “FedRAMP-compliant”. It means that the monitor system has to

  • Be program independently verified
  • Be committed to maintaining that high standard of security

Moreover, the FedRAMP Certified Grafana Environment provides an observability platform, which uses the LGTM stack - Grafana (dashboards and visualization), Mimir (metrics), Tempo (traces) and Loki (logs) for FedRAMP customers

Architecture

Global View

At a high-level, this system consists of two active EKS clusters in two different regions. Metrics and logs from monitoring agents are sent to both clusters at the same time through https endpoints. By having two copies of data in two different regions, we can ensure high availability for Loki and Mimir.

TMA Solutions FedRAMP EKS Cluster Global View
Figure 2: FedRAMP EKS Cluster Global View
  • The RDS cluster resides in the private subnets of the primary region and has one read-write instance in one Availability Zone, one read-only replica in another zone. If the read-write instance fails, the read-only replica within the same AZ will be automatically promoted to receive traffic. The Grafana application in the secondary region communicate with the RDS instance through a VPC Peering connection.
  • Route 53 provides five public domains: two for Mimir's ALBs, two for Loki's ALBs and one for Grafana's ALB. The domain for Grafana will route users the region that has the lowest latency. AWS Certificate Manager (ACM) provides SSL/TLS certificates for these five domains.

Regional View
An Amazon EKS cluster (FIPS enabled) consists of two primary components:

  • The control plane managed by AWS
  • The data plane

Data Plane

For the data plan, this system uses the "managed node groups" node type, which are a blend of automation and customization for managing a collection of Amazon EC2 instances. The diagram below shows the data plane.

TMA Solutions FedRAMP EKS Cluster Region View
Figure 3: FedRAMP EKS Cluster Region View

The RDS cluster uses Aurora MySQL engine and password authentication method. During the provisioning of RDS, the default admin user is also created and gets all the privileges listed here. In addition to the admin user, another minimal-privileges user for Grafana is created after the EKS cluster is deployed.
Because the RDS cluster is in the private subnet, running an automatic script that connect directly from outside the VPC and create a user is not possible. The EKS cluster is in the same VPC as RDS, so we can utilize a Kubernetes Job object to run the script.
The master and Grafana's passwords are generated by a Terraform resource and stored in Secrets Manager.

Control Plane

TMA Solutions FedRAMP Grafana Control Plane
Figure 4: FedRAMP Grafana Control Plane

The Amazon EKS control plane consists of control plane nodes that run the Kubernetes software, such as etcd and the Kubernetes API server. The control plane runs in an account managed by AWS, and the Kubernetes API is exposed via the Amazon EKS endpoint associated with the cluster. Each Amazon EKS cluster control plane is single-tenant and unique and runs on its own set of Amazon EC2 instances.

The cluster control plane is provisioned across multiple Availability Zones and fronted by an Elastic Load Balancing Network Load Balancer. Amazon EKS also provisions elastic network interfaces in our own VPC subnets to provide connectivity from the control plane instances to the nodes (for example, to support kubectl exec, logs, proxy data flows).

This system enables both public and private endpoints. This means that Kubernetes API requests from within the VPC communicate to the control plane via the EKS-managed ENIs within the VPC and the cluster API server is accessible from the internet. CIDR restrictions are in place to limit client IP addresses that can connect to the cluster API server endpoint.

AWS encrypts all of the data stored by the etcd nodes and associated Amazon EBS volumes using AWS KMS by default. We also enable envelope encryption for secrets with customer managed KMS keys. At its core, a Zero Trust strategy assumes that no traffic is trustworthy by default, regardless of whether it originates from inside or outside the network. Every request—whether from a user, device, application, or service—must be continuously authenticated, authorized, and validated before gaining access.

Cluster View

Inside each cluster, we installed the lgtm-distributed helm chart including Loki, Grafana and Mimir via Terraform. The diagram below shows the main components of this chart (Mimir doc, Loki doc).

TMA Solutions FedRAMP EKS Cluster View
Figure 5: FedRAMP EKS Cluster View

This chart comes with default configuration values, which are overridden by a combination of --set flags and a yaml file as part of helm install's command arguments. The helm install command is defined as resource "helm_release" in Terraform. Sensitive data such as RDS passwords is passed into Kubernetes via helm configuration values that are stored as K8s Secret objects in etcd data store.

The lgtm-distributed chart also creates Ingress objects for Grafana, Loki and Mimir. These objects then create the corresponding Application Load Balancers with the help of AWS Load Balancer Controller. The EKS cluster by default does not have this controller and therefore it is installed via the "aws-load-balancer-controller" helm chart. Traffic between users and the load balancers is secured via HTTPS. Each region has one SSL/TLS certificate associated with all three ALBs and each certificate contains the domain names of Grafana, Loki, and Mimir.

Challenges

FedRAMP Certified Grafana: Gold Standard in Security

Deployment:

  • Hardening the Infrastructure: Grafana's host infrastructure must be hardened to meet strict government security standards, such as CIS Benchmarks or DISA STIGs.
  • FIPS 140-2/3 Compliance (3): FedRAMP mandates that the entire Grafana stack use only FIPS-validated cryptography, a complex task often requiring significant software and library modifications to protect data in transit and at rest.
  • High-Availability and Disaster Recovery: FedRAMP standards require Grafana to have a complex, highly available, multi-AZ architecture, plus a tested disaster recovery plan to meet specific agency RPO and RTO targets.

Case Study

Compliant Monitoring System - Passed the Schellman’s validation

TMA Solutions, with extensive experience in delivering cybersecurity services to global clients, provided a Compliant Monitoring System for a U.S.-based client seeking to safeguard sensitive data across critical business applications. Drawing on the expertise of its professional and experienced engineering team, TMA implemented a Grafana FedRAMP Monitoring System that is to monitor and respond quickly to incidents to ensure product continuity, is passed the validation of Schellman (which is an independent, private-sector cybersecurity and compliance services firm that works with the government as a third-party assessor)

TMA Solutions FedRAMP Grafana
Figure 5: FedRAMP Grafana
TMA Solutions
Author: TMA Solutions
Table Of Content
Brief Overview of FedRAMP’S History
Let’s Look Back At Its Evolution
Introduction of FedRAMP Certified Grafana
Architecture
Global View
Data Plane
Control Plane
Cluster View
Challenges
FedRAMP Certified Grafana: Gold Standard in Security
Case Study
Compliant Monitoring System - Passed the Schellman’s validation
Start your project today!
Contact Us
Start your project today!
Contact Us
decor

Contact Us

Share with us your challenges. We are here to support.

Name *
Email *
Company *
Websites
Country *
United States
AndorraAndorra
United Arab EmiratesUnited Arab Emirates
AfghanistanAfghanistan
Antigua and BarbudaAntigua and Barbuda
AnguillaAnguilla
AlbaniaAlbania
ArmeniaArmenia
AngolaAngola
ArgentinaArgentina
AustriaAustria
AustraliaAustralia
ArubaAruba
Åland IslandsÅland Islands
AzerbaijanAzerbaijan
Bosnia and HerzegovinaBosnia and Herzegovina
BarbadosBarbados
BangladeshBangladesh
BelgiumBelgium
Burkina FasoBurkina Faso
BulgariaBulgaria
BahrainBahrain
BurundiBurundi
BeninBenin
BermudaBermuda
Brunei DarussalamBrunei Darussalam
BoliviaBolivia
BrazilBrazil
BahamasBahamas
BhutanBhutan
BotswanaBotswana
BelarusBelarus
BelizeBelize
CanadaCanada
Congo, Democratic Republic of theCongo, Democratic Republic of the
Central African RepublicCentral African Republic
CongoCongo
SwitzerlandSwitzerland
Cote d'IvoireCote d'Ivoire
ChileChile
CameroonCameroon
ChinaChina
ColombiaColombia
Costa RicaCosta Rica
CubaCuba
Cape VerdeCape Verde
CyprusCyprus
Czech RepublicCzech Republic
GermanyGermany
DjiboutiDjibouti
DenmarkDenmark
DominicaDominica
Dominican RepublicDominican Republic
AlgeriaAlgeria
EcuadorEcuador
EstoniaEstonia
EgyptEgypt
EritreaEritrea
SpainSpain
EthiopiaEthiopia
FinlandFinland
FijiFiji
Falkland IslandsFalkland Islands
Federated States of MicronesiaFederated States of Micronesia
FranceFrance
GabonGabon
United KingdomUnited Kingdom
GrenadaGrenada
GeorgiaGeorgia
GuernseyGuernsey
GhanaGhana
GibraltarGibraltar
GambiaGambia
GuineaGuinea
Equatorial GuineaEquatorial Guinea
GreeceGreece
GuatemalaGuatemala
Guinea-BissauGuinea-Bissau
GuyanaGuyana
Hong KongHong Kong
HondurasHonduras
CroatiaCroatia
HaitiHaiti
HungaryHungary
IndonesiaIndonesia
IrelandIreland
IsraelIsrael
Isle of ManIsle of Man
IndiaIndia
IraqIraq
IranIran
IcelandIceland
ItalyItaly
JerseyJersey
JamaicaJamaica
JordanJordan
JapanJapan
KenyaKenya
KyrgyzstanKyrgyzstan
CambodiaCambodia
ComorosComoros
Saint Kitts and NevisSaint Kitts and Nevis
North KoreaNorth Korea
South KoreaSouth Korea
KuwaitKuwait
Cayman IslandsCayman Islands
KazakhstanKazakhstan
LaosLaos
LebanonLebanon
Saint LuciaSaint Lucia
LiechtensteinLiechtenstein
Sri LankaSri Lanka
LiberiaLiberia
LesothoLesotho
LithuaniaLithuania
LuxembourgLuxembourg
LatviaLatvia
LibyaLibya
MoroccoMorocco
MonacoMonaco
MoldovaMoldova
MontenegroMontenegro
MadagascarMadagascar
North MacedoniaNorth Macedonia
MaliMali
BurmaBurma
MongoliaMongolia
MacaoMacao
MauritaniaMauritania
MontserratMontserrat
MaltaMalta
MauritiusMauritius
MaldivesMaldives
MalawiMalawi
MexicoMexico
MalaysiaMalaysia
MozambiqueMozambique
NamibiaNamibia
NigerNiger
NigeriaNigeria
NicaraguaNicaragua
NetherlandsNetherlands
NepalNepal
New ZealandNew Zealand
OmanOman
PanamaPanama
PeruPeru
French PolynesiaFrench Polynesia
Papua New GuineaPapua New Guinea
PhilippinesPhilippines
PakistanPakistan
PolandPoland
Puerto RicoPuerto Rico
PortugalPortugal
PalauPalau
ParaguayParaguay
QatarQatar
RomaniaRomania
SerbiaSerbia
RussiaRussia
RwandaRwanda
Saudi ArabiaSaudi Arabia
Solomon IslandsSolomon Islands
SeychellesSeychelles
SudanSudan
SwedenSweden
SingaporeSingapore
SloveniaSlovenia
SlovakiaSlovakia
Sierra LeoneSierra Leone
San MarinoSan Marino
SenegalSenegal
SomaliaSomalia
SurinameSuriname
Sao Tome and PrincipeSao Tome and Principe
El SalvadorEl Salvador
SyriaSyria
SwazilandSwaziland
Turks and Caicos IslandsTurks and Caicos Islands
ChadChad
TogoTogo
ThailandThailand
TajikistanTajikistan
Timor-LesteTimor-Leste
TurkmenistanTurkmenistan
TunisiaTunisia
TongaTonga
TurkeyTurkey
Trinidad and TobagoTrinidad and Tobago
TaiwanTaiwan
TanzaniaTanzania
UkraineUkraine
UgandaUganda
United StatesUnited States
UruguayUruguay
UzbekistanUzbekistan
Saint Vincent and the GrenadinesSaint Vincent and the Grenadines
VenezuelaVenezuela
Virgin Islands, BritishVirgin Islands, British
VietnamVietnam
VanuatuVanuatu
SamoaSamoa
YemenYemen
South AfricaSouth Africa
ZambiaZambia
ZimbabweZimbabwe
Phone
(+1)

Andorra Andorra(+376)
United Arab Emirates United Arab Emirates(+971)
Afghanistan Afghanistan(+93)
Antigua and Barbuda Antigua and Barbuda(+1 268)
Anguilla Anguilla(+1 264)
Albania Albania(+355)
Armenia Armenia(+374)
Angola Angola(+244)
Argentina Argentina(+54)
Austria Austria(+43)
Australia Australia(+61)
Aruba Aruba(+297)
Åland Islands Åland Islands(+358)
Azerbaijan Azerbaijan(+994)
Bosnia and Herzegovina Bosnia and Herzegovina(+387)
Barbados Barbados(+1 246)
Bangladesh Bangladesh(+880)
Belgium Belgium(+32)
Burkina Faso Burkina Faso(+226)
Bulgaria Bulgaria(+359)
Bahrain Bahrain(+973)
Burundi Burundi(+257)
Benin Benin(+229)
Bermuda Bermuda(+1 441)
Brunei Darussalam Brunei Darussalam(+673)
Bolivia Bolivia(+591)
Brazil Brazil(+55)
Bahamas Bahamas(+1 242)
Bhutan Bhutan(+975)
Botswana Botswana(+267)
Belarus Belarus(+375)
Belize Belize(+501)
Canada Canada(+1)
Congo, Democratic Republic of the Congo, Democratic Republic of the(+243)
Central African Republic Central African Republic(+236)
Congo Congo(+242)
Switzerland Switzerland(+41)
Cote d'Ivoire Cote d'Ivoire(+225)
Chile Chile(+56)
Cameroon Cameroon(+237)
China China(+86)
Colombia Colombia(+57)
Costa Rica Costa Rica(+506)
Cuba Cuba(+53)
Cape Verde Cape Verde(+238)
Cyprus Cyprus(+357)
Czech Republic Czech Republic(+420)
Germany Germany(+49)
Djibouti Djibouti(+253)
Denmark Denmark(+45)
Dominica Dominica(+1 767)
Dominican Republic Dominican Republic(+1 809)
Algeria Algeria(+213)
Ecuador Ecuador(+593)
Estonia Estonia(+372)
Egypt Egypt(+20)
Eritrea Eritrea(+291)
Spain Spain(+34)
Ethiopia Ethiopia(+251)
Finland Finland(+358)
Fiji Fiji(+679)
Falkland Islands Falkland Islands(+500)
Federated States of Micronesia Federated States of Micronesia(+691)
France France(+33)
Gabon Gabon(+241)
United Kingdom United Kingdom(+44)
Grenada Grenada(+1 473)
Georgia Georgia(+995)
Guernsey Guernsey(+44)
Ghana Ghana(+233)
Gibraltar Gibraltar(+350)
Gambia Gambia(+220)
Guinea Guinea(+224)
Equatorial Guinea Equatorial Guinea(+240)
Greece Greece(+30)
Guatemala Guatemala(+502)
Guinea-Bissau Guinea-Bissau(+245)
Guyana Guyana(+592)
Hong Kong Hong Kong(+852)
Honduras Honduras(+504)
Croatia Croatia(+385)
Haiti Haiti(+509)
Hungary Hungary(+36)
Indonesia Indonesia(+62)
Ireland Ireland(+353)
Israel Israel(+972)
Isle of Man Isle of Man(+44)
India India(+91)
Iraq Iraq(+964)
Iran Iran(+98)
Iceland Iceland(+354)
Italy Italy(+39)
Jersey Jersey(+44)
Jamaica Jamaica(+1 876)
Jordan Jordan(+962)
Japan Japan(+81)
Kenya Kenya(+254)
Kyrgyzstan Kyrgyzstan(+996)
Cambodia Cambodia(+855)
Comoros Comoros(+269)
Saint Kitts and Nevis Saint Kitts and Nevis(+1 869)
North Korea North Korea(+850)
South Korea South Korea(+82)
Kuwait Kuwait(+965)
Cayman Islands Cayman Islands(+1 345)
Kazakhstan Kazakhstan(+7)
Laos Laos(+856)
Lebanon Lebanon(+961)
Saint Lucia Saint Lucia(+1 758)
Liechtenstein Liechtenstein(+423)
Sri Lanka Sri Lanka(+94)
Liberia Liberia(+231)
Lesotho Lesotho(+266)
Lithuania Lithuania(+370)
Luxembourg Luxembourg(+352)
Latvia Latvia(+371)
Libya Libya(+218)
Morocco Morocco(+212)
Monaco Monaco(+377)
Moldova Moldova(+373)
Montenegro Montenegro(+382)
Madagascar Madagascar(+261)
North Macedonia North Macedonia(+389)
Mali Mali(+223)
Burma Burma(+95)
Mongolia Mongolia(+976)
Macao Macao(+853)
Mauritania Mauritania(+222)
Montserrat Montserrat(+1 664)
Malta Malta(+356)
Mauritius Mauritius(+230)
Maldives Maldives(+960)
Malawi Malawi(+265)
Mexico Mexico(+52)
Malaysia Malaysia(+60)
Mozambique Mozambique(+258)
Namibia Namibia(+264)
Niger Niger(+227)
Nigeria Nigeria(+234)
Nicaragua Nicaragua(+505)
Netherlands Netherlands(+31)
Nepal Nepal(+977)
New Zealand New Zealand(+64)
Oman Oman(+968)
Panama Panama(+507)
Peru Peru(+51)
French Polynesia French Polynesia(+689)
Papua New Guinea Papua New Guinea(+675)
Philippines Philippines(+63)
Pakistan Pakistan(+92)
Poland Poland(+48)
Puerto Rico Puerto Rico(+1 787)
Portugal Portugal(+351)
Palau Palau(+680)
Paraguay Paraguay(+595)
Qatar Qatar(+974)
Romania Romania(+40)
Serbia Serbia(+381)
Russia Russia(+7)
Rwanda Rwanda(+250)
Saudi Arabia Saudi Arabia(+966)
Solomon Islands Solomon Islands(+677)
Seychelles Seychelles(+248)
Sudan Sudan(+249)
Sweden Sweden(+46)
Singapore Singapore(+65)
Slovenia Slovenia(+386)
Slovakia Slovakia(+421)
Sierra Leone Sierra Leone(+232)
San Marino San Marino(+378)
Senegal Senegal(+221)
Somalia Somalia(+252)
Suriname Suriname(+597)
Sao Tome and Principe Sao Tome and Principe(+239)
El Salvador El Salvador(+503)
Syria Syria(+963)
Swaziland Swaziland(+268)
Turks and Caicos Islands Turks and Caicos Islands(+1 649)
Chad Chad(+235)
Togo Togo(+228)
Thailand Thailand(+66)
Tajikistan Tajikistan(+992)
Timor-Leste Timor-Leste(+670)
Turkmenistan Turkmenistan(+993)
Tunisia Tunisia(+216)
Tonga Tonga(+676)
Turkey Turkey(+90)
Trinidad and Tobago Trinidad and Tobago(+1 868)
Taiwan Taiwan(+886)
Tanzania Tanzania(+255)
Ukraine Ukraine(+380)
Uganda Uganda(+256)
United States United States(+1)
Uruguay Uruguay(+598)
Uzbekistan Uzbekistan(+998)
Saint Vincent and the Grenadines Saint Vincent and the Grenadines(+1 784)
Venezuela Venezuela(+58)
Virgin Islands, British Virgin Islands, British(+1 284)
Vietnam Vietnam(+84)
Vanuatu Vanuatu(+678)
Samoa Samoa(+685)
Yemen Yemen(+967)
South Africa South Africa(+27)
Zambia Zambia(+260)
Zimbabwe Zimbabwe(+263)
Enquiry *
Check out our Privacy Policy to learn more about how we handle your personal data.
* Required fields
decor banner Left

Others