{"id":2793,"date":"2024-01-08T11:27:55","date_gmt":"2024-01-08T05:57:55","guid":{"rendered":"https:\/\/bentocase.tanshcreative.com\/?p=2793"},"modified":"2026-08-28T10:06:50","modified_gmt":"2026-08-28T10:06:50","slug":"edb-data-redaction","status":"publish","type":"post","link":"https:\/\/agussyarif.my.id\/index.php\/2024\/01\/08\/edb-data-redaction\/","title":{"rendered":"Membangun Benteng Privasi Data Sesuai UU PDP dengan Fitur Data Redaction di EDB Postgres Advanced Server (EPAS)"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2793\" class=\"elementor elementor-2793\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6c8c4dd3 e-flex e-con-boxed e-con e-parent\" data-id=\"6c8c4dd3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f252d94 elementor-widget elementor-widget-text-editor\" data-id=\"f252d94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Membangun Benteng Privasi Data Sesuai UU PDP dengan Fitur Data Redaction di EDB Postgres Advanced Server (EPAS)<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-372071cc elementor-widget elementor-widget-spacer\" data-id=\"372071cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b22ce8b elementor-widget elementor-widget-text-editor\" data-id=\"3b22ce8b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p data-path-to-node=\"4\"><b data-path-to-node=\"4\" data-index-in-node=\"0\">Di era di mana data adalah aset paling berharga, melindunginya bukan lagi sekadar pilihan teknis\u2014ini adalah kewajiban hukum dan bisnis.<\/b><\/p><p data-path-to-node=\"5\">Dengan berlakunya regulasi perlindungan data privasi yang semakin ketat (seperti GDPR di Eropa dan UU PDP di Indonesia), perusahaan menghadapi tantangan besar: <i data-path-to-node=\"5\" data-index-in-node=\"160\">Bagaimana cara memberikan akses data kepada analis, developer, atau tim operasional tanpa mengekspos Informasi Pribadi yang Sensitif (PII)?<\/i><\/p><p data-path-to-node=\"6\">Sebagai Database Professional, saya telah merancang dan mengimplementasikan solusi tingkat <i data-path-to-node=\"6\" data-index-in-node=\"91\">enterprise<\/i> untuk masalah ini menggunakan <b data-path-to-node=\"6\" data-index-in-node=\"132\">EnterpriseDB (EDB) Postgres Advanced Server (EPAS)<\/b>. Melalui fitur bawaan <i data-path-to-node=\"6\" data-index-in-node=\"205\">Data Redaction<\/i>, kita dapat melakukan <i data-path-to-node=\"6\" data-index-in-node=\"242\">masking<\/i> data secara dinamis (on-the-fly) langsung di level database, tanpa perlu merombak kode aplikasi kita!<\/p><p data-path-to-node=\"7\">Berikut adalah <i data-path-to-node=\"7\" data-index-in-node=\"15\">showcase<\/i> bagaimana kompleksitas aturan bisnis dapat diterjemahkan menjadi arsitektur keamanan data yang elegan.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5175fff8 elementor-widget elementor-widget-text-editor\" data-id=\"5175fff8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h5 style=\"text-align: left;\" data-path-to-node=\"8\">Mengapa EDB Postgres Data Redaction?<\/h5><p style=\"text-align: left;\" data-path-to-node=\"9\">Mengacu pada <a class=\"ng-star-inserted\" href=\"https:\/\/www.enterprisedb.com\/docs\/epas\/latest\/epas_security_guide\/05_data_redaction\/\" target=\"_blank\" rel=\"noopener\">dokumentasi resmi EDB Data Redaction<\/a>, EPAS memungkinkan Administrator Database (DBA) untuk mendefinisikan <i data-path-to-node=\"9\" data-index-in-node=\"119\">redaction policies<\/i> yang secara otomatis menyembunyikan (masking) data sensitif berdasarkan hak akses (<i data-path-to-node=\"9\" data-index-in-node=\"221\">role<\/i>) pengguna yang melakukan <i data-path-to-node=\"9\" data-index-in-node=\"251\">query<\/i>.<\/p><p data-path-to-node=\"10\"><b data-path-to-node=\"10\" data-index-in-node=\"0\">Nilai Jual Utama (Business Value):<\/b><\/p><ol><li data-path-to-node=\"11,0,0\"><b data-path-to-node=\"11,0,0\" data-index-in-node=\"0\">Zero Application Changes:<\/b> Tidak perlu mengubah satu baris pun kode pada aplikasi.<\/li><li data-path-to-node=\"11,0,0\"><b data-path-to-node=\"11,1,0\" data-index-in-node=\"0\">Dynamic &amp; Real-Time:<\/b> Data asli di dalam <i data-path-to-node=\"11,1,0\" data-index-in-node=\"40\">storage<\/i> tetap utuh, masking hanya terjadi saat data ditarik (<i data-path-to-node=\"11,1,0\" data-index-in-node=\"101\">query<\/i>) oleh <i data-path-to-node=\"11,1,0\" data-index-in-node=\"113\">user<\/i> yang tidak memiliki privilese.<\/li><li data-path-to-node=\"11,0,0\"><b data-path-to-node=\"11,2,0\" data-index-in-node=\"0\">Compliance Ready:<\/b> Membantu perusahaan lolos audit keamanan IT dan mematuhi regulasi privasi.<\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6df69947 elementor-widget elementor-widget-text-editor\" data-id=\"6df69947\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tOne of the core tenets of Design Thinking is putting users first :\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-21a8f056 elementor-widget elementor-widget-spacer\" data-id=\"21a8f056\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44394aa2 elementor-widget elementor-widget-dtr-quote\" data-id=\"44394aa2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"dtr-quote.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"dtr-quote dtr-quote__left-align clearfix\"><blockquote>\u201cImplementasi Aturan Masking Super Kompleks\u201d<\/blockquote><p class=\"dtr-quote__author\">Muhammad Agus Syarif<\/p><span class=\"dtr-quote__source\">Senior Solution Engineer<\/span><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c977bf9 elementor-widget elementor-widget-spacer\" data-id=\"5c977bf9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6aed7868 elementor-widget elementor-widget-image\" data-id=\"6aed7868\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/agussyarif.my.id\/wp-content\/uploads\/elementor\/thumbs\/watermarked-Screenshot-2026-08-14-143502-1-rrvv57sxltvtd05wlnnuig66iyy4ubfjqnzwtc96jc.png\" title=\"Contoh Output Masking Table\" alt=\"Contoh Output Masking Table\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Gambar 2: Contoh Output Masking Table<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-157a005f elementor-widget elementor-widget-text-editor\" data-id=\"157a005f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p data-path-to-node=\"13\">Dalam implementasi yang saya rancang, <i data-path-to-node=\"13\" data-index-in-node=\"38\">data masking<\/i> tidak sekadar mengganti karakter dengan bintang (*). Sistem harus cukup cerdas untuk memahami konteks data, panjang karakter, hingga format khusus (seperti Email, Gelar, dan Kode Negara).<\/p><p data-path-to-node=\"14\">Berikut adalah cuplikan <i data-path-to-node=\"14\" data-index-in-node=\"24\">business logic<\/i> yang berhasil saya terapkan di level database EDB:<\/p><h5 data-path-to-node=\"15\">1. Masking Dinamis Berdasarkan Panjang Karakter (Nama &amp; Email)<\/h5><p data-path-to-node=\"16\">Tidak semua nama disensor dengan cara yang sama. Logika dirancang secara dinamis berdasarkan panjang kata dan per-suku kata:<\/p><ul><li data-path-to-node=\"16\"><b data-path-to-node=\"17,0,0\" data-index-in-node=\"0\">Gelar Akademik\/Profesi:<\/b> <code data-path-to-node=\"17,0,0\" data-index-in-node=\"24\">Dr. Ir. Prof. Floretta Maria<\/code> secara otomatis dikenali dan dimasking menjadi <code data-path-to-node=\"17,0,0\" data-index-in-node=\"100\">*r. *r. **of. Flor***ta **ria<\/code>.<\/li><li data-path-to-node=\"16\"><b data-path-to-node=\"17,1,0\" data-index-in-node=\"0\">Nama Pendek (5 Karakter):<\/b> <code data-path-to-node=\"17,1,0\" data-index-in-node=\"26\">MARIO<\/code> menjadi <code data-path-to-node=\"17,1,0\" data-index-in-node=\"40\">**RIO<\/code>.<\/li><li data-path-to-node=\"16\"><b data-path-to-node=\"17,2,0\" data-index-in-node=\"0\">Nama Panjang (&gt;7 Karakter):<\/b> <code data-path-to-node=\"17,2,0\" data-index-in-node=\"28\">MARGARETHA<\/code> menjadi <code data-path-to-node=\"17,2,0\" data-index-in-node=\"47\">MARG****HA<\/code> (4 huruf pertama dan 2 huruf terakhir dipertahankan).<\/li><li data-path-to-node=\"16\"><b data-path-to-node=\"17,3,0\" data-index-in-node=\"0\">Email:<\/b> Mempertahankan domain (<i data-path-to-node=\"17,3,0\" data-index-in-node=\"30\">@domain.com<\/i>) dan melakukan masking proporsional pada <i data-path-to-node=\"17,3,0\" data-index-in-node=\"83\">username<\/i>. Contoh: <code data-path-to-node=\"17,3,0\" data-index-in-node=\"101\">BUDI_MIDORE@DOMAIN.COM<\/code> menjadi <code data-path-to-node=\"17,3,0\" data-index-in-node=\"132\">**DI_***ORE@DOMAIN.COM<\/code>.<\/li><\/ul><h5 data-path-to-node=\"18\">2. Proteksi Identitas Finansial &amp; Demografi (KTP, NPWP, Paspor)<\/h5><ul><li data-path-to-node=\"19\">Data ID negara adalah target utama peretas. Aturan ketat diterapkan di sini:<br \/><b data-path-to-node=\"20,0,0\" data-index-in-node=\"0\">NPWP\/KTP (16\/22 digit):<\/b> <code data-path-to-node=\"20,0,0\" data-index-in-node=\"24\">3313091234567891011121<\/code> tereduksi aman menjadi <code data-path-to-node=\"20,0,0\" data-index-in-node=\"70\">3313***************21<\/code> (Hanya 4 digit awal dan 2 digit akhir yang terlihat untuk kebutuhan verifikasi dasar).<\/li><li data-path-to-node=\"19\"><b style=\"font-family: Consolas, Monaco, monospace;\" data-path-to-node=\"20,1,0\" data-index-in-node=\"0\">Paspor (9 digit) &amp; FATCA CRS:<\/b> <code data-path-to-node=\"20,1,0\" data-index-in-node=\"30\">XA123456789<\/code><span style=\"font-family: Consolas, Monaco, monospace;\"> menjadi <\/span><code data-path-to-node=\"20,1,0\" data-index-in-node=\"50\">********789<\/code><span style=\"font-family: Consolas, Monaco, monospace;\">.<\/span><\/li><\/ul><h5 data-path-to-node=\"21\">3. Masking Format Khusus (Telepon, Tanggal, Nominal)<\/h5><ul><li data-path-to-node=\"21\"><b style=\"font-family: Consolas, Monaco, monospace; font-size: 16px;\" data-path-to-node=\"22,0,0\" data-index-in-node=\"0\">Nomor Handphone (dengan kode negara):<\/b><span style=\"font-family: Consolas, Monaco, monospace; font-size: 16px; font-weight: normal;\"> Logika database mampu mendeteksi <\/span><code style=\"font-size: 16px; font-weight: normal;\" data-path-to-node=\"22,0,0\" data-index-in-node=\"71\">+62<\/code><span style=\"font-family: Consolas, Monaco, monospace; font-size: 16px; font-weight: normal;\"> atau awalan <\/span><code style=\"font-size: 16px; font-weight: normal;\" data-path-to-node=\"22,0,0\" data-index-in-node=\"87\">0<\/code><span style=\"font-family: Consolas, Monaco, monospace; font-size: 16px; font-weight: normal;\">, membiarkan awalan tersebut, dan memasking bagian tengah. Contoh: <\/span><code style=\"font-size: 16px; font-weight: normal;\" data-path-to-node=\"22,0,0\" data-index-in-node=\"155\">+6281210001294<\/code><span style=\"font-family: Consolas, Monaco, monospace; font-size: 16px; font-weight: normal;\"> menjadi <\/span><code style=\"font-size: 16px; font-weight: normal;\" data-path-to-node=\"22,0,0\" data-index-in-node=\"178\">+62812****94<\/code><span style=\"font-family: Consolas, Monaco, monospace; font-size: 16px; font-weight: normal;\">.<\/span><\/li><li data-path-to-node=\"21\"><b style=\"font-family: Consolas, Monaco, monospace;\" data-path-to-node=\"22,1,0\" data-index-in-node=\"0\">Tanggal Lahir\/Kematian:<\/b><span style=\"font-family: Consolas, Monaco, monospace;\"> Sensitivitas absolut. Tanggal <\/span><code data-path-to-node=\"22,1,0\" data-index-in-node=\"54\">01-12-2007<\/code><span style=\"font-family: Consolas, Monaco, monospace;\"> tidak akan pernah ditampilkan, melainkan berubah format menjadi <\/span><code data-path-to-node=\"22,1,0\" data-index-in-node=\"129\">01-01-1900<\/code><span style=\"font-family: Consolas, Monaco, monospace;\">.<\/span><\/li><li data-path-to-node=\"21\"><b style=\"font-family: Consolas, Monaco, monospace;\" data-path-to-node=\"22,2,0\" data-index-in-node=\"0\">Nilai Finansial\/Alamat:<\/b><span style=\"font-family: Consolas, Monaco, monospace;\"> Nominal <\/span><code data-path-to-node=\"22,2,0\" data-index-in-node=\"32\">RP. 70,123,456.78<\/code><span style=\"font-family: Consolas, Monaco, monospace;\"> disamarkan menjadi <\/span><code data-path-to-node=\"22,2,0\" data-index-in-node=\"69\">RP. 0<\/code><span style=\"font-family: Consolas, Monaco, monospace;\">, dan alamat <\/span><code data-path-to-node=\"22,2,0\" data-index-in-node=\"99\">JL. ASIA AFRIKA NO. 77<\/code><span style=\"font-family: Consolas, Monaco, monospace;\"> menjadi <\/span><code data-path-to-node=\"22,2,0\" data-index-in-node=\"130\">JL. ASIA AFRIKA NO. **<\/code><span style=\"font-family: Consolas, Monaco, monospace;\">.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-749ea7d2 elementor-widget elementor-widget-text-editor\" data-id=\"749ea7d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p data-path-to-node=\"30\">Keamanan data bukanlah <i data-path-to-node=\"30\" data-index-in-node=\"23\">add-on<\/i>, melainkan fondasi dasar arsitektur IT modern. Dengan EDB Postgres Advanced Server, kita tidak hanya mendapatkan keandalan database enterprise sekelas Oracle, tetapi juga fitur keamanan <i data-path-to-node=\"30\" data-index-in-node=\"216\">native<\/i> yang luar biasa fleksibel.<\/p><p data-path-to-node=\"31\">Apakah perusahaan kita sedang bersiap menghadapi audit keamanan, atau berencana menerapkan <i data-path-to-node=\"31\" data-index-in-node=\"91\">Data Protection<\/i> untuk mematuhi UU PDP?<\/p><p data-path-to-node=\"32\">Sebagai tenaga profesional yang berpengalaman di bidang Database Enterprise, saya siap membantu arsitektur IT kita mencapai standar keamanan tingkat tinggi tanpa mengorbankan performa bisnis.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Membangun Benteng Privasi Data Sesuai UU PDP dengan Fitur Data Redaction di EDB Postgres Advanced Server (EPAS) Di era di mana data adalah aset paling berharga, melindunginya bukan lagi sekadar pilihan teknis\u2014ini adalah kewajiban hukum dan bisnis. Dengan berlakunya regulasi perlindungan data privasi yang semakin ketat (seperti GDPR di Eropa dan UU PDP di Indonesia), [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4349,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[34,32],"tags":[40,37,41,42,44,38,43,39],"class_list":["post-2793","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-datamasking","category-dataredaction","tag-databasesecurity","tag-datamasking","tag-dataprivacy","tag-dataredaction","tag-edb","tag-enterprisearchitecture","tag-postgresql","tag-uupdp"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/agussyarif.my.id\/index.php\/wp-json\/wp\/v2\/posts\/2793","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/agussyarif.my.id\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/agussyarif.my.id\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/agussyarif.my.id\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/agussyarif.my.id\/index.php\/wp-json\/wp\/v2\/comments?post=2793"}],"version-history":[{"count":7,"href":"https:\/\/agussyarif.my.id\/index.php\/wp-json\/wp\/v2\/posts\/2793\/revisions"}],"predecessor-version":[{"id":4395,"href":"https:\/\/agussyarif.my.id\/index.php\/wp-json\/wp\/v2\/posts\/2793\/revisions\/4395"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/agussyarif.my.id\/index.php\/wp-json\/wp\/v2\/media\/4349"}],"wp:attachment":[{"href":"https:\/\/agussyarif.my.id\/index.php\/wp-json\/wp\/v2\/media?parent=2793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/agussyarif.my.id\/index.php\/wp-json\/wp\/v2\/categories?post=2793"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/agussyarif.my.id\/index.php\/wp-json\/wp\/v2\/tags?post=2793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}