Compliance, it's just being an SRE

Our goal for this talk

Or how building compliant systems builds stable systems

screenshot of press release of SEC Charges SolarWinds and Chief Information Security Officer with Fraud, Internal Control Failures

What is an SRE

Site reliability engineering (SRE) is a set of principles and practices that applies aspects of software engineering to IT infrastructure and operations. SRE claims to create highly reliable and scalable software systems

Wikipedia

And Compliance is...

Compliance refers to the adherence to laws, regulations, standards, and internal policies that are relevant and applicable to a specific industry, organization, or activity. It involves ensuring that businesses or entities operate within the legal and regulatory boundaries set forth by governing bodies or industry standards.

A well known LLM

Sound pretty similar.

Lets look at some example

Requirements for Changes to Production Environments

  • Reason for, and description of, the change.
  • Documentation of security impact.
  • Documented change approval by authorized parties.
  • Testing to verify that the change does not adversely impact system security.
  • For bespoke and custom software changes, all updates are tested for compliance with Requirement 6.2.4 before being deployed into production.
  • Procedures to address failures and return to a secure state.

Let Break it down

  • Well documented PR with reason for change
  • Potential security impacts have been considered and noted
  • Code is reviewed
  • Code is tested
  • Code is patched and up to date before being deployed
  • You have a roll back plan

Maybe Bigger Example

Data Tenancy

or

Keeping latency low and Multi-region deployments

And more

  • Reproducible builds
  • Attestable builds
  • Tagging resources
  • Keeping systems patched
  • Keep data encrypted, TLS, encryption at rest.

Sounds like the talk line up for a conference

Do lawyers have conferences?

"But the lawyer just says no"

or

"These Requirements seem over kill"

Think I've definitely heard a developer say that about SREs

Sounds like we are on the same side.

Compliance is a Framework

Guiding practices

There to help and make it safer

Compliance is hard.

  • Documents are often PDF
  • Many set of checklist

How can we make it better

  • Better tooling. eg. vanta.
  • Talk to your compliance team sooner
  • Build compliant from day 1

Kweschens?