# Aturan Keamanan untuk Agen AI yang Posting ke Ratusan Akun

_2026-09-09 · Aturan untuk agen AI yang memublikasikan ke banyak akun: API resmi, kunci terbatas, caption bervariasi, pengiriman bertahap, batas platform, dan rencana henti._

Agen AI yang posting ke ratusan akun tetap aman kalau mengikuti beberapa aturan singkat: publikasikan hanya lewat API resmi platform, pegang kunci dengan izin sesempit mungkin, jangan pernah mengirim caption yang sama ke banyak akun, beri jeda pengiriman antarakun, hormati batas dan kebijakan setiap platform, dan siapkan cara untuk menghentikan pengiriman dengan cepat. Sebagian besar aturan ini sebaiknya ditegakkan oleh platform dan cakupan kunci, sementara instruksi agen menjadi lapisan kedua, bukan satu-satunya.

Berikut buku aturan yang kami rekomendasikan, ditulis supaya sebagian besar isinya bisa langsung ditempel ke skill agen. Setiap aturan disertai alasannya, karena agen yang memahami alasan menangani kasus-kasus pinggiran lebih baik daripada agen yang hanya menjalankan perintah mentah.

## Kenapa agen butuh aturan keamanan sendiri?

Manusia yang menjadwalkan postingan membuat kesalahan satu per satu. Agen membuatnya sekaligus dalam jumlah besar. Kalau instruksinya mengandung kesalahan, kesalahan itu mendarat di setiap akun dalam pengiriman tersebut. Skala melipatgandakan pekerjaan baik dan buruk sama besarnya.

Platform-platform juga terang-terangan menyebut volume dan pengulangan sebagai sinyal yang mereka pantau. [Kebijakan spam](https://transparency.meta.com/policies/community-standards/spam/) Meta mencakup posting dengan frekuensi sangat tinggi, baik manual maupun otomatis, serta konten yang berulang. [Kebijakan spam, praktik menipu, dan penipuan](https://support.google.com/youtube/answer/2801973) YouTube mencakup konten berulang dan tidak tertarget. Kebijakan ini mengatur perilaku, bukan soal siapa yang menekan tombol, manusia atau perangkat lunak.

## Buku aturannya

### Aturan 1: Hanya API resmi

Agen memublikasikan lewat platform yang memakai API resmi setiap jaringan sosial. Tanpa otomatisasi browser, tanpa login bersama, tanpa endpoint tidak resmi. Shager hanya memublikasikan lewat API resmi, jadi aturan ini terpenuhi oleh pilihan platform, bukan oleh disiplin agen.

Alasannya: cara tidak resmi melanggar ketentuan layanan, membahayakan akunnya sendiri, dan gagal dengan cara yang tidak bisa ditebak.

### Aturan 2: Kunci dengan hak akses minimum

Mulailah setiap agen dengan `read` dan `write`. Tambahkan `publish` hanya setelah seorang manusia memutuskan bahwa agen itu boleh menjadwalkan. Pakai kunci terpisah per klien atau per agen, agar mencabut satu kunci tidak menghentikan semuanya.

Alasannya: kunci yang tidak bisa memublikasikan mengubah instruksi buruk menjadi draf buruk, yang tidak berbahaya. Artikel kami tentang [kunci API, cakupan, dan audit](/en/blog/api-keys-scopes-and-audit) menjelaskan penyiapannya.

### Aturan 3: Draf dulu, jadwalkan kemudian

Setiap pengiriman menghasilkan draf. Penjadwalan adalah langkah terpisah setelah tinjauan atau persetujuan klien.

Alasannya: ini menciptakan titik pemeriksaan alami tanpa memperlambat kerja produksi agen. Penjelasan lengkapnya ada di [persetujuan manusia untuk postingan agen](/en/blog/human-approval-for-agent-posts).

### Aturan 4: Variasikan caption per akun

Saat satu postingan dikirim ke banyak akun, pakai `per_channel` untuk memberi setiap akun caption sendiri, dan bila relevan, komentar pertama sendiri. Klaim dan penawaran tetap sama; yang divariasikan adalah pembuka, detail lokal, gaya kalimat, dan ajakan bertindak.

Alasannya: teks identik di banyak akun pada saat bersamaan persis seperti itulah tampilan konten berulang dari luar. Panduan kami tentang [variasi caption per akun](/en/blog/caption-variation-per-account-with-ai) menunjukkan cara melakukannya tanpa keluar dari karakter brand.

### Aturan 5: Beri jeda pengiriman

Jangan kirim ke semua akun di detik yang sama. `stagger_seconds` di Shager mengatur rentang jeda acak antarakun, dengan default `[30, 90]` detik. Untuk grup besar atau klien yang sensitif, perlebar rentangnya.

Alasannya: menyebar pengiriman dari waktu ke waktu adalah cara tim sungguhan memublikasikan ke banyak Halaman, dan ini mengurangi lonjakan yang terlihat otomatis.

### Aturan 6: Kenali batas keras setiap platform

Sebagian batas dipublikasikan. Instagram, misalnya, mendokumentasikan bahwa akun [dibatasi 100 postingan yang dipublikasikan lewat API dalam periode bergulir 24 jam](https://developers.facebook.com/docs/instagram-platform/content-publishing). Agen Anda tidak boleh mendekati batas seperti ini dalam operasi normal; kalau sampai mendekat, berarti rencananya salah. Media juga punya batasan format. Saat mengunggah video untuk Reel, Short, atau story, sertakan `width`, `height`, dan `duration_ms` ke `upload_media_from_url` agar bisa divalidasi sebelum postingan apa pun dibuat.

Alasannya: postingan yang ditolak saat dikirim membuang satu slot, dan kegagalan berulang adalah gangguan yang tidak Anda inginkan di akun klien.

### Aturan 7: Biarkan platform memeriksa sebelum mengirim

Shager memeriksa setiap postingan terhadap aturan platform tujuan sebelum dikirim. Agen sebaiknya memperlakukan error validasi sebagai informasi: baca kode dan pesan error-nya, perbaiki postingannya, lalu coba sekali lagi. Kalau gagal dua kali, berhenti dan laporkan.

Alasannya: agen yang mencoba ulang secara membabi buta bisa mengubah satu masalah menjadi puluhan panggilan gagal.

### Aturan 8: Hormati batas laju API

API Shager mengizinkan 120 permintaan per menit per kunci. Pengiriman yang dirancang dengan baik memakai penargetan grup dan `per_channel` dalam satu `create_post`, bukan satu panggilan per akun, sehingga jarang mendekati batas itu.

Alasannya: pengelompokan lebih cepat, dan menjaga pengiriman tetap dalam batas tanpa perlu loop jeda di logika agen.

### Aturan 9: Siapkan rencana henti

Sebelum pengiriman besar, ketahui cara menghentikannya. `list_posts` menampilkan apa saja yang terjadwal, dan `label` pengiriman memberi tahu postingan mana yang termasuk di dalamnya; `cancel_post` menarik setiap postingan sebelum waktu kirimnya. Manusia juga bisa mencabut kuncinya di dasbor agen, yang menghentikan semua panggilan berikutnya dari agen tersebut.

Alasannya: waktu yang tepat untuk merancang tombol henti adalah sebelum Anda membutuhkannya.

### Aturan 10: Simpan jejak audit dan bacalah

Setiap panggilan agen tercatat di log audit pada dasbor agen. Seseorang sebaiknya memeriksanya setiap minggu, bukan hanya setelah terjadi insiden.

Alasannya: perilaku agen yang mulai melenceng terlihat di log sebelum terlihat di publik.

## Buku aturan sebagai teks skill

Berikut versi ringkas untuk ditaruh di skill atau system prompt:

```text
SAFETY RULES (always apply)
1. Create drafts only unless the instructions explicitly say to schedule
   an approved post.
2. When targeting more than one account, always use per_channel with a
   distinct caption for each account. Never send identical captions.
3. Use stagger_seconds of at least [30, 90]; use [60, 180] for groups
   larger than 20 accounts.
4. For video, always pass width, height and duration_ms on upload.
5. Never state a price, discount, date or claim that is not in the brief.
6. On a validation error, fix and retry once. On a second error, stop and
   report the error code and message.
7. Label every post in a run with the same label so the run can be listed
   and cancelled as a group.
8. Never call schedule_post on a post that has not been approved.
```

Ambang di aturan 3 adalah saran kami, bukan aturan platform. Pilih nilai yang cocok untuk klien Anda dan pakai secara konsisten.

## Seperti apa pengiriman besar yang aman?

1. `whoami` untuk memastikan cakupan kunci sesuai dengan tugasnya.
2. `list_groups` dan `list_channels` untuk memastikan persis akun mana yang tercakup, lalu laporkan jumlahnya sebelum melakukan hal lain.
3. `upload_media_from_url` dengan dimensi dan durasi lengkap.
4. `create_post` dengan `group_ids`, `per_channel`, `first_comment`, `stagger_seconds`, dan `label` pengiriman, sebagai draf.
5. `request_approval`, atau serahkan ke peninjau manusia.
6. Setelah disetujui, `schedule_post` untuk setiap postingan yang disetujui.
7. Setelah waktu kirim, `get_post` pada beberapa sampel untuk memastikan postingan terkirim, dan laporkan kegagalan apa pun.

Langkah 2 adalah langkah yang sering dilewati tim, lalu disesali. Agen yang mengumumkan "pengiriman ini menargetkan 212 akun di 3 grup" memberi kesempatan bagi manusia untuk berkata "grupnya salah" sebelum satu draf pun dibuat.

## FAQ

### Apakah posting lewat agen lebih berisiko daripada manual?

Risikonya berbeda, belum tentu lebih tinggi. Agen mengulang kesalahan dalam skala besar, sementara manusia membuat kesalahan yang tersebar. Dengan kunci bercakupan, pengiriman yang dimulai dari draf, dan caption bervariasi, pengiriman oleh agen bisa lebih konsisten daripada kerja manual di banyak akun.

### Berapa nilai default paling aman untuk stagger_seconds?

Default Shager adalah 30 sampai 90 detik antarakun. Tidak ada platform yang memublikasikan nilai jeda ideal, jadi perlebar untuk grup besar dan nilai dari hasilnya, bukan dari patokan umum.

### Bisakah saya menghentikan pengiriman terjadwal setelah berjalan?

Bisa. Postingan yang belum terkirim bisa ditarik dengan `cancel_post`, dan label pengiriman yang sama memudahkan Anda menemukannya di `list_posts`. Mencabut kunci menghentikan semua panggilan berikutnya.

Untuk latar belakang tentang cara platform memperlakukan posting bervolume tinggi, baca [menghindari blokir spam saat posting dalam skala besar](/en/blog/avoid-spam-blocks-when-posting-at-scale), lalu salin buku aturan di atas ke skill agen Anda sebelum pengiriman berikutnya.

---
Source: https://shager.ai/id/blog/safety-rules-for-agents-posting-at-scale
