Responsible Solutions Limited
  • Home
  • Innovation
  • Artificial Intelligence (AI)
    • AI Alt Lab
    • AI Project Review
  • Initiatives
  • Content
    • Blog
      • What Founders Should Know
      • How Investors Think
      • Suckage Reduction
      • Gratitude/Baby Animal Faces
    • News
    • Video
  • Testimonials
  • About
    • Russell Brand
    • Chris Foltz
    • Book a Free Initial Session
    • Services
    • Global Reach
      • NORTH AMERICA
      • AFRICA
      • EUROPE
      • LATAM
      • ASIA
      • AUSTRALIA
    • Portfolio
    • Contact
No Result
View All Result
Responsible Solutions Limited
  • Home
  • Innovation
  • Artificial Intelligence (AI)
    • AI Alt Lab
    • AI Project Review
  • Initiatives
  • Content
    • Blog
      • What Founders Should Know
      • How Investors Think
      • Suckage Reduction
      • Gratitude/Baby Animal Faces
    • News
    • Video
  • Testimonials
  • About
    • Russell Brand
    • Chris Foltz
    • Book a Free Initial Session
    • Services
    • Global Reach
      • NORTH AMERICA
      • AFRICA
      • EUROPE
      • LATAM
      • ASIA
      • AUSTRALIA
    • Portfolio
    • Contact
No Result
View All Result
Responsible Solutions Limited
No Result
View All Result

Content > Blog > Safely Maintaining Data Privacy

Safely Maintaining Data Privacy

Russell Brand by Russell Brand
2 years ago
in Blog
Reading Time: 2 mins read
A A
Share on Linkedin
Share on Twitter
Share on Facebook

I recently reviewed several backend systems written in typescript using the expressjs framework.

They each had something like

everything_about_bob : PERSON =

retrieve_everything_about_a_person_from_the_database_about(id_for_bob)

what_we_can_say_about_bob : PERSON_OMITTING_SECRETS =

without_secrets(everything_about_bob)

display(what_we_can_say_about_bob)

which properly worked, but

  1. The database would be better at enforcing this; the sensitive information should never have been retrieved from the database.
  2. Security testing of what_we_can_say_about_bob was insufficient or entirely absent.
  3. It would have been nice to have had a verify_there_are_no_secrets before the display.
  4. The type-checking wasn’t helping us as much as it could have. Omittining meant “no longer required” rather than “prohibited.” Every teaching example that I looked at and every LLM that I chattedwith failed on this point.

Typescript was designed to make sure that things weren’t missing rather than to make sure that extra stuff wasn’t there. While it is possible to use typescript to help enforce prohibitions, it isn’t natural or common.

So, it is a powerful extra line of defense that isn’t used. It should be.

Any or all of these four factors could help ensure that programming errors that compromise privacy aren’t silently making their way into production in the future.

When you write or audit code privacy-sensitive code, which, if any, of these four are you utilizing?

What else are you doing?

Let me know in the comments, and, as always, I will add to my collection.

Share
Tweet
ShareSendShareSend
Previous Post

You are special, you are needed… don’t die

Next Post

What if children were kept of social media?

Russell Brand

Russell Brand

Russell has started three successful companies, one of which helped agencies of the federal government become very early adopters of open source software, long before that term was coined. His first project saved The American taxpayer 250 million dollars. In his work within federal agency, he was often called, “the arbiter of truth,” facilitating historically hostile groups and factions to effectively work together towards common goals

Related Posts

Brand & Foltz Join San Francisco Bay University’s Innovate Bay Incubator
Blog

Brand & Foltz Join San Francisco Bay University’s Innovate Bay Incubator

8 months ago
If Davos Was SciFi
Blog

If Davos Was SciFi

8 months ago
What if your AI Companion wasn’t really a bot?
Blog

What if your AI Companion wasn’t really a bot?

8 months ago
Run a Stronger Startup with Russell Brand | We Live to Build Podcast #228
Video

Run a Stronger Startup with Russell Brand | We Live to Build Podcast #228

1 year ago
The Cannabis Business Coach Podcast Episode 55: Chris Foltz, Responsible.com
Blog

The Cannabis Business Coach Podcast Episode 55: Chris Foltz, Responsible.com

1 year ago
How to Know If There Are Actually Customers by Russel Brand | The Midday Connect
Video

How to Know If There Are Actually Customers by Russel Brand | The Midday Connect

2 years ago
Next Post
You are special, you are needed… don’t die

You are special, you are needed... don't die

AI ethics and the ugly sweater

AI ethics and the ugly sweater

  • TESTIMONIALS
  • CONTACT

© 1994 - 2026 Responsible Solutions LTD.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In

Add New Playlist

Log In

Sign In

Forgot password?

Forgot password?

Enter your account data and we will send you a link to reset your password.

Back to Login

Your password reset link appears to be invalid or expired.

Log in

Privacy Policy

Accept

Add to Collection

  • Public collection title

  • Private collection title

No Collections

Here you'll find all collections you've created before.

No Result
View All Result
  • Home
  • Innovation
  • Artificial Intelligence (AI)
    • AI Alt Lab
    • AI Project Review
  • Initiatives
  • Content
    • Blog
      • What Founders Should Know
      • How Investors Think
      • Suckage Reduction
      • Gratitude/Baby Animal Faces
    • News
    • Video
  • Testimonials
  • About
    • Russell Brand
    • Chris Foltz
    • Book a Free Initial Session
    • Services
    • Global Reach
      • NORTH AMERICA
      • AFRICA
      • EUROPE
      • LATAM
      • ASIA
      • AUSTRALIA
    • Portfolio
    • Contact

© 1994 - 2026 Responsible Solutions LTD.

X