// Legend:
// '#' End of way
// '+' Not yet saw
// '±' Abstract way
// '~' n-plet
 
core/signing.py:79:     get_cookie_signer contains settings.SECRET_KEY
|   |-  http/request.py:
|   |   └-  contrib/formtools/wizard/storage/cookie.py:20   load_data contains set_signed_cookie
|   └-  http/response.py:254    set_signed_cookie contains get_cookie_signer
|       └-  contrib/formtools/wizard/storage/cookie.py:31   update_response contains set_signed_cookie
|   
core/signing.py:153:    Signer.__init__ contains settings.SECRET_KEY
|   └-#
|
utils/crypto.py:37: salted_hmac contains settings.SECRET_KEY
|   |-  core/signing.py:74: base64_hmac contains salted_hmac
|   |   └-  core/signing.py:158: Signer.signature contains base64_hmac
|   └-  contrib/messages/storage/cookie.py:119: CookieStorage._hash contains salted_hmac
|   |   |-  contrib/messages/storage/fallback.py:11:    FallbackStorage contains CookieStorage
|   |   |   └-  conf/global_settings.py:555:    MESSAGE_STORAGE contains FallbackStorage
|   |   |       └-  +
|   |   |-  contrib/formtools/wizard/views.py:593:      CookieWizardView contains CookieStorage
|   |   └-  contrib/formtools/wizard/views.py:734:      NamedUrlCookieWizardView contains CookieStorage
|   |-  contrib/auth/models.py:257: AbstractBaseUser.get_session_auth_hash contains salted_hmac
|   |   └-  contrib/auth/models.py:360:   AbstractUser contains AbstractBaseUser
|   |       └-  contrib/auth/models.py:412:    User contains AbstractUser
|   |           └-  +
|   |-  contrib/auth/tokens.py:63:  PasswordResetTokenGenerator._make_token_with_timestamp contains salted_hmac
|   |   |-  contrib/auth/tokens.py:18: PasswordResetTokenGenerator.make_token contains _make_token_with_timestamp
|   |   |   └-  contrib/auth/forms.py:264: PasswordResetForm.save contains make_token
|   |   |       └-  ~
|   |   |-  contrib/auth/tokens.py:36:  PasswordResetTokenGenerator.check_token contains _make_token_with_timestamp
|   |   |   └-  contrib/auth/views.py:214:  password_reset_confirm contains check_token
|   |   |       └-  contrib/auth/urls.py:17:    urlpatterns contains password_reset_confirm
|   |   └-  contrib/auth/tokens.py:73: default_token_generator contains PasswordResetTokenGenerator
|   |       └-  contrib/auth/forms.py:236:  PasswordResetForm.save contains default_token_generator
|   |           └-  contrib/auth/views.py:138:  password_reset contains PasswordResetForm
|   |               └-  contrib/auth/urls.py:15:    urlpatterns contains password_reset
|   |                   └-  ±
|   |-  contrib/formtools/utils.py:28:  form_hmac contains salted_hmac
|   |   └-  contrib/formtools/preview.py:135:   FormPreview.security_hash contains form_hmac
|   └-  contrib/sessions/backends/base.py:85:   SessionBase._hash contains salted_hmac
|       |-  contrib/sessions/backends/db.py:10: SessionStore contains SessionBase
|       |   |-  contrib/sessions/backends/cached_db.py:17: SessionStore contains SessionStore as DBStore
|       |   |   └-  ±
|       |-  contrib/sessions/backends/signed_cookies.py:7:  SessionStore contains SessionBase
|       |   └-  ±
|       |-  contrib/sessions/backends/cache.py:9:   SessionStore contains SessionBase
|       |   └-  ±
|       └-  contrib/sessions/backends/file.py:17:   SessionStore contains SessionBase
|           └-  ±
|
utils/crypto.py:75: get_random_string contains settings.SECRET_KEY
|   └-  core/management/commands/startproject.py:29:    Command.handle contains get_random_string
|       └-  +
