เพื่อเรียกใช้ Privacyflash Pro ได้อย่างง่ายดายจะได้รับการวางจำหน่ายล่าสุด
เรียนรู้เพิ่มเติมเกี่ยวกับ Privacyflash Pro ในงานวิจัยของเรา (BIBTEX)
Privacyflash Pro วิเคราะห์รหัสของแอพ iOS Swift และห้องสมุดของพวกเขาเพื่อสร้างนโยบายความเป็นส่วนตัว ด้วย Privacyflash Pro เราตั้งใจที่จะช่วยนักพัฒนาในการสร้างนโยบายความเป็นส่วนตัวสำหรับแอพของพวกเขาและทำให้แนวทางปฏิบัติด้านความเป็นส่วนตัวของแอปโปร่งใสมากขึ้นสำหรับผู้ใช้
Privacyflash Pro ครอบคลุมบทบัญญัติของกฎหมายต่อไปนี้:
Privacyflash Pro เป็นโครงการวิจัยเชิงวิชาการ มันได้รับการออกแบบและพัฒนาโดย David Baraka (@davebaraka), Rafael Goldstein (@rgoldstein01), Sarah Jin (@SJ-in) และ Sebastian Zimmeck (@Sebastianzimmeck) ของ Privacy-Tech-Lab Kuba Alicki (@kalicki1) เขียนการทดสอบหน่วย
1. การติดตั้งวิ่งและบรรจุภัณฑ์ Privacyflash Pro
2. วิดีโอสาธิต
3. มีส่วนร่วม
4. การทดสอบ
5. ไฟล์และไดเรกทอรีใน repo นี้
6. ห้องสมุดบุคคลที่สาม
7. ขอบคุณ!
คุณสามารถติดตั้งและเรียกใช้ Privacyflash Pro ได้จากการวางจำหน่ายแพคเกจหรือจากไฟล์ต้นฉบับ คุณยังสามารถสร้าง Privacyflash Pro เวอร์ชันใหม่ได้
คุณจะพบกับการเปิดตัว Privacyflash Pro ในส่วนรุ่น (คุณอาจต้องอนุญาตให้ดาวน์โหลดไฟล์ zip ในการตั้งค่าเบราว์เซอร์ของคุณเช่นภายใต้การตั้งค่าดาวน์โหลดของ Google Chrome) คลายซิป privacyflash-pro.zip ที่ดาวน์โหลดจากนั้นคลิกไอคอน Privacyflash Pro คุณจะต้องตกลงที่จะเปิด Privacyflash Pro ในการตั้งค่าความปลอดภัย MacOS ของคุณ หลังจากไม่กี่วินาที Privacyflash Pro ควรทำงานในเบราว์เซอร์เริ่มต้นของคุณ
ตรวจสอบให้แน่ใจว่ามีการติดตั้ง Python 3 Privacyflash Pro ไม่รองรับ Python 2 คุณสามารถตรวจสอบในเทอร์มินัลของคุณได้หากคุณติดตั้ง Python 3 โดยใช้ python3 คุณสามารถรับ Python 3 บนเว็บไซต์ Python อย่างเป็นทางการ
โคลน repo นี้โดย cd ing ลงในไดเรกทอรีที่คุณต้องการจัดเก็บ privacyflash pro และเรียกใช้ git clone [email protected]:privacy-tech-lab/privacyflash-pro.git
ขอแนะนำอย่างยิ่ง : สร้างและเปิดใช้งานสภาพแวดล้อมเสมือนจริง Python, pfp-venv ด้วย python3 -m venv pfp-venv และเรียกใช้กับ source pfp-venv/bin/activate (สมมติว่าคุณใช้เชลล์เริ่มต้น) ตรวจสอบให้แน่ใจว่าสภาพแวดล้อมเสมือนจริงของคุณอยู่นอกไดเรกทอรี privacyflash-pro เพื่อหลีกเลี่ยงการติดตาม Git
cd ลงในไดเรกทอรี privacyflash-pro/policygenerator หากคุณใช้สภาพแวดล้อมเสมือนจริงของ Python ให้เรียกใช้ pip3 install -r requirements.txt มิฉะนั้นให้เรียกใช้ pip3 install --user -r requirements.txt หากคุณได้รับข้อผิดพลาดให้เรียกใช้ pip3 install -r requirements.txt หากคุณยังคงได้รับข้อผิดพลาดให้เรียกใช้ sudo pip3 install -r requirements.txt
เรียกใช้ Privacyflash Pro ด้วย python3 app.py
การใช้การนำทางไดเรกทอรีของ Privacyflash Pro นำทางไปยังไดเรกทอรีโครงการ iOS Swift ของคุณ (ไดเรกทอรีที่มี .xcodeproj ) ของคุณและคลิกตกลงเพื่อเริ่มการวิเคราะห์ ขึ้นอยู่กับขนาดของ codebase ของคุณผลการวิเคราะห์ควรใช้ได้ภายในหนึ่งนาที ตอนนี้คุณจะได้รับคำแนะนำผ่านตัวช่วยสร้าง เมื่อคุณได้สรุปแบบสอบถามตัวช่วยสร้างแล้วคุณสามารถส่งออกนโยบายความเป็นส่วนตัวสำหรับแอปของคุณ
คุณสามารถทดสอบ Privacyflash Pro ในโครงการในโครงการ iOS-Sample ตัวอย่างเช่นคุณสามารถวิเคราะห์โครงการตัวอย่าง Adcolony เริ่มต้น Privacyflash Pro ในเบราว์เซอร์ของคุณไปที่ไดเรกทอรี Adcolony โดยใช้การนำทางไดเรกทอรีของ Privacyflash Pro และคลิกตกลงเพื่อเริ่มการวิเคราะห์ ผลการวิเคราะห์ควรใช้ได้ภายในหนึ่งนาที
หากเบราว์เซอร์ของคุณไม่เชื่อมต่อกับ LocalHost ให้ลองใช้งานซอฟต์แวร์ป้องกันไวรัส (เช่น ESET) ที่คุณอาจใช้งาน
Privacyflash Pro วิเคราะห์ซอร์สโค้ดแอพ iOS ใน Swift และห้องสมุดบุคคลที่สามแบบรวมใน Swift และ Objective-C การวิเคราะห์ห้องสมุดใช้งานได้สำหรับห้องสมุดที่ไม่มีการรวบรวมและรวบรวม Privacyflash Pro ไม่ได้วิเคราะห์ซอร์สโค้ดแอพ iOS ใน Objective-C
คุณยังสามารถสร้าง Privacyflash Pro เวอร์ชันใหม่ได้ หลังจากการติดตั้งและรันจากแหล่งที่มาสำเร็จให้เรียกใช้ python3 package.py ภายในไดเรกทอรี privacyflash-pro/policygenerator ไฟล์ซิปที่มีแอป MacOS แบบกระจายได้จะถูกสร้างขึ้นในไดเรกทอรี privacyflash-pro/policygenerator/dist
หมายเหตุ : หากคุณใช้สภาพแวดล้อมเสมือนจริงของ Python ตามที่เราแนะนำให้เรียกใช้ python3 package.py หลังจากเปิดใช้งานสภาพแวดล้อม
หมายเหตุ : หากบรรจุภัณฑ์สำหรับการกระจายสาธารณะอย่าลืมอัปเดตหมายเลขเวอร์ชันใน privacyflash-pro/policygenerator/interface/index.html และ privacyflash-pro/policygenerator/package.py นอกจากนี้โปรดระบุผู้ใช้ของคุณว่าคุณบรรจุเวอร์ชันและเวอร์ชันนั้นไม่เป็นทางการ
หากคุณพบข้อผิดพลาดบรรจุภัณฑ์หรือเรียกใช้แอพแพคเกจให้ลองอัปเดตการพึ่งพา pyinstaller โดยเรียกใช้ pip3 install pyinstaller -U จากนั้นเรียกใช้สคริปต์บรรจุภัณฑ์อีกครั้ง
Privacyflash Pro มาจาก People for the People ทุกคนสามารถมีส่วนร่วม โดยเฉพาะอย่างยิ่งอย่าลังเลที่จะเปิดคำขอดึงเพื่อเพิ่มแนวทางปฏิบัติด้านความเป็นส่วนตัวเพิ่มเติมและห้องสมุดบุคคลที่สาม หากคุณมีความคิดหรือข้อเสนอแนะอื่น ๆ แจ้งให้เราทราบ เรารอคอยที่จะได้ยินจากคุณ!
ข้อมูลจำเพาะสำหรับการวิเคราะห์การฝึกฝนความเป็นส่วนตัวมีอยู่ใน policygenerator/spec/privacy_practices.yaml Privacyflash Pro Flags การฝึกฝนความเป็นส่วนตัวในแอพหรือห้องสมุดหากระบุการใช้ API ที่เกี่ยวข้องเช่นทั้งหมดต่อไปนี้มีอยู่สำหรับแอพหรือห้องสมุด:
NSLocationWhenInUseUsageDescription ))CoreLocation )CLLocationManager )requestWhenInUseAuthorization ใช้งาน) สำหรับการวิเคราะห์รหัสแอปวิธีการอนุญาตยังสามารถอยู่ในห้องสมุดตราบใดที่มีหลักฐานเพิ่มเติม (เช่น startUpdatingLocation ) ในรหัสแอป ในทางกลับกันสำหรับการวิเคราะห์ห้องสมุดวิธีการอนุญาตสามารถอยู่ในรหัสแอปตราบใดที่มีหลักฐานเพิ่มเติม (เช่น startUpdatingLocation ) ในห้องสมุด
นอกจากนี้สำหรับการปฏิบัติบางอย่างเช่นสุขภาพการให้สิทธิ์ (เช่น com.apple.developer.healthkit) เป็นสิ่งจำเป็น สำหรับรายละเอียดเพิ่มเติมโปรดดู privacy_practices.yaml
Privacyflash Pro ระบุห้องสมุดใด ๆ ที่รวมอยู่ในแอพที่วิเคราะห์ ข้อกำหนดสำหรับการวิเคราะห์ห้องสมุดบุคคลที่สามมีอยู่ใน policygenerator/spec/third_parties.yaml Privacyflash Pro ใช้ข้อกำหนดนี้เพื่อกำหนดวัตถุประสงค์ของห้องสมุด ชื่อห้องสมุดได้รับจากชื่อใน Cocoapods ตัวอย่างเช่น AdColony มี Advertising วัตถุประสงค์ ปัจจุบัน Privacyflash Pro ระบุวัตถุประสงค์ของ 300 ห้องสมุดโดยใช้หมวดหมู่วัตถุประสงค์ต่อไปนี้:
AuthenticationAdvertisingAnalyticsDeveloper SupportPayment ProcessingSocial Network Integration โปรดทราบว่าแม้ว่าไลบรารีจะไม่อยู่ใน policygenerator/spec/third_parties.yaml , Privacyflash Pro ยังคงวิเคราะห์ไฟล์ที่มีอยู่ในโครงการ อย่างไรก็ตามคุณจะต้องเข้าสู่วัตถุประสงค์ของห้องสมุดด้วยตนเองในนโยบายความเป็นส่วนตัวที่คุณกำลังสร้าง
การทดสอบหน่วยของเราสำหรับ Privacyflash Pro ได้ถูกสร้างขึ้นด้วยเฟรมเวิร์ก Python Unittest ในการเรียกใช้การทดสอบในตัวสำหรับ Privacyflash Pro ให้ใช้ python3 -m unittest จากภายในไดเรกทอรีรากของสำเนา repo นี้
iOS-sample-projects : ตัวอย่างโครงการสำหรับ Privacyflash Pro เพื่อวิเคราะห์และทดสอบpolicygenerator/ : มีรหัสของ Privacyflash Propolicygenerator/app.py : จุดเข้าหลักสำหรับการสร้างนโยบายความเป็นส่วนตัวpolicygenerator/package.py : สคริปต์เพื่อสร้างแพ็คเกจที่กระจายได้ของ Privacyflash Propolicygenerator/interface : มีรหัสทั้งหมดที่เกี่ยวข้องกับส่วนต่อประสานผู้ใช้สำหรับการแสดงนโยบายให้กับผู้ใช้policygenerator/spec : ข้อมูลจำเพาะของบุคคลที่สามและความเป็นส่วนตัวpolicygenerator/spec/privacy_practices.yaml : มีข้อมูลจำเพาะสำหรับการตรวจจับการใช้งานความเป็นส่วนตัวpolicygenerator/spec/third_parties.yaml : มีข้อมูลจำเพาะสำหรับเครือข่ายโฆษณาและห้องสมุดบุคคลที่สามอื่น ๆpolicygenerator/src/analysis.py : โมดูลสำหรับการวิเคราะห์โครงการค้นหาอินสแตนซ์ของการใช้งานความเป็นส่วนตัวpolicygenerator/src/configure_data.py : บริดจ์ระหว่างรหัส Python และรหัส JavaScript สำหรับ UI; กำหนดค่าผลลัพธ์จากเอ็นจิ้นเครื่องกำเนิดไฟฟ้าไปยังไฟล์/วัตถุ JSON ที่เหมาะสมที่จะใช้สำหรับ UIpolicygenerator/src/constants.py : คลาสค่าคงที่ถูกใช้ภายในเพื่อระบุการปฏิบัติด้านความเป็นส่วนตัวโดยค่าดัชนีpolicygenerator/src/evidence.py : คลาสหลักฐานใช้สำหรับการติดตามการใช้งานการปฏิบัติงานด้านความเป็นส่วนตัวในไฟล์ของแอปpolicygenerator/src/privacy_practices.py : โหลดข้อมูลจากโครงการแอพที่จะวิเคราะห์policygenerator/requirements.txt : การพึ่งพาของ Privacyflash Pro Privacyflash Pro ใช้ห้องสมุดบุคคลที่สามต่อไปนี้ เราขอขอบคุณนักพัฒนา
เราขอขอบคุณผู้สนับสนุนของเรา!
การสนับสนุนทางการเงินที่จัดทำโดยมหาวิทยาลัย Wesleyan และ Anil Fernando Endowment

บทสรุปถึงหรือตำแหน่งที่ได้รับเป็นของเราเองและไม่จำเป็นต้องเป็นของผู้สนับสนุนทางการเงินของเราผู้ดูแลทรัพย์สินเจ้าหน้าที่หรือพนักงาน
