Lewati ke konten
🛠️ToolsShed

Password Expiry Calculator

Hitung tanggal kedaluwarsa password berdasarkan kebijakan keamanan Anda dan dapatkan pemberitahuan untuk password yang akan kedaluwarsa.

Status
Aktif
2026-09-25
Tanggal Kadaluarsa
0
Hari Sejak Perubahan
89
Hari Hingga Kadaluarsa

Tentang alat ini

Kebijakan kedaluwarsa sandi sangat penting untuk keamanan organisasi, membantu mencegah akses tidak sah dengan memaksa pembaruan kredensial secara berkala. Kalkulator Kedaluwarsa Sandi membuat penentuan kapan sandi akan kedaluwarsa berdasarkan pengaturan kebijakan keamanan Anda menjadi sederhana. Baik Anda mengelola persyaratan kepatuhan tim atau merencanakan jadwal rotasi sandi Anda sendiri, alat ini menghilangkan perhitungan tanggal manual dan memastikan Anda tidak pernah melewatkan tenggat waktu kedaluwarsa.

Untuk menggunakan kalkulator, masukkan tanggal pembuatan sandi dan tentukan kebijakan kedaluwarsa organisasi Anda (biasanya 30, 60, 90, atau 180 hari). Alat ini secara instan menghitung tanggal kedaluwarsa dan menampilkan berapa hari yang tersisa hingga sandi harus diubah. Anda juga dapat mengaktifkan peringatan untuk menerima notifikasi seiring pendekatan tanggal kedaluwarsa, membantu Anda bersikap proaktif daripada reaktif dalam manajemen sandi.

Alat ini sangat berharga bagi administrator sistem, manajer IT, dan profesional yang sadar keamanan yang mengawasi kebijakan sandi di beberapa pengguna atau sistem. Dengan mengotomatiskan perhitungan kedaluwarsa, hal ini mengurangi kesalahan manusia dan memastikan kepatuhan yang konsisten terhadap standar keamanan. Perlu diingat bahwa penegakan kedaluwarsa sandi aktual bergantung pada implementasi autentikasi sistem Anda—kalkulator ini menyediakan panduan dan dukungan perencanaan.

Pertanyaan yang Sering Diajukan

Implementasi Kode

from datetime import datetime, timedelta

def calculate_password_expiry(
    last_changed: datetime,
    policy_days: int,
    warn_days: int = 14
) -> dict:
    """Calculate password expiry status."""
    expiry_date = last_changed + timedelta(days=policy_days)
    now = datetime.now()
    days_until_expiry = (expiry_date - now).days
    days_since_change = (now - last_changed).days
    is_expired = now >= expiry_date
    is_warning = not is_expired and days_until_expiry <= warn_days

    if is_expired:
        status = "EXPIRED"
    elif is_warning:
        status = "EXPIRING_SOON"
    else:
        status = "ACTIVE"

    return {
        "last_changed": last_changed.strftime("%Y-%m-%d"),
        "expiry_date": expiry_date.strftime("%Y-%m-%d"),
        "days_since_change": days_since_change,
        "days_until_expiry": max(0, days_until_expiry),
        "is_expired": is_expired,
        "status": status,
        "policy_days": policy_days
    }

# Example
result = calculate_password_expiry(
    last_changed=datetime(2024, 1, 1),
    policy_days=90,
    warn_days=14
)
for key, value in result.items():
    print(f"{key}: {value}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.