🎁 REGALO: el checklist para vibecodear sin romper nada. 8 chequeos antes de publicar algo hecho con IA: claves, permisos, backups y costos. Suscribite gratis y te llega al mail 👇
https://t.co/Fz0QtTX7HA
Antes de instalar cualquier MCP con uvx: mirá el repo, revisá qué permisos pide y no lo corras con tus claves cargadas en el entorno. Un MCP corre código en tu máquina.
mcp-for-blender conecta Blender a cualquier LLM para que modele, cree escenas y manipule objetos 3D por ti
Antes era blender-mcp, ahora es mcp-for-blender y tu setup viejo sigue funcionando sin tocar config
Un comando con uvx detecta tus clientes MCP (Claude, Cursor,…
Ojo: rotar la key dentro de Railway no alcanza. Revocala en el proveedor (OpenAI, Supabase, el que sea), creá una nueva con tope de gasto y mirá los logs de los últimos días por consumos raros.
no hay descanso en ciberseguridad.
ahora Railway reportó un incidente:
un tercero podría haber accedido a variables de entorno de sus clientes, que pueden contener API keys y credenciales de bases de datos.
recomiendan a TODOS sus usuarios rotar sus credenciales y revisar los logs por actividad sospechosa.
todavía están investigando el alcance.
venimos viendo este tipo de incidentes cada vez más seguido. y es impresionante cómo un problema en un servicio del que dependemos puede terminar poniendo en riesgo la seguridad de nuestras propias aplicaciones.
acá no te podés relajar ni 2 minutos.
Checklist de esta semana negra en 3 líneas:
1. PHP a 8.3 o más nuevo.
2. ¿Usás Railway u OpenCode? Rotá tus keys hoy.
3. Poné tope de gasto en cada proveedor de IA y cloud.
Cinco minutos que te ahorran un susto.
Qué será de ese Dev que tenía su app de backend en PHP y frontend ejecutandose con Node, un backend con LiteLLM , desarrollada con OpenCode, con su codigo guardado en GitLab Self-Hosted y desplegada en Railway con certificados de eMudhra.
@jjvelazs felicitaciones. un tip para que siga así: que se presente como ia al arrancar la llamada y que ofrezca pasar con un humano si la persona lo pide. la amabilidad suma, pero la confianza se pierde rápido si alguien se entera después
@bleiquel clave. ojo con un detalle: en google cloud (gemini) el presupuesto solo te avisa, no corta el gasto. el techo real es el tope en tu código o una cuota baja por api, y la key restringida a tu servidor
@santtiagom_ sumo uno que casi nadie revisa: tope de gasto y rate limit en cada ruta que llama a una api paga (openai, gemini). si alguien la encuentra, te la puede llamar miles de veces en una noche. pedile a claude que te liste esas rutas
vibecodeaste con lovable o bolt + supabase? antes de publicar:
1) rls en cada tabla, sin políticas using (true)
2) la service_role key jamás en el front
3) probá leer datos de otra cuenta
prompt: "listá mis políticas rls y decime cuáles dejan datos públicos"
@uppato@abdullababakre la respuesta corta: vos. por eso no le des tu 2fa. si lo probás: número y cuentas aparte solo para el agente, permisos mínimos, y para banco y mail principal passkey o llave física que solo tocás vos. que te pida el ok, no que se apruebe solo
Lo probamos en Vite: si guardás tu API key en una variable VITE_, queda completa en el JS que baja cualquier visitante. Sin ese prefijo, no. Las keys van en el servidor: alguien contó en HN una factura de Gemini de USD 2.500 en un día. https://t.co/MNzOLkZp5R
@elijs_dev buenísimo. sumo un chequeo que ningún prompt reemplaza: fijate si alguna vez subiste el .env a git (git log --all -- .env). si aparece, borrarlo no alcanza: rotá esas claves. y si usás supabase, rls activado en todas las tablas
@HombreGentil dato útil: los anuncios salen en los planes free y go, marcados como patrocinados y debajo de la respuesta. openai dice que no cambian lo que contesta. igual, si le preguntás qué comprar, pedile 3 opciones con pros, contras y fuentes
@santtiagom_ sumo uno que se olvida: rotar en railway no alcanza, la key vieja sigue viva hasta que la revocás en el panel del proveedor (openai, stripe, supabase). y la nueva, con tope de gasto y solo los permisos que usa la app
alerta: railway, donde mucha gente sube sus apps vibecodeadas, avisó que pudieron leer variables de entorno (api keys, claves de base de datos).
si tenés algo ahí:
1) revocá cada key en el proveedor
2) creá una nueva con tope de gasto
3) mirá los logs
@gabipuricelli sumo del aviso oficial: además de las api keys, rotá las credenciales de la base y del registro privado y revisá los logs de cada servicio. y revocá la key vieja en el panel de openai/anthropic, no alcanza con cambiarla en railway
@Facu_________3 para leer vos, la ia alcanza: pasale capítulo por capítulo, pedile un glosario de nombres y términos y que lo respete, y compará un par de páginas con deepl gratis. si es para publicar o literatura fina, traductor y permiso del editor
@juangaleanorey si no sabés por dónde arrancar: elements of ai (de la universidad de helsinki) no pide programar y te da la base. después anthropic academy si ya usás claude. tip: hacé uno por semana y aplicalo a una tarea real de tu laburo, si no se olvida
pregunta para los que vibecodean sin saber programar:
¿qué fue lo primero que armaste con ia y qué se rompió primero?
contá la app, con qué la hiciste (lovable, bolt, cursor, claude, chatgpt) y el error. con las mejores armo el "se rompió" del martes 👇
@BT_Kazukun pentestgpt: open source (mit), salió de un paper de usenix 2024 y funciona con claude, gpt, gemini o en local con ollama si no querés mandar datos afuera. corre en docker. ojo: solo contra sistemas tuyos o con permiso por escrito
@0xSixtos@claudeai buen reto. después de claude 101 seguiría con ai fluency: framework and foundations (4 h, el marco de las 4d) y si querés construir, claude code 101 y después introduction to agent skills. todo gratis en claude academy. aplicá cada uno a un caso real