{"id":14109063,"url":"https://github.com/passbolt/passbolt_browser_extension","last_synced_at":"2026-01-21T12:03:54.067Z","repository":{"id":3980910,"uuid":"51590636","full_name":"passbolt/passbolt_browser_extension","owner":"passbolt","description":"Browser extensions (Firefox, Edge \u0026 Chrome) for Passbolt the open source password manager for teams","archived":false,"fork":false,"pushed_at":"2025-12-18T16:40:49.000Z","size":1898771,"stargazers_count":257,"open_issues_count":16,"forks_count":82,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-12-21T20:34:39.199Z","etag":null,"topics":["browser-extension","manager","passbolt","password","password-manager","productivity","security"],"latest_commit_sha":null,"homepage":"https://passbolt.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/passbolt.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-02-12T13:57:59.000Z","updated_at":"2025-12-18T16:40:58.000Z","dependencies_parsed_at":"2023-07-05T17:00:51.461Z","dependency_job_id":"b9e563c0-6c71-47b3-ba48-9a20a759e590","html_url":"https://github.com/passbolt/passbolt_browser_extension","commit_stats":{"total_commits":2151,"total_committers":22,"mean_commits":97.77272727272727,"dds":0.6657368665736867,"last_synced_commit":"d3a3d0e74f9aedd183bf9a788bd701f429d0e796"},"previous_names":[],"tags_count":198,"template":false,"template_full_name":null,"purl":"pkg:github/passbolt/passbolt_browser_extension","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passbolt%2Fpassbolt_browser_extension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passbolt%2Fpassbolt_browser_extension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passbolt%2Fpassbolt_browser_extension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passbolt%2Fpassbolt_browser_extension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/passbolt","download_url":"https://codeload.github.com/passbolt/passbolt_browser_extension/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passbolt%2Fpassbolt_browser_extension/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28632781,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T04:47:28.174Z","status":"ssl_error","status_checked_at":"2026-01-21T04:47:22.943Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["browser-extension","manager","passbolt","password","password-manager","productivity","security"],"created_at":"2024-08-14T10:02:02.357Z","updated_at":"2026-01-21T12:03:54.060Z","avatar_url":"https://github.com/passbolt.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"\t      ____                  __          ____\n\t     / __ \\____  _____ ____/ /_  ____  / / /_\n\t    / /_/ / __ `/ ___/ ___/ __ \\/ __ \\/ / __/\n\t   / ____/ /_/ (__  |__  ) /_/ / /_/ / / /_\n\t  /_/    \\__,_/____/____/_.___/\\____/_/\\__/\n\n\tOpen source password manager for teams\n\t(c) 2025 Passbolt SA\n\thttps://www.passbolt.com\n\n## License\n\nPassbolt - Open source password manager for teams\n\n(c) 2025 Passbolt SA\n\nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General\nPublic License (AGPL) as published by the Free Software Foundation version 3.\n\nThe name \"Passbolt\" is a registered trademark of Passbolt SA, and Passbolt SA hereby declines to grant a trademark\nlicense to \"Passbolt\" pursuant to the GNU Affero General Public License version 3 Section 7(e), without a separate\nagreement with Passbolt SA.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied\nwarranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See GNU Affero General Public License for more details.\n\nYou should have received a copy of the GNU Affero General Public License along with this program. If not,\nsee [GNU Affero General Public License v3](http://www.gnu.org/licenses/agpl-3.0.html).\n\n## About passbolt\n\nPassbolt is an open source password manager for teams. It allows to securely share and store credentials.\nFor instance, the wifi password of your office, or the administrator password of a router, or your organisation social\nmedia account password, all of them can be secured using Passbolt.\n\nYou can try a demo of passbolt at [https://demo.passbolt.com](https://demo.passbolt.com).\n\nYou will need to install a plugin, you can find a step by step guide in the website\n[help section](https://www.passbolt.com/help/start/firefox)\n\nOr, of course, you can use the code in this repository to build it yourself and run it!\n\n## About passbolt browser extension\n\nA browser extension is needed to maintain a higher level of security, e.g. to ensure the integrity of the\ncryptographic code and provide a secure random number generator. In the future it will also be used to provide feature\nsuch as auto filling your passwords when visiting known websites.\n\n### How does it look like?\n\n[![Login](https://raw.githubusercontent.com/passbolt/passbolt_styleguide/master/src/img/screenshots/teaser-screenshot-login-275.png)](https://raw.githubusercontent.com/passbolt/passbolt_styleguide/master/src/img/screenshots/teaser-screenshot-login.png)\n[![Browse passwords](https://raw.githubusercontent.com/passbolt/passbolt_styleguide/master/src/img/screenshots/teaser-screenshot4-275.png)](https://raw.githubusercontent.com/passbolt/passbolt_styleguide/master/src/img/screenshots/teaser-screenshot4.png)\n[![Share passwords](https://raw.githubusercontent.com/passbolt/passbolt_styleguide/master/src/img/screenshots/teaser-screenshot-share-275.png)](https://raw.githubusercontent.com/passbolt/passbolt_styleguide/master/src/img/screenshots/teaser-screenshot-share.png)\n\n# Contributing\n\nPlease check ```CONTRIBUTING.md``` for more information about how to get involved.\n\n### Reporting a security Issue\n\nIf you've found a security related issue in Passbolt, please don't open an issue in GitHub.\nInstead contact us at security@passbolt.com. In the spirit of responsible disclosure we ask that the reporter keep the\nissue confidential until we announce it.\n\nThe passbolt team will take the following actions:\n- Try to first reproduce the issue and confirm the vulnerability.\n- Acknowledge to the reporter that we’ve received the issue and are working on a fix.\n- Get a fix/patch prepared and create associated automated tests.\n- Prepare a post describing the vulnerability, and the possible exploits.\n- Release new versions of all affected major versions.\n- Prominently feature the problem in the release announcement.\n- Provide credits in the release announcement to the reporter if they so desire.\n\n# Quick how-to for developers\n\nThis is just a quick getting started guide, for more information and productivity tips checkout CONTRIBUTING.md\n\n## Prerequisite\n\nYou will need ```node```, ```grunt``` and the dependencies listed in ```packages.json```.\n```\ngit clone git@github.com:passbolt/passbolt_browser_extension.git\ncd passbolt_browser_extension\nnpm ci\n```\n\nFor convenience you can also install ```web-ext``` (for firefox), ```crx``` (for chrome) globally,\notherwise can can be found in ```node_modules```.\n```\nsudo npm install web-ext -g\nsudo npm install crx -g\n```\n\n## Quick bundling the build/all source\n\nThe non-minified source code is located in ```/src```. It can be 'bundled' ```to build/all``` as follow:\n```\ngrunt\n```\n\nIn order to rebuild the code in this directory automatically while you are editing the src\nyou can use the grunt watch task:\n```\ngrunt watch\n```\n\n## Test a local version of the plugin\n### Firefox\n\nTo launch an instance of Firefox with your local version of the add-on installed.\n```\ncd build/all\nweb-ext run\n```\n\nThis instance will be reloaded everytime there is a change in the /build/all code or by pressing the ```r```\nkey on the keyboard when web-ext is running.\nYou can debug the application script by opening the\n[browser console](https://developer.mozilla.org/en/docs/Tools/Browser_Console).\n\n### Chrome\n\nGo to the the extension page at [chrome://extensions/](chrome://extensions/) click on the\n'load unpacked extension' button. Point to your build/all directory and you are good to go.\nYou debug the application script by clicking on index.html in \"inspect views\".\n\n## Packaging the application\n\nYou can build the crx or xpi (zip) packages using the following command.\n```\ngrunt build\n```\nThe build can be found under ```dist/chrome``` or ```dist/firefox```.\n\n## Updating the vendors or the styleguide\n\nYou can update the vendors or the styleguide in the ```package.json``` and run the copy task\nin grunt to deploy them in the appropriate places. Check the ```Gruntfile.js```\nfor more information.\n```\nnpm update\ngrunt copy:vendors\ngrunt copy:styleguide\n```\nThe build can be found under ```dist/chrome``` or ```dist/firefox```.\n\n## Unit testing\n\nUnit testing is handle by Jest. It provides ways to run them and also build code coverage reports.\n\nTo run unit tests:\n```\ngrunt test\n```\n\nTo run unit tests with coverage:\n```\ngrunt test-coverage\n```\n\nOnce the code coverage report is generated you can find the result in the folder `coverage`.\nJest also provides an HTML version of the reports avaiable at `coverage/lcov-report/index.html`.\n\n# Credits\n\nhttps://www.passbolt.com/credits\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpassbolt%2Fpassbolt_browser_extension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpassbolt%2Fpassbolt_browser_extension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpassbolt%2Fpassbolt_browser_extension/lists"}