คุณยังสามารถพิจารณาความเป็นไปได้ในการจัดเก็บรหัสผ่านนอกสคริปต์และการจัดเก็บรหัสผ่านขณะรันไทม์
เช่น fred.py
import os
username = 'fred'
password = os.environ.get('PASSWORD', '')
print(username, password)
ซึ่งสามารถเรียกใช้เช่น
$ PASSWORD=password123 python fred.py
fred password123
"การรักษาความปลอดภัยผ่านความสับสน" เพิ่มเติมสามารถทำได้โดยใช้ base64
(ตามที่แนะนำข้างต้น) โดยใช้ชื่อที่ไม่ชัดเจนในรหัสและทำให้รหัสผ่านจริงห่างไกลจากรหัสมากขึ้น
หากรหัสอยู่ในที่เก็บมักมีประโยชน์ในการจัดเก็บความลับภายนอกดังนั้นจึงสามารถเพิ่มสิ่งนี้ลงใน~/.bashrc
(หรือในห้องนิรภัยหรือสคริปต์เรียกใช้งาน ... )
export SURNAME=cGFzc3dvcmQxMjM=
และเปลี่ยนfred.py
เป็น
import os
import base64
name = 'fred'
surname = base64.b64decode(os.environ.get('SURNAME', '')).decode('utf-8')
print(name, surname)
จากนั้นเข้าสู่ระบบอีกครั้งและ
$ python fred.py
fred password123