= yaml = title: Overview layout: tutorial sort: 20 toc: false = yaml =

In Vanadium, all communication channels are encrypted and authenticated, and all communication must satisfy an authorization policy.

The following tutorials build from the Client/Server Basics tutorial to demonstrate code and pre-built tools that implement and benefit from Vanadium security.

  • Principals and Blessings
    Wherein Alice and her friend Bob take the stage to demonstrate inter-principal communication.

  • Permissions
    Wherein you meet a built-in authorizer that that lets Alice grant fine-grained access to Bob and Carol with simple lists of names.

  • Caveats
    Wherein Carol delegates the access that Alice gave her to Diane. Carol does so without bothering Alice and without leaking secrets. Carol constrains Diane's power with caveats.

  • Third-Party Caveats
    Wherein you arrange for your lawyer to get access to your “documents”, then revoke that access.

  • The Agent
    Wherein you use a security agent to maintain your secrets and facilitate your secure use of Vanadium.

  • Custom Authorizer
    Wherein you craft a custom authorizer for Alice that grants family access any time of day, but constrains friends to a time window.

That introduces the generalities. Aspects of security that are focused on particular subjects will be covered in related subject tutorials, e.g. the [JavaScript tutorial] and the Mount table tutorial.

The Security Concepts document provides a general discussion of Vanadium security that complements these security tutorials.