00 / gelap
Setiap sistem adalah kota.
Ada yang bekerja di dalamnya. Ada yang dititipkan di dalamnya. Ada juga yang ingin masuk tanpa diundang.
01 / kota menyala
Dibangun aman sejak baris pertama.
Kami membangun sistem web, aplikasi, dan data untuk organisasi yang tidak boleh kehilangan kepercayaan.
Tembok dan gerbang kami gambar bersama denahnya. Tidak menyusul setelah kota ramai.
02 / perkenalan
Kami Collective Futurelabs.
Kami kolektif praktisi yang mengerjakan web, aplikasi, data, dan keamanan siber di satu meja kerja.
Kami baru berdiri dan belum punya portofolio untuk dipamerkan. Yang bisa kami perlihatkan adalah cara kami bekerja, jadi itulah isi situs ini.
Aku pemandumu. Ikuti cahaya mint.
03 / 10 distrik
10 distrik di dalam 1 tembok.
Tiap distrik adalah satu jenis pekerjaan. Semuanya berdiri di dalam tembok yang sama.
Pilih papan nama untuk melihat masalah yang kami tangani dan apa yang kamu terima di akhir pekerjaan.
Pilih satu distrik. Aku antar.
-
01
Web & Aplikasi
Distrik Menara- Masalah
- Sistem internalmu tumbuh tambal sulam, dan tidak ada lagi yang berani mengubahnya.
- Pendekatan
- Kami mulai dari alur kerja orang yang memakainya. Lalu kami membangun dengan kerangka kerja yang masih didukung dan kode yang bisa dibaca tim lain.
- Yang kamu terima
-
- Situs, portal, dasbor, atau sistem internal yang siap dipakai
- Kode sumber di repositori milikmu
- Dokumentasi pemasangan dan perawatan
- Catatan keamanan sistem
Catatan keamanan Setiap masukan divalidasi di server dan setiap hak akses diuji sebelum terbit.
-
02
Mobile
Distrik Sinyal- Masalah
- Petugas lapangan butuh aplikasi yang tetap jalan saat sinyal hilang, dan datanya tidak boleh ikut hilang bersama ponselnya.
- Pendekatan
- Kami membangun untuk Android dan iOS dari satu basis kode bila itu masuk akal. Pengujian dilakukan di ponsel kelas menengah, tidak hanya di perangkat keluaran terbaru.
- Yang kamu terima
-
- Aplikasi Android dan iOS yang siap diajukan ke toko aplikasi
- Mode luring dengan sinkronisasi
- API pendukung beserta dokumentasinya
- Panduan rilis dan pembaruan
Catatan keamanan Data di perangkat dienkripsi, dan sesi masuk bisa dicabut dari server saat ponsel hilang.
-
03
Data Science & AI
Observatorium- Masalah
- Data sudah menumpuk, tetapi keputusan masih diambil dari firasat dan laporan bulan lalu.
- Pendekatan
- Kami mulai dari pertanyaan yang ingin dijawab, baru memilih metodenya. Bila hitungan sederhana sudah cukup, kami tidak akan menawarkan AI.
- Yang kamu terima
-
- Analisis dengan metode dan keterbatasan yang tertulis
- Model prediksi beserta ukuran ketepatannya
- Dasbor atau laporan yang bisa dijalankan ulang
- Catatan pemakaian AI: data apa yang dipakai dan ke mana dikirim
Catatan keamanan Data pribadi disamarkan sebelum dianalisis dan tidak dikirim ke layanan AI pihak ketiga tanpa persetujuan tertulis darimu.
-
04
Data Engineering & Geospasial
Distrik Peta- Masalah
- Data tersebar di spreadsheet, surel, dan aplikasi yang tidak saling terhubung, dan tidak ada yang tahu versi mana yang benar.
- Pendekatan
- Kami membangun alur yang mengumpulkan, membersihkan, dan menyimpan data di satu tempat, termasuk data lokasi.
- Yang kamu terima
-
- Alur data otomatis yang tercatat
- Gudang data dengan kamus data
- Peta interaktif dan analisis lokasi
- Prosedur cadangan dan pemulihan
Catatan keamanan Akses dibatasi per peran, dan lokasi yang sensitif dikaburkan sebelum peta dibuka untuk publik.
-
05
Cloud & DevOps
Pelabuhan Kontainer- Masalah
- Server dipasang sekali oleh satu orang, lalu tidak ada yang tahu isinya sampai suatu hari mati.
- Pendekatan
- Kami menulis susunan server sebagai kode, memisahkan tiap aplikasi dalam kontainer, dan membuat proses terbit yang tercatat serta bisa dibatalkan. Ukuran server mengikuti beban nyata supaya tagihan tidak membengkak.
- Yang kamu terima
-
- Server dan kontainer dengan susunan yang terdokumentasi
- Terbit otomatis dari git
- Cadangan otomatis yang sudah diuji pulih
- Pemantauan dan peringatan dini
Catatan keamanan Port ditutup kecuali yang diperlukan, akses masuk memakai kunci, dan tambalan sistem dipasang berkala.
-
06
Keamanan Siber
Gerbang dan Tembok- Masalah
- Kamu tidak tahu apakah sistemmu aman, karena belum pernah ada yang mencoba membobolnya dengan izin.
- Pendekatan
- Kami menguji sistemmu dengan cara berpikir penyerang, berbekal izin tertulis dan batas yang disepakati. Setelah itu kami membantu menutup celah yang ditemukan.
- Yang kamu terima
-
- Laporan temuan dengan tingkat keparahan dan langkah perbaikan
- Bukti cara setiap celah ditemukan
- Uji ulang setelah perbaikan
- Ringkasan untuk pimpinan
Catatan keamanan Pilar ini adalah tembok kota: 9 distrik lain berdiri di dalamnya.
-
07
Kepatuhan & Tata Kelola Data
Balai Arsip- Masalah
- UU PDP sudah berlaku, tetapi organisasimu belum tahu data pribadi apa saja yang disimpan dan di mana letaknya.
- Pendekatan
- Kami memetakan data pribadi dari formulir sampai cadangan, lalu menyusun kebijakan yang cocok dengan sistem yang benar-benar berjalan. Kontrol ISO 27001 kami pakai sebagai acuan kerja.
- Yang kamu terima
-
- Inventaris data pribadi
- Kebijakan dan prosedur yang bisa dijalankan staf
- Daftar kontrol teknis dan status penerapannya
- Rencana tanggap bila terjadi kebocoran
Catatan keamanan Kebijakan di atas kertas kami cocokkan dengan pengaturan di server, dan yang tidak cocok dicatat sebagai temuan.
-
08
Integrasi & Otomasi
Jaringan Rel- Masalah
- Staf menyalin data yang sama dari satu aplikasi ke aplikasi lain dengan tangan, setiap hari.
- Pendekatan
- Kami menghubungkan sistem lewat API dan alur kerja otomatis, dengan catatan untuk setiap data yang lewat.
- Yang kamu terima
-
- API yang terdokumentasi
- Penghubung antarsistem
- Alur kerja otomatis dengan catatan jejak
- Penanganan gagal kirim dan kirim ulang
Catatan keamanan Setiap sambungan memakai kunci dengan hak sesempit mungkin, dan kunci itu bisa diganti tanpa mematikan layanan.
-
09
Desain Produk & UX
Bengkel- Masalah
- Sistem sudah jadi, tetapi staf kembali ke spreadsheet karena terasa lebih mudah.
- Pendekatan
- Kami mengamati orang bekerja sebelum menggambar layar. Purwarupa diuji pada orang yang nanti memakainya.
- Yang kamu terima
-
- Temuan riset pengguna
- Purwarupa yang bisa dicoba
- Sistem desain dan komponennya
- Hasil uji aksesibilitas
Catatan keamanan Layar persetujuan dan pengaturan privasi dirancang supaya dipahami, tidak supaya cepat dilewati.
-
10
Konsultasi, Audit & Pemeliharaan
Menara Jaga- Masalah
- Sistem peninggalan vendor lama masih berjalan, tetapi tidak ada yang tahu kondisinya atau siapa yang merawatnya.
- Pendekatan
- Kami memeriksa kode, server, dan cadangan, lalu menyampaikan mana yang mendesak dan mana yang bisa menunggu. Setelah itu sistem bisa kami rawat secara berkala.
- Yang kamu terima
-
- Laporan audit dengan urutan prioritas
- Peta jalan teknologi
- Jadwal pembaruan dan tambalan
- Laporan pemeliharaan berkala
Catatan keamanan Setiap siklus perawatan mencakup pemeriksaan kerentanan dependensi dan uji pulih cadangan.
04 / gerbang dan tembok
Keamanan bukan lapisan terakhir.
Banyak sistem baru diamankan setelah jadi, itu pun kalau anggarannya masih tersisa.
Kami mengerjakannya dari arah sebaliknya. Ancaman dipetakan sebelum kode ditulis, lalu diperiksa lagi setiap kali sistem terbit.
Di bawah ini ada 6 layanan keamanan dan 5 celah yang lazim dibiarkan terbuka.
Mataku merah kalau ada celah. Coba pilih satu.
Gerbang dan tembok
6 layanan keamanan. 3 di antaranya kami sorot, karena dari situlah kami menyarankan organisasi mulai berbenah.
-
01
Uji penetrasi aplikasi web dan API
- Yang kami kerjakan
- Kami mencoba membobol aplikasi web dan API milikmu, dengan izin tertulis dan batas yang disepakati lebih dulu.
- Yang kamu terima
- Laporan temuan berisi tingkat keparahan, langkah untuk mengulang, dan cara memperbaiki. Setelah perbaikan, kami uji ulang.
-
02 Sorotan
Hardening server dan kontainer
- Yang kami kerjakan
- Kami menutup yang tidak perlu terbuka: port, layanan bawaan, akun lama, dan izin yang terlalu longgar.
- Yang kamu terima
- Daftar pengaturan sebelum dan sesudah, lengkap dengan alasan setiap perubahan.
-
03 Sorotan
Audit kerentanan dependensi (CVE) berkala
- Yang kami kerjakan
- Sistemmu memakai banyak pustaka buatan orang lain. Kami mencocokkannya secara berkala dengan daftar kerentanan yang sudah diumumkan.
- Yang kamu terima
- Laporan berkala: pustaka mana yang rentan, seberapa mendesak, dan pembaruan mana yang sudah dipasang.
-
04 Sorotan
Kesiapan UU PDP
- Yang kami kerjakan
- Kami memetakan data pribadi yang kamu simpan, menyusun dokumen pendukungnya, dan memasang kontrol teknisnya. Kami bukan kantor hukum. Bagian kami adalah sistem dan dokumen kerjanya.
- Yang kamu terima
- Inventaris data pribadi, dokumen kebijakan, dan daftar kontrol teknis dengan status penerapannya.
-
05
Pemantauan dan respons insiden
- Yang kami kerjakan
- Kami memasang pemantauan yang memberi peringatan saat ada yang janggal, dan menyiapkan langkah untuk saat insiden terjadi.
- Yang kamu terima
- Aturan peringatan, prosedur respons tertulis, dan laporan kejadian setelah setiap insiden.
-
06
Pengembangan aman sejak desain (secure SDLC)
- Yang kami kerjakan
- Ancaman dipetakan sebelum kode ditulis, setiap perubahan ditinjau orang kedua, dan pemeriksaan keamanan berjalan otomatis di setiap terbit.
- Yang kamu terima
- Catatan keamanan yang dikirim bersama sistem: ancaman yang dipertimbangkan, keputusan yang diambil, dan risiko yang masih tersisa.
Permukaan serangan
Pilih 1 dari 5 celah. Bangunan akan memperlihatkan lubangnya, lalu kamu melihat cara kami menambalnya.
1 Folder cadangan terbuka untuk publik
- Berkas cadangan basis data ditaruh di folder yang bisa diunduh siapa saja yang menebak alamatnya.
- Dampak
- Seluruh isi basis data, termasuk data pribadi dan kata sandi, berpindah tangan tanpa satu pun peringatan.
- Ditambal: Cara kami mencegah
- Kami menyimpan cadangan di luar folder publik, mengenkripsinya, dan menguji bahwa alamat itu memang tidak bisa dibuka dari luar.
2 Dependensi dengan kerentanan yang sudah diketahui
- Sistem memakai pustaka versi lama yang celahnya sudah diumumkan ke publik.
- Dampak
- Penyerang tidak perlu pintar, sebab cara membobolnya sudah tersedia dan tinggal dijalankan.
- Ditambal: Cara kami mencegah
- Kami mengunci versi setiap dependensi, memeriksanya terhadap daftar kerentanan di setiap terbit, dan memasang pembaruan secara terjadwal.
3 Formulir tanpa validasi di sisi server
- Isian formulir hanya diperiksa di peramban, sementara server menerima apa pun yang dikirim.
- Dampak
- Penyerang melewati peramban dan mengirim isian yang bisa membaca atau mengubah basis data.
- Ditambal: Cara kami mencegah
- Kami memvalidasi setiap masukan di server, membatasi laju kiriman, dan tidak menyusun perintah basis data dari teks mentah.
4 Panel admin tanpa autentikasi berlapis
- Halaman admin bisa dibuka dari mana saja dan hanya dijaga 1 kata sandi.
- Dampak
- 1 kata sandi yang bocor atau tertebak memberi kendali penuh atas sistem.
- Ditambal: Cara kami mencegah
- Kami mewajibkan autentikasi berlapis atau passkey, membatasi asal akses, dan mencatat setiap percobaan masuk.
5 Data pribadi tersimpan tanpa enkripsi
- Nomor identitas, alamat, dan data kesehatan disimpan sebagai teks biasa di basis data.
- Dampak
- Begitu basis data bocor, semuanya langsung terbaca dan tidak bisa ditarik kembali.
- Ditambal: Cara kami mencegah
- Kami memetakan data pribadi sejak awal, mengenkripsi kolom yang sensitif, dan menyimpan kuncinya terpisah dari datanya.
Ini simulasi. Situs ini tidak memindai situs atau sistem siapa pun. Pemindaian sungguhan hanya kami lakukan dengan izin tertulis dari pemilik sistem.
05 / bawah kota
Yang tidak terlihat menentukan umur kota.
Di bawah jalan ada pipa dan kabel. Di bawah sistemmu ada bahasa pemrograman, kerangka kerja, basis data, dan server.
Ini daftar teknologi yang bisa kami layani. Kami tidak memilih alat karena sedang ramai dibicarakan. Kami memilih yang masih dirawat pembuatnya dan sanggup dirawat timmu.
Saring per kategori. Cari pipa yang kamu pakai.
Bawah kota: teknologi yang kami layani
Arti daftar ini: kami bisa membangun dengan, merawat, atau memindahkan sistem dari teknologi berikut. Daftar ini tidak berarti semuanya cocok untukmu. Pilihan alat kami putuskan setelah tahu masalahnya.
Bahasa
- PHP
- JavaScript
- TypeScript
- Python
- Dart
- SQL
- Bash
- Kotlin
- Swift
Backend
- Laravel
- CodeIgniter
- Node.js
- Express
- NestJS
- FastAPI
- Django
Frontend
- Vue.js
- Nuxt
- React
- Next.js
- Astro
- Svelte
- Tailwind CSS
- Livewire
- Inertia
Panel admin
- Filament
- Laravel Nova
Mobile
- Flutter
- React Native
- Expo
- Android (Kotlin)
- iOS (Swift)
Basis data
- MySQL
- MariaDB
- PostgreSQL
- SQLite
- SQL Server
- MongoDB
- Redis
Geospasial
- PostGIS
- QGIS
- Leaflet
- MapLibre
- GeoServer
Data & AI
- Pandas
- scikit-learn
- PyTorch
- Jupyter
- pgvector
- RAG
- API model bahasa
Visualisasi
- D3.js
- Chart.js
- Apache ECharts
- Metabase
- Three.js
Cloud
- AWS
- Google Cloud
- Azure
- VPS mandiri
DevOps
- Docker
- Docker Compose
- Caddy
- Nginx
- GitHub Actions
- GitLab CI
- Linux (Ubuntu)
BaaS & pesan
- Firebase
- Supabase
- FCM
Integrasi
- REST
- GraphQL
- Webhook
- n8n
- OAuth 2.0
- SSO
Keamanan
- OWASP ZAP
- Burp Suite
- Nmap
- Trivy
- fail2ban
- ufw
- Let's Encrypt
- WireGuard
Pengujian
- PHPUnit
- Pest
- Playwright
- Vitest
- k6
CMS
- WordPress
- Strapi
- Directus
06 / jembatan
Sistem lama tidak harus dirobohkan.
Banyak organisasi berjalan di atas sistem yang dibangun bertahun-tahun lalu. Sistem itu masih bekerja, tetapi sudah tidak mendapat tambalan keamanan.
Kami memindahkannya sebagian demi sebagian. Sasarannya: layanan tetap berjalan selama jembatan dibangun.
Geser untuk melihat sebelum dan sesudah.
Jalur modernisasi
Dari apa ke apa, dan kenapa. Tidak semua jalur perlu ditempuh. Kami mulai dari yang risikonya paling besar.
-
Dari: CodeIgniter 3 atau PHP lama Ke: Laravel dan PHP 8.4
Alasan: Versi lama tidak lagi mendapat tambalan keamanan. Versi yang masih didukung juga lebih mudah dirawat.
-
Dari: MySQL lama Ke: MariaDB 11 atau PostgreSQL + PostGIS
Alasan: Mendapat pembaruan keamanan dan bisa mengolah data lokasi.
-
Dari: Shared hosting Ke: Docker + Caddy di VPS
Alasan: Tiap aplikasi terisolasi, jadi masalah di satu situs tidak menjalar ke situs lain. HTTPS terpasang otomatis.
-
Dari: Unggah manual lewat FTP Ke: CI/CD dari git
Alasan: Setiap terbit tercatat siapa dan kapan, dan bisa dibatalkan.
-
Dari: Monolit lama Ke: API + frontend modern (Next.js atau Vue)
Alasan: Sistem bisa dikembangkan per bagian tanpa membongkar semuanya.
-
Dari: jQuery Ke: Vue atau React
Alasan: Antarmuka lebih terstruktur dan lebih mudah diuji.
-
Dari: Kata sandi saja Ke: Autentikasi berlapis dan passkey
Alasan: Kata sandi yang dicuri tidak lagi cukup untuk masuk.
-
Dari: Spreadsheet tersebar Ke: Basis data dan dasbor
Alasan: Satu sumber data, dengan jejak siapa mengubah apa.
-
Dari: Cadangan manual Ke: Cadangan otomatis yang teruji pulih
Alasan: Cadangan yang belum pernah dipulihkan belum bisa disebut cadangan.
-
Dari: Pemantauan saat ada keluhan Ke: Pemantauan otomatis dan peringatan dini
Alasan: Masalah diketahui sebelum pengguna yang melaporkannya.
-
Dari: Data pribadi tanpa peta Ke: Inventaris data sesuai UU PDP
Alasan: Ini kewajiban hukum. Selain itu, data yang tidak diketahui letaknya tidak bisa dijaga.
-
Dari: Laporan statis Ke: Analisis dan model prediksi
Alasan: Keputusan diambil dari data hari ini, tidak dari rekap bulan lalu.
07 / balai guild
Kota ini dibangun bersama.
Kolektif berarti tidak ada satu orang yang memegang semuanya. Setiap pekerjaan diperiksa orang kedua.
Kami mencari praktisi yang mau mengerjakan misi bersama dan tidak keberatan hasil kerjanya dibongkar rekan sendiri.
Papan misi ada di dalam. Masuk saja.
Balai guild
Kami membuka pintu untuk praktisi yang ingin mengerjakan misi bersama. Syaratnya 2: kerjamu bisa diperiksa orang lain, dan kamu mau memeriksa kerja orang lain. Papan misi dan panggilan terbuka sedang kami siapkan.
Keahlian yang kami cari
- Pengembang web dan aplikasi
- Pengembang mobile
- Analis dan insinyur data
- Penguji keamanan
- Perancang produk dan UX
- Penulis teknis
08 / menara pancar
Bicarakan proyekmu.
Ceritakan sistem yang ingin kamu bangun, perbaiki, atau periksa.
Kami membalas lewat surel dengan pertanyaan lanjutan. Tanpa presentasi penjualan.
Kirim sinyalnya. Aku yang antar.