schema_version = 1
detector_id = "upcloud-api-credentials"
service = "upcloud"
severity = "critical"
[[positive]]
text = "upcloud_password = ' \"= : : \" = ' : \" : ' ' \" \" Nof>d!U-[st51o|GX%zxSDQ.]HM^:4Rm<zs&V_6USihGd;gIr2"
credential = "Nof>d!U-[st51o|GX%zxSDQ.]HM^:4Rm<zs&V_6USihGd;gIr2"
reason = "Canonical anchor + synthesized body satisfying detector's primary regex."
[[positive]]
text = "upcloud_password = ' \"= : : \" = ' : \" : ' ' \" \" Nof>d!U-[st51o|GX%zxSDQ.]HM^:4Rm<zs&V_6USihGd;gIr2"
credential = "Nof>d!U-[st51o|GX%zxSDQ.]HM^:4Rm<zs&V_6USihGd;gIr2"
reason = "Quoted-value variant of the canonical positive."
[[negative]]
text = "upcloud_password = ' \"= : : \" = ' : \" : ' ' \" \" YOUR_API_KEY_HERE_PLACEHOLDER_VALUE"
reason = "Placeholder-keyword body — suppression gate matches PLACEHOLDER prefix."
[[negative]]
text = "upcloud_password = ' \"= : : \" = ' : \" : ' ' \" \" Nof>dEXAMPLEEXAMPLE;gIr2"
reason = "EXAMPLE token marker inside the body — suppression gate strips it."