code: func (g *Guard) Random(size int) (*Secret, error) {
  	g.lock.Lock()
  	defer g.lock.Unlock()
  
  	b, err := memguard.NewImmutableRandom(size)
  	if err != nil {
  		return nil, err
  	}
  
  	s := Secret{
  		buffer: b,
  		guard:  g,
  	}
  
  	g.secrets = append(g.secrets, &s)
  	return &s, nil
  }
docs: // Random returns a new secret of the given length in bytes.