Skip to content

Commit 3cb9867

Browse files
authored
Merge pull request #728 from Azur3-bit/main
GSOC draft proposal. API Authentication
2 parents 5ea810c + 4e0da22 commit 3cb9867

File tree

2 files changed

+76
-0
lines changed

2 files changed

+76
-0
lines changed
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
### About
2+
3+
1. **Full Name**: Sunil Kumar Sharma
4+
2. **Contact Info**: [email protected], +91 8979696414
5+
3. **Discord User ID**: AZURE (502613458638995456)
6+
4. **GitHub Handle**: https://github.com/Azur3-bit
7+
5. **Socials**: https://www.linkedin.com/in/sunil-sharma-206871205/
8+
6. **Time Zone**: GMT +5:30 (India)
9+
7. **Resume**: https://drive.google.com/file/d/1B3ixbrlPwwCfFw8Lcq3LXvW3N5dWmviX/view?usp=sharing
10+
11+
### University Info
12+
13+
1. **University Name**: SRM Institute of Science and Technology
14+
2. **Program**: B.Tech in Computer Science & Engineering
15+
3. **Year**: 4th (Final Year)
16+
4. **Expected Graduation Date**: June 2025
17+
18+
### Motivation & Past Experience
19+
20+
1. **Have you worked on or contributed to a FOSS project before?**
21+
Yes, I have actively contributed to open-source projects, including adding support for PHP, Rust, and Golang, improving UI elements, and enhancing test coverage for various repositories. Some of my notable contributions:
22+
- Added support for PHP, Rust, and Golang in an online compiler.
23+
- Improved UI/UX for an online coding platform.
24+
- Introduced a Python script for OpenAI key validation.
25+
- Link to relevant PR: https://github.com/kalviumcommunity/compilerd/pull/139
26+
While my PR was not merged, it was due to a shift in project priorities, and the maintainers appreciated my effort and provided constructive feedback, which helped me refine my contributions.
27+
28+
2. **What is your one project/achievement that you are most proud of? Why?**
29+
One of my proudest achievements is my project on **Self-Optimizing and Intelligent Cloud Infrastructure**. This system integrates AWS Predictive Auto-Scaling with CloudWatch monitoring and cost optimization techniques, reducing infrastructure costs by ₹766.82 per month. This project showcases my expertise in **cloud computing, automation, and cost optimization** while making real-world impact.
30+
31+
3. **What kind of problems or challenges motivate you the most to solve them?**
32+
I like working on problems that push me to improve efficiency, enhance security, and automate complex processes. Challenges in **API authentication, cloud infrastructure, and scalable systems** interest me the most because they require a balance of security, optimization, and real-world application.
33+
34+
4. **Will you be working on GSoC full-time?**
35+
Yes, I will be working full-time on my GSoC project.
36+
37+
5. **Do you mind regularly syncing up with the project mentors?**
38+
Not at all! Regular sync-ups will help ensure alignment with project goals and continuous improvement.
39+
40+
6. **What interests you the most about API Dash?**
41+
API Dash is a lightweight and efficient API testing tool that avoids the unnecessary complexity of other platforms. I like how it keeps things simple while integrating AI to make API testing more intuitive and developer-friendly.
42+
43+
7. **Can you mention some areas where the project can be improved?**
44+
- **Authentication Mechanisms**: Implementing **Multi-Factor Authentication (MFA)**, including biometric authentication, will enhance security and improve user experience. Having worked on MFA in payment gateways, I can integrate fingerprint recognition to streamline authentication, reducing reliance on passwords while ensuring security. Secure storage will protect credentials, allowing seamless and fast authentication for valid users on both mobile and laptop platforms.
45+
46+
### Project Proposal Information
47+
48+
#### Proposal Title: **Enhancing API Authentication & Secure Storage in API Dash**
49+
50+
#### Abstract
51+
This project aims to **implement secure storage for authentication tokens using Flutter Secure Storage and integrate biometric authentication** for an added layer of security. The goal is to **enhance security while keeping API Dash lightweight and user-friendly**.
52+
53+
![sunil Auth image](https://github.com/user-attachments/assets/718d6b35-ebb7-49de-acb0-21ebbcbef3fa)
54+
image : (doc/proposals/2025/gsoc/images/sunil Auth image.png)
55+
56+
#### Detailed Description
57+
58+
| Feature | Description |
59+
|---------|------------|
60+
| **Secure Token Storage** | Implement **Flutter Secure Storage** to securely store authentication tokens in an encrypted format. |
61+
| **Biometric Authentication** | Enable **fingerprint unlock** for accessing stored API credentials. |
62+
| **Improved UI for Authentication Management** | Add an intuitive UI for managing saved authentication methods securely. |
63+
| **Multiple Authentication Methods** | Ensure seamless support for Basic Auth, API Key, JWT, OAuth 1.0, OAuth 2.0, and Digest Authentication. |
64+
| **Efficient Request Handling** | Ensure secure storage integration does not affect API request efficiency. |
65+
66+
#### Weekly Timeline
67+
68+
| Week | Tasks |
69+
|------|-------|
70+
| **Week 1** | Study API Dash's authentication mechanisms and security vulnerabilities. Set up the development environment. |
71+
| **Week 2** | Implement **Flutter Secure Storage** for encrypted token storage. |
72+
| **Week 3-5** | Integrate **Biometric Authentication** for secure access to stored credentials. Improve UI for managing authentication credentials securely. |
73+
| **Week 6-9** | Implement and test multiple authentication methods (Basic Auth, API Key, JWT, OAuth, Digest Auth) with secure storage. Ensure **efficient API request handling** with secure storage integration. |
74+
| **Week 10** | Optimize performance and conduct security audits for token storage. |
75+
| **Week 11** | Improve documentation for secure authentication management in API Dash. |
76+
| **Week 12** | Conduct thorough testing, debugging, and security validation. Prepare the final report, demo, and submit the project. |
205 KB
Loading

0 commit comments

Comments
 (0)