deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak dev.to (home feed)

Anthropic konsolundaki yerel ayar hatası geliştiriciye 100 dolar yerine 10.000 dolar fatura kesti

Kosta Rika'daki bir geliştirici, İspanyolca sayı biçimiyle 100,00 yazdı ve 100 dolarlık Anthropic API kredisi için 10.000 dolar faturalandırıldı. Bu durum, ödeme akışında yerel ayar ayrıştırması ve sunucu tarafı doğrulamanın eksik olduğunu ortaya koyuyor.

Anthropic konsolundaki yerel ayar hatası geliştiriciye 100 dolar yerine 10.000 dolar fatura kesti

Ne oldu

dev.to'da yayımlanan ve Hacker News'te de tartışma yaratan bir yazıya göre, Kosta Rika'daki bir geliştirici Anthropic'in konsolu üzerinden 100 dolarlık API kredisi yüklemeye çalıştı ancak kendisinden 10.000 dolar tahsil edildi. Tetikleyici unsur sayı biçimlendirmesiydi. İspanyolca konuşulan yerel ayarlarda yüz sayısı, ondalığı virgülle işaret eden "100,00" biçiminde yazılır. Rapora göre platform, virgülü yorumlamadan kaldırdı ve metni 10000'e dönüştürdü; ödeme ise anında gerçekleştirildi — onay penceresi, sunucu tarafında sağduyu kontrolü ya da iptal imkânı yoktu.

Ücret nasıl geçti

dev.to analizinde tek bir kusur yerine eksik denetimler zinciri anlatılıyor. Girdi alanı, serbest metin kabul ediyordu ve kullanıcıların yerel ayarına göre ayrıştırmıyordu. API katmanında hiçbir şey değeri standart bir sayısal biçime normalize etmiyordu. Onay ekranı, ücret kesilmeden önce nihai tutarı göstermiyordu. Ayrıca tek bir kredi satın alımının ne kadar büyük olabileceğini sınırlayan sunucu tarafı bir kural da yoktu. Bu katmanların tümü eksikken, tek bir metin alanındaki belirsizlik doğrudan niyetlenilen tutardan yüz kat büyük bir işleme dönüştü.

Düzeltme nerede olmalı

Yazı, yerel ayar farkındalıklı işlemenin yer alabileceği üç noktayı, her birinin sakıncalarıyla birlikte ele alıyor. İstemci tarafı doğrulama, ziyaretçinin yerel ayarına göre girdiyi ayrıştırıp biçimlendirilmiş bir önizleme gösterebilir; ancak kullanıcılar geliştirici araçlarıyla bunu atlayabilir ve yerel ayar algılama yanlış tahmin edebilir. Bir API gateway'i belirsiz biçimleri reddedip standart tutarlar isteyebilir; fakat bu da kullanıcıların alışkanlıklarını veya ayarlarını değiştirmesini gerektirdiğinden sürtünme yaratır. Ödeme işleyicisi tarafında normalizasyon yapmak ise niyeti kullanıcıya onaylatmak için artık çok geçtir; çünkü hatalar yalnızca para hareket ettikten sonra ortaya çıkar.

Önerilen düzenleme derinlemesine savunmadır: istemci kesilecek kesin tutarı önizler, gateway her girdiyi sabit ondalık ayırıcılı tek bir standart biçime dönüştürür, sunucu işlem başına üst sınırları ve büyük alımlarda ek doğrulamayı zorunlu kılar ve ödeme işleyicisine yalnızca önceden doğrulanmış bir veri ulaşır. Kaynağa göre bu vakada bu adımların hiçbiri mevcut değildi.

Daha geniş bir faturalandırma riski yelpazesi

Yazar, olayı AI ajan kullanımı için faturalandırma yapan platformların hata modlarından oluşan daha geniş bir kataloğa bağlıyor: dakikalar içinde kredileri tüketen yeniden deneme döngülerine takılan ajanlar, başladıkları bakiyeden daha uzun ömürlü uzun süreli görevler, yetkilendirme ile hesap kesimi arasında döviz kuru sapması, krediler kısmen tüketildikten sonra başlatılan ters ibrazlar ve harcanmış ile harcanmamış bakiyeleri ayırt etmesi gereken iadeler. Her birinin bilinen çözümleri var — dakika başına harcama limitleri, görev başlangıcında kredi rezerve etme, yetkilendirme anında kuru sabitleme, yeni hesaplarda kredi kullanılabilirliğini geciktirme — ama bunların hiçbiri bedava değil ve yazıya göre çoğu ajan faturalandırma hattı bunlardan yoksun.

Neden önemli

Temel ders AI ajanlarından daha eski: uluslararası kullanıcılardan gelen serbest metin finansal girdi doğası gereği belirsizdir ve noktalama işaretlerini düzgün ayrıştırmadan silmek, parayla sonuçlanan bir doğruluk hatasıdır. "1.234,56" ve "1,234.56" farklı yerel ayarlarda aynı sayıdır ve basit bir metin değişikliği onları çok farklı sayılara dönüştürür. Çözüm iyi biliniyor — sunucuda belirtilen yerel ayarı kullanarak ayrıştır, nihai tutarı kullanıcıyla onayla ve ek doğrulama olmadan ilerleyen işlemleri sınırla. Bu vakayı dikkat çekici kılan, büyük bir AI sağlayıcısının faturalandırma akışının bu üçünü de atlamış görünmesi ve aynı boşluğun, kullanıcının girdiği ödeme tutarlarını kabul eden her platformda var olması. Ayrıntılar tek bir rapordan geliyor; dolayısıyla Anthropic kamuya açık bir yanıt verirse detaylar değişebilir, ancak ortaya koyduğu mühendislik deseni tek bir konsolun çok ötesine uzanıyor.

  • #anthropic
  • #payments
  • #localization
  • #api-billing
  • #cloud

İlgili yazılar