#NoTechForICE #DefundPalantir

Palantir Uses Open Source to Profit from Human Rights Abuses.

On any given day, 40,000 people are detained by ICE in unsafe and unsanitary conditions with sub-standard medical care and sporadic, if any, access to legal counsel.

These conditions have led directly to nearly two hundred detainee deaths at the hands of ICE.

And if the human costs are not enough to persuade you, consider the financial ones. In 2018, tax payers spent $3.076 billion dollars on DHS Custody Operations. A budget four times greater than the Department of Education's English Language Acquisition programs.

In addition to the cruelty of ICE and the financial costs to tax-payers, ICE is the public face of the United States’ ever-expanding domestic surveillance apparatus. How? Through lucrative contracts with privately held technology companies like Palantir, Microsoft, and even darling GitHub.

How is Open Source Involved?

Palantir Technologies, a software company co-founded by top Trump adviser Peter Thiel, collects tens of millions of dollars from ICE every year, despite continuous protests of the tech firm's role in the abuses of the U.S. immigration system.

At present, Palantir has 217 repositories hosted on GitHub, which rely on thousands of open source projects. Every dependency in use by ICE and Palantir contributes to human rights violations. Each dependency is a stone in the wall between reality and the dream of open source as a champion of freedom, liberty and equality.

What can we do if we don't want our work to be used in this way?

Students across the country are organizing to stop Palantir from recruiting on their campuses. Whistleblowers are risking everything to go public detailing how their companies are complicit. International human rights groups are investigating ICE. And immigrant rights activists are working tirelessly to protect vulnerable people from the evils of the current anti-immigrant policies put in place by the Trump administration (and other administrations before his.)

As software developers, we can stand in solidarity. Here's how:

If you can:

If you have money:

A little goes a long way. If it is safe to do so, share some of your financial resources with programs with a track record of direct action, harm reduction and remediation, and systemic changes. The following is a small sample of organizations working to promote social justice in technology.

Tear Down The Wall!

This is the wall that open source has built for ICE. Every open source dependency listed here (updated nightly) is used in Palantir's software and supports ICE in its systematic human rights violations. What can we do to tear down this wall?

All
Java
Javascript
Python
Ruby

add-stream

Javascript

aggregate-error

Javascript

airbnb-prop-types

Javascript

ajv-formats

Javascript

alter

Javascript

@angular/common

Javascript

@angular/core

Javascript

angular-ui-router

Javascript

ansi

Javascript

ansicolors

Javascript

ansi-gray

Javascript

ansi-html-community

Javascript

ansistyles

Javascript

anymatch

Javascript

any-promise

Javascript

appdirs

Python

aproba

Javascript

archy

Javascript

are-we-there-yet

Javascript

arg

Javascript

array-from

Javascript

array-iterate

Javascript

arr-flatten

Javascript

assert-plus

Javascript

ast-traverse

Javascript

async-each

Javascript

asynckit

Javascript

async-some

Javascript

a-sync-waterfall

Javascript

aws-sign

Javascript

babel-jscs

Javascript

babel-plugin-eval

Javascript

babel-preset-env

Javascript

babel-preset-react

Javascript

backbone

Javascript

bail

Javascript

bar

Javascript

bash-color

Javascript

basic-auth

Javascript

beeper

Javascript

better-handlebars

Javascript

bfj

Javascript

bindings

Javascript

blanket

Javascript

@blueprintjs/colors

Javascript

@blueprintjs/select

Javascript

@blueprintjs/table

Javascript

bowser

Javascript

breakable

Javascript

buffer-alloc

Javascript

buffer-alloc-unsafe

Javascript

buffer-crc32

Javascript

buffer-fill

Javascript

caching-transform

Javascript

call-limit

Javascript

camel-case

Javascript

caniuse-db

Javascript

ccount

Javascript

character-entities

Javascript

character-parser

Javascript

chardet

Python

char-spinner

Javascript

check-types

Javascript

cheerio

Javascript

chmodr

Javascript

chroma-js

Javascript

circle-github-bot

Javascript

clap

Javascript

cli-table

Javascript

cmd-shim

Javascript

coffee-script

Javascript

colorator

Ruby

colormin

Javascript

@colors/colors

Javascript

color-support

Javascript

columnify

Javascript

comment-parser

Javascript

comment-regex

Javascript

commoner

Javascript

compare-func

Javascript

config-chain

Javascript

configparser

Python

connect-livereload

Javascript

constantinople

Javascript

content-type-parser

Javascript

cookie-jar

Javascript

copy-to-clipboard

Javascript

cp-file

Javascript

cross-env

Javascript

css.escape

Javascript

csstips

Javascript

css-url-regex

Javascript

ctype

Javascript

custom-event

Javascript

cycle

Javascript

cyclist

Javascript

d3

Javascript

d3-dsv

Javascript

d3-force

Javascript

d3-format

Javascript

d3-geo

Javascript

d3-hierarchy

Javascript

d3-interpolate

Javascript

d3-path

Javascript

d3-polygon

Javascript

d3-quadtree

Javascript

d3-queue

Javascript

d3-random

Javascript

d3-request

Javascript

d3-scale

Javascript

d3-selection

Javascript

d3-time

Javascript

d3-time-format

Javascript

d3-timer

Javascript

d3-transition

Javascript

d3-voronoi

Javascript

d3-zoom

Javascript

dargs

Javascript

data-uri-to-buffer

Javascript

date-fns

Javascript

date-fns-tz

Javascript

date-format

Javascript

dateformat

Javascript

date-now

Javascript

debuglog

Javascript

dedent

Javascript

deep-assign

Javascript

deep-extend

Javascript

deep-is

Javascript

deepmerge

Javascript

default-gateway

Javascript

defaults

Javascript

defs

Javascript

degenerator

Javascript

deprecation

Javascript

des.js

Javascript

detect-newline

Javascript

detect-node

Javascript

dezalgo

Javascript

di

Javascript

dnsruby

Ruby

dom-serialize

Javascript

dotenv

Javascript

dotenv-expand

Javascript

downloadjs

Javascript

duplexer3

Javascript

duplexify

Javascript

editor

Javascript

encodeurl

Javascript

end-of-stream

Javascript

enhanced-resolve

Javascript

enum34

Python

enzyme

Javascript

err-code

Javascript

error-ex

Javascript

es5-ext

Javascript

es6-error

Javascript

es6-iterator

Javascript

es6-map

Javascript

es6-promisify

Javascript

es6-set

Javascript

es6-symbol

Javascript

es6-weak-map

Javascript

es-abstract

Javascript

escape-html

Javascript

escope

Javascript

@eslint/eslintrc

Javascript

eslint-plugin-jsdoc

Javascript

espree

Javascript

esrecurse

Javascript

es-to-primitive

Javascript

etag

Javascript

ethon

Ruby

event-emitter

Javascript

eventsource

Javascript

@evocateur/pacote

Javascript

execjs

Ruby

exit-hook

Javascript

fancy-log

Javascript

fantasticon

Javascript

faraday

Ruby

fastparse

Javascript

faye-websocket

Javascript

fbjs

Javascript

ffi

Ruby

figures

Javascript

file-uri-to-path

Javascript

finalhandler

Javascript

find-cache-dir

Javascript

first-chunk-stream

Javascript

flat

Javascript

flush-write-stream

Javascript

foo

Javascript

foreground-child

Javascript

from2

Javascript

fs-constants

Javascript

fstream-npm

Javascript

fs-vacuum

Javascript

fuzzaldrin-plus

Javascript

@gar/promisify

Javascript

gather-stream

Javascript

gemoji

Ruby

genfun

Javascript

gensync

Javascript

get-sass-vars

Javascript

gh-pages

Javascript

gitbook-cli

Javascript

github-url-from-git

Javascript

glob-all

Javascript

glob-stream

Javascript

glob-to-regexp

Javascript

glogg

Javascript

gonzales-pe

Javascript

grunt-blanket-mocha

Javascript

grunt-bump

Javascript

grunt-exec

Javascript

grunt-jscs

Javascript

grunt-saucelabs

Javascript

gulp-chmod

Javascript

gulp-filter

Javascript

gulp-gunzip

Javascript

gulplog

Javascript

gulp-remote-src

Javascript

gulp-symdest

Javascript

gulp-untar

Javascript

gulp-vinyl-zip

Javascript

has-gulplog

Javascript

hasha

Javascript

hawk

Javascript

highlights

Javascript

hoek

Javascript

html-comment-regex

Javascript

htmlparser2

Javascript

http-proxy-agent

Javascript

https-proxy-agent

Javascript

humanize-ms

Javascript

husky

Javascript

i18n

Ruby

iferr

Javascript

@improved/node

Javascript

init-package-json

Javascript

ip

Javascript

is

Javascript

is-alphabetical

Javascript

is-alphanumeric

Javascript

is-alphanumerical

Javascript

is-decimal

Javascript

is-directory

Javascript

is-hexadecimal

Javascript

is-my-ip-valid

Javascript

is-my-json-valid

Javascript

is-npm

Javascript

is-obj

Javascript

is-property

Javascript

is-redirect

Javascript

is-retry-allowed

Javascript

is-svg

Javascript

is-valid-glob

Javascript

is-word-character

Javascript

jade

Javascript

jedi

Python

jekyll

Ruby

jemoji

Ruby

jest-junit

Javascript

jquery

Javascript

js-base64

Javascript

jsbn

Javascript

jsesc

Javascript

json5

Javascript

jsonpointer

Javascript

json-schema

Javascript

json-stringify-safe

Javascript

jsprim

Javascript

karma-coverage

Javascript

karma-webpack

Javascript

kramdown

Ruby

kss

Javascript

latest-version

Javascript

lazy-req

Javascript

lazystream

Javascript

lcid

Javascript

@lerna/info

Javascript

@lerna/otplease

Javascript

@lerna/profiler

Javascript

@lerna/query-graph

Javascript

less

Javascript

leven

Javascript

liquid

Ruby

listen

Ruby

load-grunt-tasks

Javascript

lodash._basecopy

Javascript

lodash._basevalues

Javascript

lodash-es

Javascript

lodash.escape

Javascript

lodash.flattendeep

Javascript

lodash._getnative

Javascript

lodash.isarguments

Javascript

lodash.isarray

Javascript

lodash.isequal

Javascript

lodash.keys

Javascript

lodash._reescape

Javascript

lodash._reevaluate

Javascript

lodash.restparam

Javascript

lodash._root

Javascript

lodash.set

Javascript

lodash.toarray

Javascript

log-symbols

Javascript

longest-streak

Javascript

loud-rejection

Javascript

lowercase-keys

Javascript

lz-string

Javascript

macos-release

Javascript

make-dir

Javascript

make-error

Javascript

map-age-cleaner

Javascript

map-cache

Javascript

map-stream

Javascript

map-visit

Javascript

markdown-escapes

Javascript

markdown-table

Javascript

marked

Javascript

mdast-util-compact

Javascript

mem

Javascript

mercenary

Ruby

merge-source-map

Javascript

merge-stream

Javascript

mime-db

Javascript

mime-types

Javascript

mimic-fn

Javascript

minima

Ruby

minipass

Javascript

minizlib

Javascript

mixin-deep

Javascript

moment-timezone

Javascript

monaco-editor

Javascript

multimatch

Javascript

multipipe

Javascript

nan

Javascript

nanomatch

Javascript

needle

Javascript

neo-async

Javascript

nested-error-stacks

Javascript

node.extend

Javascript

node-pre-gyp

Javascript

node-sass-chokidar

Javascript

nopt

Javascript

npm-bundled

Javascript

@npmcli/ci-detect

Javascript

@npmcli/fs

Javascript

@npmcli/git

Javascript

@npmcli/move-file

Javascript

@npmcli/node-gyp

Javascript

@npmcli/run-script

Javascript

npmlog

Javascript

npm-packlist

Javascript

npm-run-all

Javascript

npm-run-path

Javascript

number-is-nan

Javascript

nyc

Javascript

oauth-sign

Javascript

object-copy

Javascript

object.omit

Javascript

object.pick

Javascript

object.values

Javascript

object-visit

Javascript

octokit

Ruby

@octokit/auth-token

Javascript

@octokit/core

Javascript

@octokit/graphql

Javascript

@octokit/types

Javascript

optimist

Javascript

osenv

Javascript

os-homedir

Javascript

os-locale

Javascript

os-name

Javascript

os-tmpdir

Javascript

package-hash

Javascript

package-json

Javascript

parse-entities

Javascript

parse-glob

Javascript

pascalcase

Javascript

path-dirname

Javascript

pathutil

Ruby

pause-stream

Javascript

pbr

Python

p-defer

Javascript

pend

Javascript

perfectionist

Javascript

performance-now

Javascript

p-finally

Javascript

pinkie

Javascript

pinkie-promise

Javascript

p-is-promise

Javascript

pkg-dir

Javascript

pkg-up

Javascript

plugin-error

Javascript

@polka/url

Javascript

popper.js

Javascript

@popperjs/core

Javascript

postcss-html

Javascript

postcss-jsx

Javascript

postcss-less

Javascript

postcss-loader

Javascript

postcss-markdown

Javascript

postcss-sass

Javascript

postcss-syntax

Javascript

prepend-http

Javascript

preserve

Javascript

promise

Javascript

prop-types

Javascript

pseudomap

Javascript

ps-tree

Javascript

pug-cli

Javascript

pump

Javascript

q

Javascript

qs

Javascript

querystringify

Javascript

queue

Javascript

raf

Javascript

randomatic

Javascript

raw-loader

Javascript

rb-fsevent

Ruby

rb-inotify

Ruby

rc

Javascript

react-day-picker

Javascript

react-dev-utils

Javascript

react-innertext

Javascript

react-monaco-editor

Javascript

react-panelgroup

Javascript

react-popper

Javascript

react-refresh

Javascript

react-split-pane

Javascript

react-test-renderer

Javascript

regenerator-runtime

Javascript

regex-cache

Javascript

regex-not

Javascript

registry-auth-token

Javascript

registry-url

Javascript

release-zalgo

Javascript

remark-parse

Javascript

remark-stringify

Javascript

repeat-element

Javascript

repeat-string

Javascript

request

Javascript

requirejs

Javascript

requires-port

Javascript

resolve-url

Javascript

ret

Javascript

rouge

Ruby

ruby_dep

Ruby

ruby-enum

Ruby

rubyzip

Ruby

safer-buffer

Javascript

safe-regex

Javascript

safe_yaml

Ruby

sass

Javascript

sass

Ruby

sass-inline-svg

Javascript

sawyer

Ruby

sax

Javascript

semver-diff

Javascript

set-blocking

Javascript

set-value

Javascript

sigmund

Javascript

@sinonjs/formatio

Javascript

@sinonjs/samsam

Javascript

slide

Javascript

sntp

Javascript

source-map-loader

Javascript

source-map-support

Javascript

sparkles

Javascript

spawn-wrap

Javascript

spdx-exceptions

Javascript

split

Javascript

sshpk

Javascript

stable

Javascript

state-toggle

Javascript

stat-mode

Javascript

stream-browserify

Javascript

stream-combiner

Javascript

streamfilter

Javascript

streamifier

Javascript

stream-shift

Javascript

stringify-entities

Javascript

stringstream

Javascript

strip-bom-stream

Javascript

strip-css-comments

Javascript

strip-eof

Javascript

strip-json-comments

Javascript

stylehacks

Javascript

sugarss

Javascript

svgo

Javascript

tar

Javascript

term-size

Javascript

test-exclude

Javascript

through

Javascript

through2-filter

Javascript

timed-out

Javascript

time-stamp

Javascript

timsort

Javascript

to-absolute-glob

Javascript

to-fast-properties

Javascript

to-iso-string

Javascript

tough-cookie

Javascript

trim

Javascript

trim-right

Javascript

trim-trailing-lines

Javascript

trough

Javascript

tsconfig

Javascript

@tsconfig/node10

Javascript

@tsconfig/node12

Javascript

@tsconfig/node14

Javascript

@tsconfig/node16

Javascript

tslint-eslint-rules

Javascript

ts-node

Javascript

tunnel-agent

Javascript

tweetnacl

Javascript

typed-ast

Python

type-detect

Javascript

@types/anymatch

Javascript

@types/aria-query

Javascript

@types/babel-types

Javascript

@types/babylon

Javascript

@types/cheerio

Javascript

@types/chroma-js

Javascript

@types/colors

Javascript

@types/cookie

Javascript

@types/cors

Javascript

@types/d3-dsv

Javascript

@types/d3-ease

Javascript

@types/d3-force

Javascript

@types/d3-shape

Javascript

@types/d3-time

Javascript

@types/d3-timer

Javascript

@types/d3-voronoi

Javascript

@types/d3-zoom

Javascript

@types/dedent

Javascript

@types/diff

Javascript

@types/downloadjs

Javascript

@types/enzyme

Javascript

typesettable

Javascript

@types/geojson

Javascript

@types/http-proxy

Javascript

@types/jest-diff

Javascript

@types/json5

Javascript

@types/js-yaml

Javascript

@types/kss

Javascript

@types/lodash-es

Javascript

@types/lz-string

Javascript

@types/mdast

Javascript

@types/react-dnd

Javascript

@types/resolve

Javascript

@types/retry

Javascript

@types/rimraf

Javascript

@types/stylelint

Javascript

@types/tapable

Javascript

typestyle

Javascript

@types/uglify-js

Javascript

@types/unist

Javascript

@types/vfile

Javascript

@types/webpack

Javascript

typhoeus

Ruby

typing

Python

tzinfo

Ruby

uglify-js

Javascript

ujson

Python

unbox-primitive

Javascript

underscore

Javascript

@ungap/from-entries

Javascript

unherit

Javascript

unified

Javascript

uniq

Javascript

uniqs

Javascript

unique-stream

Javascript

unique-string

Javascript

unist-util-is

Javascript

unist-util-visit

Javascript

universalify

Javascript

unzip-response

Javascript

update-notifier

Javascript

url-loader

Javascript

url-parse

Javascript

url-parse-lax

Javascript

url-template

Javascript

user-home

Javascript

uuid

Javascript

vali-date

Javascript

vendors

Javascript

verror

Javascript

vfile

Javascript

vinyl-fs

Javascript

vinyl-source-stream

Javascript

vscode

Javascript

webpack-notifier

Javascript

widest-line

Javascript

wordwrap

Javascript

wrap-ansi

Javascript

xdg-basedir

Javascript

@xmldom/xmldom

Javascript

y18n

Javascript

yarn-deduplicate

Javascript

@yarnpkg/lockfile

Javascript

zipp

Python

@zkochan/cmd-shim

Javascript

he

Javascript

palantir/gulp-count

#NoTechForICE #DefundPalantir