{"eid":"sdf","name":"SDF Public Access UNIX System","domain":"sdf.org","resolved_by":"domain","topics":["compute"],"n_records":1,"best_vorder":1,"review":null,"aliases":["SDF Public Access UNIX System","sdf.org"],"records":[{"rid":"compute/sdf-public-access-unix","card":{"rid":"compute/sdf-public-access-unix","eid":"sdf","topic":"compute","slug":"sdf-public-access-unix","provider":"SDF Public Access UNIX System","url":"https://sdf.org/?join","domain":"sdf.org","category":"shared shell","tier":"USERS (free)","verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","confidence":"documented","binding":"volume-quota","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest,cli","egress_metered":null,"per_object_bytes":null,"retention_days":730,"verified_at":"2026-10-24T01:56:00.000Z","verified_basis":"live","checked_on":"2026-10-25","stale_on":"2026-11-24","n_evidence":8,"usd_month":null,"usd_per_tb_month":null,"summary":"The free USERS level: 20 MB disk quota for email, 20 MB for home, 20 MB for webspace and 20 MB for gopherspace; inbound ssh, ftp and sftp connections; no gcc...","duplicate_of":null,"n_unknown":3},"record":{"topic":"compute","per_object_cap":{"stated":"not applicable"},"interface":["rest","cli"],"interface_detail":"SSH on port 22, plus mail, gopher and web space","tooling":"SSH, screen or tmux, cron, a shared compiler toolchain","chaining":"a place to hold a shell and a cron job that survives reboots, not a place to run a server","limits_note":"tens of thousands of users share one kernel; any admin can kill a process under load","reliability_note":"no reliability event recorded","confidence":"documented","verified_at":"2026-10-24T01:56:00.000Z","price_per_tb_month":null,"slug":"sdf-public-access-unix","provider":"SDF Public Access UNIX System","url":"https://sdf.org/?join","category":"shared shell","free_tier":{"stated":"The free USERS level: 20 MB disk quota for email, 20 MB for home, 20 MB for webspace and 20 MB for gopherspace; inbound ssh, ftp and sftp connections; no gcc, no python, no outbound ssh","unit":"MB","metered_on":"stored-bytes","source_url":"https://sdf.org/?faq?MEMBERS?01","read_on":"2026-10-24","notes":"the same page lists a USD 36 one-time ARPA membership that adds compilers, outbound ssh and 150 MB quotas"},"retention":{"stated":"Prevalidated accounts are automatically purged whether they are in use or not approximately 600 days of their creation. Validated accounts will expire if the user does not login at least once during a 2 year period.","days":730,"source_url":"https://sdf.org/?faq?MEMBERS?05","notes":"the 730-day figure is the validated-account rule; an unvalidated account is purged at about 600 days regardless of use"},"egress":{"terms":"not published as a volume; the free level is restricted by tool rather than by bytes (no outbound ssh, no wget, no compilers)","metered":false,"free_allowance":null,"price_per_tb":null},"limits":[{"kind":"volume-quota","value":"20 MB home, 20 MB webspace, 20 MB email, 20 MB gopherspace on the free level","source":"https://sdf.org/?faq?MEMBERS?01"},{"kind":"retention-clamped","value":"unvalidated accounts purged at about 600 days; validated accounts expire after 2 years without a login","source":"https://sdf.org/?faq?MEMBERS?05"}],"identity_cost":{"kind":"email","detail":"the account is created interactively over SSH at `ssh [address removed]`, then validated. No card and no phone appear on the join, signup or FAQ pages read. The exact fields of the new-user prompt were not read, so the email claim rests on the account-recovery pages rather than on the form itself.","country":null},"evidence":[{"url":"probe:sdf.org:22","date":"2026-10-22","proved":"TCP connect succeeded in 0.56 s to 205.166.94.16 and read banner SSH-2.0-OpenSSH_10.4, so the host is up and speaking SSH"},{"url":"https://sdf.org/?faq?MEMBERS?05","date":"2026-10-06","proved":"20 MB disk quota per filesystem, 500-file cap, and a 2-year login expiry"},{"url":"https://sdf.org/?faq?MEMBERS?01","date":"2026-10-22","proved":"the FREE USER tier carries 20 MB of disk quota on each of four filesystems; the 150 MB and 5,000-file figures on the same page belong to the USD 36 ARPA membership"},{"url":"https://sdf.org/?faq?MEMBERS?05","date":"2026-10-22","proved":"a validated account expires if the user does not log in at least once during a 2-year period"},{"url":"https://sdf.org/?join","date":"2026-10-24","proved":"quoted: 'inbound ssh, ftp and sftp connections' listed under 'USERS (free)'; and under '$36 (one time initiation fee) LIFETIME ARPA Membership (arpa)': 'outbound telnet, ssh, sftp, ftp, ytalk, irc, snarf, wget' and 'gcc, elisp, perl, php, python, ruby'"},{"url":"https://sdf.org/?faq?MEMBERS?01","date":"2026-10-24","proved":"quoted: '20 MB disk quota for your email', '20 MB disk quota for your home directory', '20 MB disk quota for your webspace'"},{"url":"https://sdf.org/?faq?MEMBERS?05","date":"2026-10-24","proved":"quoted: 'Prevalidated accounts are automatically purged whether they are in use or not approximately 600 days of their creation. Validated accounts will expire if the user does not login at least once during a 2 year period.'"},{"url":"https://sdf.org/?signup","date":"2026-10-24","proved":"quoted: 'Linux/UNIX users can type 'ssh [address removed]' at their shell prompts.'"}],"verdict":"qualifies-with-caveat","notes":"A free shell that is real and permanent-ish, and far too small to be a machine. The 20 MB home would not hold a Python virtualenv. What would settle the validation gate: one signup attempt reading the prompt, which did not do because it creates an account.","extras":{"shape":{"vcpu":null,"ram_gib":null,"disk_gib":20,"gpu_class":null,"gpu_count":null},"billing_model":"free","granularity":{"min_billed_s":null,"rounding_s":null},"session_cap":{"wall_clock_min":null,"idle_reap_s":null,"restart_required":false,"note":"no session cap published; 600-day purge for unvalidated accounts"},"keep_rate":{"value":0.0,"basis":"a free account costs nothing while idle","source":"https://sdf.org/"},"persistent_storage":{"included_gib":0,"price_gib_month":"not offered","durability":"home directory","survives_stop":true,"survives_destroy":false,"max_retention":"2 years without a login"},"network_out":{"allow_outbound":false,"allow_inbound_listen":false,"ports":"none published; the free level withholds outbound ssh and the compilers","static_ip":null,"ipv6":null,"per_session_bytes":null},"free_tier_kind":"always-free","m10h_usd":0.0,"m24h_usd":0.0,"census_note":"this probe read the banner from a normal host","census_rows":["sdf-free-shell","sdf-public-access-unix"],"shape_note":"20 MB is quoted in the vendor's own MB; no RAM or vCPU is published","term":"indefinite with a login every 2 years once validated","price_arithmetic":"no charge; the ARPA upgrade is USD 36 once, which is not required for the free level"},"confidence_note":"quotas, membership levels, the USD 36 ARPA tier and the purge rules are quoted from SDF's own join and FAQ pages read today. The signup form's fields are not among them.","probe":{"file":"sources/2026-10-22/compute/tcp-probe-20261022T035515.270Z.json","probed_at":"2026-10-22T03:55:15.270Z","host":"sdf.org","port":22,"ms":557,"ok":true,"banner":"SSH-2.0-OpenSSH_10.4","peer":"205.166.94.16","note":"the saved run this record cites, kept in sources/ so it survives a clean tree; re-run it with scripts/probe/tcpprobe.py"},"binding":"volume-quota","binding_note":"20 MB of home is the smallest quota by an order of magnitude, and the free level withholds the compilers and the outbound ssh that a workload would need.","tier":"USERS (free)"},"claims":[{"path":"$.extras.m10h_usd","kind":"price","num":0.0,"unit":null,"per":"month","currency":"USD","usd":0.0,"fx_date":null,"parse":"ok"},{"path":"$.extras.m24h_usd","kind":"price","num":0.0,"unit":null,"per":"month","currency":"USD","usd":0.0,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":20.0,"unit":"MB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:volume-quota","num":20.0,"unit":"MB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[1].value","kind":"limit:retention-clamped","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.egress.metered","egress-unknown"],["$.per_object_cap.stated","not-applicable"],["$.reliability_note","none-observed"]],"history":[],"drift":[]}]}