security patterns notes 4209313