<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Rasty Turek</title>
    <description>The latest articles on DEV Community by Rasty Turek (@rasty).</description>
    <link>https://dev.to/rasty</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3824944%2Fe04e1050-a03f-48a2-8542-b2836ef9224b.PNG</url>
      <title>DEV Community: Rasty Turek</title>
      <link>https://dev.to/rasty</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rasty"/>
    <language>en</language>
    <item>
      <title>How to Remove Location Metadata from iPhone Photos</title>
      <dc:creator>Rasty Turek</dc:creator>
      <pubDate>Mon, 28 Sep 2026 22:08:45 +0000</pubDate>
      <link>https://dev.to/rasty/how-to-remove-location-metadata-from-iphone-photos-ccd</link>
      <guid>https://dev.to/rasty/how-to-remove-location-metadata-from-iphone-photos-ccd</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc3gcklmogqyws1ga9qu9.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc3gcklmogqyws1ga9qu9.webp" alt="iPhone photo metadata screen with a map pin removed before sharing" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Remove GPS location from iPhone photos before sharing, stop new photos from saving location, and check what metadata remains.&lt;/p&gt;

&lt;p&gt;To remove location from an iPhone photo before sharing, open the photo, tap &lt;strong&gt;Share&lt;/strong&gt;, tap &lt;strong&gt;Options&lt;/strong&gt;, and turn &lt;strong&gt;Location&lt;/strong&gt; off. To remove stored location from the original item, open the photo info screen, tap the location, and choose &lt;strong&gt;No Location&lt;/strong&gt; or adjust the location if your iOS version offers it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three different jobs people mix up
&lt;/h2&gt;

&lt;p&gt;Location privacy has three separate workflows. Pick the one that matches what you need today.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Method&lt;/th&gt;
&lt;th&gt;Changes original file?&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;Risk&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Share Options location toggle&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;One-time share&lt;/td&gt;
&lt;td&gt;Easy to forget next time&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Photos app location adjustment&lt;/td&gt;
&lt;td&gt;Yes, for that item&lt;/td&gt;
&lt;td&gt;Existing private photo&lt;/td&gt;
&lt;td&gt;Other metadata can remain&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Camera location off&lt;/td&gt;
&lt;td&gt;Future photos only&lt;/td&gt;
&lt;td&gt;Ongoing privacy&lt;/td&gt;
&lt;td&gt;You lose place search in Photos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Metadata stripping shortcut or app&lt;/td&gt;
&lt;td&gt;Usually creates a copy&lt;/td&gt;
&lt;td&gt;Public posting&lt;/td&gt;
&lt;td&gt;You must trust the tool&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The share toggle helps for one send. It does not clean your library. Camera location settings help future photos. They do not rewrite old ones.&lt;/p&gt;

&lt;h2&gt;
  
  
  Remove location when sharing one photo
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt; Open &lt;strong&gt;Photos&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt; Select the photo or video.&lt;/li&gt;
&lt;li&gt; Tap &lt;strong&gt;Share&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt; Tap &lt;strong&gt;Options&lt;/strong&gt; at the top of the share sheet.&lt;/li&gt;
&lt;li&gt; Turn &lt;strong&gt;Location&lt;/strong&gt; off.&lt;/li&gt;
&lt;li&gt; Share the photo.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is the fastest fix before sending a photo through Messages, Mail, AirDrop, or a marketplace app. It keeps the original item unchanged in your library.&lt;/p&gt;

&lt;h2&gt;
  
  
  Remove stored location from an existing photo
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt; Open the photo in &lt;strong&gt;Photos&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt; Swipe up or tap the info button.&lt;/li&gt;
&lt;li&gt; Tap the location or map area.&lt;/li&gt;
&lt;li&gt; Choose &lt;strong&gt;No Location&lt;/strong&gt; or adjust the location if your iPhone shows that option.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Do this for photos you plan to keep but might share again later. It reduces the chance that you forget the share toggle next time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stop new photos from saving GPS location
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt; Open &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt; Tap &lt;strong&gt;Privacy &amp;amp; Security&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt; Tap &lt;strong&gt;Location Services&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt; Tap &lt;strong&gt;Camera&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt; Choose &lt;strong&gt;Never&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This stops the Camera app from adding GPS coordinates to new photos. Other camera apps may have their own settings, so check those separately.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check the shared copy
&lt;/h2&gt;

&lt;p&gt;Do not assume the job worked. Send the photo to yourself, save the received copy, then open the info screen and check whether a map still appears.&lt;/p&gt;

&lt;p&gt;For a deeper check, use the free &lt;a href="https://vaultaire.app/tools/photo-metadata/" rel="noopener noreferrer"&gt;photo metadata viewer and remover&lt;/a&gt; to inspect GPS, EXIF, editing, and supported provenance fields in the exact copy you plan to share. Some websites strip metadata. Some preserve it. Some generate a new compressed copy. Treat each site as a separate test.&lt;/p&gt;

&lt;h2&gt;
  
  
  Marketplace and social posting checklist
&lt;/h2&gt;

&lt;p&gt;Location metadata is not the only leak. A photo can show your house number, school name, license plate, reflection, shipping label, Wi-Fi network, or calendar on a wall.&lt;/p&gt;

&lt;p&gt;Before posting photos of furniture, cars, pets, receipts, school events, or anything near your home, check both the file metadata and the image itself.&lt;/p&gt;

&lt;p&gt;Vaultaire protects files while they stay inside the vault. If you export a file and post it publicly, you still need to check metadata and visible details before sharing.&lt;/p&gt;

&lt;h2&gt;
  
  
  When location removal is not enough
&lt;/h2&gt;

&lt;p&gt;GPS coordinates are only one part of the problem. A photo can reveal a place without metadata if the image shows a street sign, school logo, window view, parcel label, badge, vehicle plate, or the inside of a home. A cleaned file can still identify you if the picture itself contains enough clues.&lt;/p&gt;

&lt;p&gt;Before you post a photo publicly, zoom in. Check corners, reflections, mirrors, screens, paperwork, and background objects. If the photo is for a marketplace listing, crop tightly and retake it against a plain surface. If the photo is evidence, keep an untouched original in a private archive and share a cleaned copy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build a repeatable sharing habit
&lt;/h2&gt;

&lt;p&gt;Use the same workflow every time you share sensitive images: clean the copy, send it to yourself, inspect the received file, then share that verified copy. This feels slow once. After a few rounds, it becomes faster than wondering whether an upload exposed your home address.&lt;/p&gt;

&lt;p&gt;For repeat work, keep a "share-safe" folder separate from your originals. That gives you a clear boundary between archive copies and public copies, and it reduces the chance that you post the wrong version.&lt;/p&gt;

&lt;p&gt;Related reading:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://vaultaire.app/guides/share-photos-securely/" rel="noopener noreferrer"&gt;Share photos securely&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://vaultaire.app/guides/hide-photos-social-media/" rel="noopener noreferrer"&gt;Hide photos from social media apps&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://vaultaire.app/guides/iphone-privacy-settings/" rel="noopener noreferrer"&gt;iPhone privacy settings&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://vaultaire.app/scenarios/journalist-source-photos-metadata/" rel="noopener noreferrer"&gt;Journalist source photo metadata&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://vaultaire.app/features/secure-sharing/" rel="noopener noreferrer"&gt;Secure sharing&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://vaultaire.app/tools/photo-metadata/remove-photo-metadata-iphone/" rel="noopener noreferrer"&gt;How to remove photo metadata on an iPhone&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://vaultaire.app/tools/photo-metadata/find-where-a-photo-was-taken/" rel="noopener noreferrer"&gt;How to find out where a photo was taken&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://support.apple.com/guide/iphone/see-photo-and-video-information-iph0edb9c18f/ios" rel="noopener noreferrer"&gt;Apple Support: See photo and video information on iPhone&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://support.apple.com/guide/iphone/control-access-to-information-in-apps-iph251e92810/ios" rel="noopener noreferrer"&gt;Apple Support: Control access to information in apps on iPhone&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Password help&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://vaultaire.app/guides/forgot-photo-vault-password/" rel="noopener noreferrer"&gt;Forgot your photo vault password? Recovery options&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://vaultaire.app/guides/password-protect-folder-iphone/" rel="noopener noreferrer"&gt;How to password-protect a folder on iPhone&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Does turning off Camera location remove location from old photos?
&lt;/h3&gt;

&lt;p&gt;No. It affects new photos only. Remove location from old photos one by one or use a metadata stripping workflow that creates cleaned copies.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does AirDrop keep location metadata?
&lt;/h3&gt;

&lt;p&gt;AirDrop can send the original file with metadata unless you turn off Location in the share options. Check the file before sending sensitive photos.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should I use a metadata removal app?
&lt;/h3&gt;

&lt;p&gt;Use one only if you trust it with the photo. For a few iPhone photos, Apple's built-in location controls are usually enough.&lt;/p&gt;




&lt;p&gt;Originally published at &lt;a href="https://vaultaire.app/guides/remove-location-metadata-iphone-photos/" rel="noopener noreferrer"&gt;https://vaultaire.app/guides/remove-location-metadata-iphone-photos/&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Pattern-Based Key Derivation: How Vaultaire Turns a Drawn Shape into AES-256 Encryption</title>
      <dc:creator>Rasty Turek</dc:creator>
      <pubDate>Sun, 15 Mar 2026 06:16:15 +0000</pubDate>
      <link>https://dev.to/rasty/pattern-based-key-derivation-how-vaultaire-turns-a-drawn-shape-into-aes-256-encryption-4a0m</link>
      <guid>https://dev.to/rasty/pattern-based-key-derivation-how-vaultaire-turns-a-drawn-shape-into-aes-256-encryption-4a0m</guid>
      <description>&lt;p&gt;Most vault apps use a 4-6 digit PIN as an access code. The PIN unlocks the app, and the files behind it may or may not be encrypted. Vaultaire does something different: the pattern you draw IS the encryption key material.&lt;/p&gt;

&lt;p&gt;Here's how the pipeline works:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;User draws a pattern on a 5x5 grid, connecting at least 4 dots&lt;/li&gt;
&lt;li&gt;The dot sequence is serialized into a byte array&lt;/li&gt;
&lt;li&gt;The byte array is fed into PBKDF2 with a per-vault random salt and 600,000 iterations&lt;/li&gt;
&lt;li&gt;PBKDF2 outputs a 256-bit key&lt;/li&gt;
&lt;li&gt;That key is used for AES-256-GCM file encryption with a unique IV per file&lt;/li&gt;
&lt;li&gt;When the app closes, the key is wiped from memory&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The interesting part is step 3. PBKDF2 (Password-Based Key Derivation Function 2) is deliberately slow. Each guess costs ~1ms of computation. An attacker trying a billion patterns faces a million seconds — about 11.5 days — per vault. And they don't know which pattern is "correct" because there's no verification oracle: every pattern produces a valid-looking key.&lt;/p&gt;

&lt;p&gt;Why not Argon2? CryptoKit on iOS doesn't support it natively. Bringing in a third-party implementation means trusting unaudited code for the most security-critical operation in the app. PBKDF2 at 600K iterations with unique salts meets NIST SP 800-132 recommendations. When Apple adds Argon2 to CryptoKit, I'll migrate.&lt;/p&gt;

&lt;p&gt;The 5x5 grid gives roughly 53 billion possible patterns (connecting 4+ dots with order mattering). Combined with the slow KDF and per-vault salt, this produces usable security for the consumer threat model: casual snooping, device seizure, and coercion scenarios.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vaultaire.app/features/security-features/" rel="noopener noreferrer"&gt;For the full architecture including ChaCha20 metadata encryption and Secure Enclave integration&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>swift</category>
      <category>security</category>
    </item>
  </channel>
</rss>
