News & Intel
LiveDaily AI-curated intelligence on Palantir Foundry, Ontology, AIP, Apollo, contracts, and community feedback. Updated automatically via GitHub Actions every day at 7 AM UTC.
Object edits conflict resolution strategy not working as expected
Hello, I am trying to understand why a property value is not propagating from my backing dataset to my object type for newly created objects. I have created a minimal test object with the following backing dataset and properties: Next, I have an action to create new objects of this type — which sets Key and Value 1, but not Value 2: I executed the action to create a new object: Next, I added this row to the backing dataset, with the goal being to populate Value 2 in my edits-created object: At this point, what I expect to happen and what actually happens diverges: Expectation: my object 72ac8812 should have Value 1 of new object from actions (because Conflict resolution strategy is set to “Apply user edits”) and Value 2 of bar (because this property was never edited) Reality: the object still has Value 2 of null after the dataset synced My expectation is that the conflict resolution happens by property
insert react/OSDK(pilot-app) in workshop
Currently there are 2 possible approaches to do this: create custom react widget (clear) create a react app using pilot-app We need the second as we want to deploy it as a standalone app with a url, but we would like to also integrate it in Workshop. I followed this steps: https://www.palantir.com/docs/foundry/workshop/widgets-iframe#step-1-modify-your-custom-application-to-communicate-with-workshop But when doing it, there seems to be an issue with the domain, as now it is allowed child-src ‘self’ blob: mailto:; connect-src ‘self’ blob: https://AAAA.AAA.bb wss://https://AAAA.AAA.bb; default-src ‘self’ https://AAAA.AAA.bb; font-src ‘self’ data:; frame-ancestors ‘self’ https://AAAA.AAA.bb; img-src ‘self’ blob: data:; media-src ‘self’ blob:; script-src ‘self’; style-src ‘self’ ‘unsafe-inline’; worker-src ‘self’ blob:; but the application has this domain: APPNAME. AAAA.AAA.bb So I dont know how to proceed as it seems that X-Frame-Options is not allowing
Append/incremental file management
I’m frequently running an incremental transform/append sync and the numbers of files in my dataset is growing too large. How can I manage this? 2 posts - 1 participant Read full topic
What's the best Vibe-Code set up for foundry/repo dev?
I was given an opportunity to try out Foundry developer account a few days ago and the platform’s been pretty powerful and amazing. I discovered AI FDE so I was making Workshop module with that for a bit, and then I realized, I should probably leverage OSDK via developer console. But tbh, the Continue extension has been quite slow in its outputs and task speed, overall clunky feeling. Now I am thinking of just cloning it locally, and using Palantir MCP with my own Claude Code or Cursor, but would be eating up my weekly token quota… What are y’all’s set up for this?? 2 posts - 2 participants Read full topic
Workshop - Global / Workspace-Level Saved Colors Shared Across All Modules
Hi Palantir team and community, First off, the recently shipped Module Saved Colors feature is a great step forward — being able to define a color palette at the module level and have it propagate to all widgets and sections within that module is really useful. However, we now have a natural next-level problem: we have multiple Workshop modules that need to share the same color palette , and there is currently no way to define colors once and have them apply across all modules. The Problem When building a suite of Workshop modules (for example, 10 modules across a workspace), every module that uses the same brand or theme color requires the same saved color to be manually re-defined inside each module individually. If our brand color changes — say from #3A86FF to #2563EB — we have to go into every single module and update it one by one. This is time-consuming, error-prone, and not scalable. What We’re Asking For A Workspace-level or Space-level Global Color P
workshop view not there
Hello, I am doing my first end to end workflow with speed run course and once I get to the Assign order I am unable to move onto THE WORKSHOP. I do not see any grid and somewhere below where it says Workshop the value is zero and it is empty. Do I lack permission? Thank you 1 post - 1 participant Read full topic
We translated the Palantir manifesto for actual human beings (The Verge)
The Verge: We translated the Palantir manifesto for actual human beings — What happens when an all-seeing eye looks in the mirror? … Palantir CEO Alex Karp is a man in charge of one of the most important and frightening companies in the world. Karp's new b…
Email Notification trigger on Automation
I’d like to replace “Palantir Foundry” with a custom name. Currently, I’m using the Notification trigger in the Automation app to send emails to users, but the email header displays “Palantir Foundry.” How can we change this to show our custom name instead? 1 post - 1 participant Read full topic
Recent Datatype Changes using lightweight
We have observed a recent change in Foundry that affects how data is read and written when using transforms.api.LightweightInput . It appears that the automatic datatype harmonization previously applied in Lightweight transforms has been disabled or changed. As a result, this can cause compatibility issues between “Foundry datatypes” and “Other datatypes”, especially when certain types are not supported on one side or were previously auto‑cast. Observed Issues MapType columns with Polars input Reading a dataset that contains a MapType column via input.polars() now results in a build-time error: ValueError: Discovered an input column 'MAP' in the Foundry schema which is a Map type. Polars does not support Map types. Please use another runtime, convert this column to Struct if possible, or remove this column from the schema of the input dataset. Previously, this MapType was automatically cast to a pl.Struct , so no manual intervention was required. Non-
Feature Request: Global Color Palettes and Variable-Driven Colors in Workshop
I would like to request the addition of global color palettes in Workshop, so that saved colors can be used across all modules for consistent branding and centralized management. Additionally, it would be valuable to support variable-driven color input, allowing string variables (such as hex codes) to be used as input for widget colors and enabling dynamic color changes based on variable updates. Are there any current workarounds or plans to support these features? 1 post - 1 participant Read full topic
Budget Leak Reveals DHS Is Creating Smart Glasses for ICE
The Department of Homeland Security is developing smart glasses that would allow federal agents to identify people using biometric data in real time. Journalist Ken Klippenstein, citing a budget request from DHS, reports that these devices, slated to be relea…
Frontend Engineering at Palantir: Engineering Multilingual Collaboration
Frontend Engineering at Palantir: Building Multilingual Collaboration About this Series Frontend engineering at Palantir goes far beyond building standard web apps. Our engineers design interfaces for mission-critical decision-making, build operational applications that translate insight to action, and create systems that handle massive datasets — thinking not just about what the user needs, but what they need when the network is unreliable, the stakes are high, and the margin for error is zero. This series pulls back the curtain on what that work really looks like: the technical problems we solve, the impact we have, and the approaches we take. Whether you’re just curious or exploring opportunities to join us, these posts offer an authentic look at life on our Frontend teams. In this blog post, Rahma, a frontend engineer based in CA, shares how building Dossier’s translation mode — a recent project she tackled at Palantir — deepened her appreciation for frontend engineeri
AI FDE create_object_type defaults to Object Storage V1 — no way to select V2 at creation time
TL;DR When creating an Object Type through the AI FDE create_object_type tool, the Object Type is always registered against Object Storage V1 (Phonograph) . The tool does not expose a parameter to select Object Storage V2, and OSv2 does not appear to be the default. This forces a manual post-creation migration from Ontology Manager, which is expensive for large Object Types. Requesting that OSv2 be made the default — or, at minimum, that an objectStorageVersion parameter be exposed. Environment Feature: AI FDE → create_object_type Object Type: ~702M rows, 59 properties, 2 many-to-one link types Source dataset: Pre-processed transactional dataset in Foundry Link targets: Store (via store ID), Product (via SKU) What happened Using AI FDE end-to-end, I: Added composite PK and foreign-key columns ( SELL_IN_ID , store FK, SKU FK) to the source dataset via a transform. Validated match rates against the Store and Product m
Limit to only 10 objects Object table
Is it possible to direclty only include only 10 objects in a workshop object table widget? 2 posts - 2 participants Read full topic
Help with use case: Exporting a sorted excel file from workshop / sdk for an object type ~100k
Hello, is there any way I can export 100k rows of an object sorted from workshop, pipeline builder or a custom code repository? My client’s use case involves capturing snapshots of a large dataset (preferable an excel file) that is sorted by multiple columns from our main workshop app. I tried building a custom CSV file in code repositories and sorting the dataset there, but for objects more than 100k the function times out. Excel type exports from the export feature in workshop buttons enable objects more than 100k, but there is no built in sorting feature. Any guidance would be appreciated, thanks! 1 post - 1 participant Read full topic
We translated the Palantir manifesto for actual human beings
HN Discussion — 1 comments · 5 points.
Need access to Foundry
Hi, I’m currently taking the “Speedrun Your First AIP Workflow” course on Palantir Learn. I’ve completed the setup steps but don’t have access to a Foundry instance. Is there a way to request access to a training or sandbox environment to follow along hands-on? Thanks in advance! 3 posts - 3 participants Read full topic
Best approach for incremental processing when S3 source provides full snapshots
We’re ingesting data from an S3 bucket where an upstream Spark job writes a full snapshot (single file, fully replaced) on a scheduled basis. Each snapshot contains all rows — both unchanged and new/modified records. Our data has a unique key and a last-modified timestamp column. Our challenge is that we don’t want to process the entire snapshot through our downstream Pipeline Builder pipelines every time, as they include compute-heavy transforms and LLM calls. Our current approach is to use a Python transform to compare each new snapshot against the previous state, detect only the new and modified rows (delta), and append only the delta to a master dataset. This allows downstream Pipeline Builder pipelines to read the master dataset with the incremental input toggle enabled, processing only the newly appended rows. The Pipeline Builder output is then set to Snapshot Replace for deduplication. However, since the Snapshot Replace output is a replace transaction, any further downstream