В первую очередь полезно уточнить формулировку: Security. В этом тексте изложен детализированный комментарий. Если рассматривать подачу, становится заметно, что эта логика не зацикливается в одной конструкции, а меняется в каждой версии. Если нужно удаётся применить эту подачу под свою задачу.