code: func (s *Secret) decodeYAML() (bool, error) {
  	if !strings.HasPrefix(s.body, "---\n") && s.password != "---" {
  		return false, nil
  	}
  	d := make(map[string]interface{})
  	err := yaml.Unmarshal([]byte(s.body), &d)
  	if err != nil {
  		return true, err
  	}
  	s.data = d
  	return true, nil
  }
docs: // decodeYAML attempts to decode an optional YAML part of a secret